]> Creatis software - FrontAlgorithms.git/blobdiff - CMakeLists.txt
...
[FrontAlgorithms.git] / CMakeLists.txt
index c022af848dc66d2b1baae76a9ff9feebadfe8b05..f0fe19b1a9e849fcdfa333382f65de3c6f954398 100644 (file)
@@ -1,53 +1,47 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-INCLUDE(cmake/fpa_Policies.cmake)
-
-## ==================
-## == Project name ==
-## ==================
-
-PROJECT(FrontAlgorithms)
-SET(prj_MAJ_VER "0")
-SET(prj_MIN_VER "1")
-SET(prj_REL_VER "0")
-SET(prj_VER "${prj_MAJ_VER}.${prj_MIN_VER}.${prj_REL_VER}")
-SET(prj_sVER "${prj_MAJ_VER}")
-
-## =====================
-## == Main dependency ==
-## =====================
-
-FIND_PACKAGE(cpPlugins REQUIRED)
-
-## =============
-## == Options ==
-## =============
-
-OPTION(BUILD_PLUGINS "Build plugins" ON)
-
-## =========================
-## == Include directories ==
-## =========================
-
-INCLUDE_DIRECTORIES(
-  ${PROJECT_SOURCE_DIR}
-  ${PROJECT_BINARY_DIR}
-  ${PROJECT_SOURCE_DIR}/lib
-  ${PROJECT_BINARY_DIR}/lib
-  ${PROJECT_SOURCE_DIR}/lib/fpa_Instances
-  ${PROJECT_BINARY_DIR}/lib/fpa_Instances
-  ${PROJECT_SOURCE_DIR}/plugins
-  ${PROJECT_BINARY_DIR}/plugins
-  )
-
-## =============================
-## == Subdirs containing code ==
-## =============================
-
-SUBDIRS(
-  cmake
-  lib
-  plugins
-  #   appli
-  )
+## =========================================================================
+## @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
+## =========================================================================
+
+cmake_minimum_required(VERSION 3.0)
+
+## == Basic project configuration
+set(prj_NAME fpa)
+set(prj_MAJ 1)
+set(prj_MIN 0)
+set(prj_REL 0)
+
+## == Project definition
+project(${prj_NAME} VERSION "${prj_MAJ}.${prj_MIN}.${prj_REL}")
+
+## == Project policies
+set(_new_policies CMP0015 CMP0020 CMP0042 CMP0053)
+set(_old_policies CMP0006)
+foreach(_p ${_new_policies})
+  if(POLICY ${_p})
+    cmake_policy(SET ${_p} NEW)
+  endif(POLICY ${_p})
+endforeach(_p)
+foreach(_p ${_old_policies})
+  if(POLICY ${_p})
+    cmake_policy(SET ${_p} OLD)
+  endif(POLICY ${_p})
+endforeach(_p)
+
+## == Find cpPlugins
+find_package(cpPlugins CONFIG REQUIRED)
+
+## == Find eigen3 (http://eigen.tuxfamily.org)
+find_package(Eigen3 QUIET CONFIG)
+if(Eigen3_FOUND)
+  include(${EIGEN3_USE_FILE})
+endif(Eigen3_FOUND)
+
+## == Build packages
+set(fpa_BUILD 1)
+subdirs(lib examples appli)
+
+## == Installation commands
+include(${cpPlugins_INSTALL_FILE})
 
 ## eof - $RCSfile$
+