]> Creatis software - FrontAlgorithms.git/blobdiff - CMakeLists.txt
...
[FrontAlgorithms.git] / CMakeLists.txt
index b2a6a18e5fb3952074891383ece9abf21f8521a3..f0fe19b1a9e849fcdfa333382f65de3c6f954398 100644 (file)
@@ -1,82 +1,47 @@
-cmake_minimum_required(VERSION 3.0)
+## =========================================================================
+## @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
+## =========================================================================
 
-## ========================
-## == Project definition ==
-## ========================
+cmake_minimum_required(VERSION 3.0)
 
-set(prj_MAJ_VERSION 0)
-set(prj_MIN_VERSION 1)
-set(prj_REL_VERSION 0)
-set(prj_VERSION "${prj_MAJ_VERSION}.${prj_MIN_VERSION}.${prj_REL_VERSION}")
-set(prj_SHORT_VERSION "${prj_MAJ_VERSION}")
-project(fpa VERSION ${prj_VERSION})
+## == Basic project configuration
+set(prj_NAME fpa)
+set(prj_MAJ 1)
+set(prj_MIN 0)
+set(prj_REL 0)
 
-## ==========================
-## == Some useful policies ==
-## ==========================
+## == Project definition
+project(${prj_NAME} VERSION "${prj_MAJ}.${prj_MIN}.${prj_REL}")
 
-set(_policies CMP0015 CMP0020 CMP0042 CMP0053)
-foreach(_p ${_policies})
+## == 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)
 
-## ===============================
-## == Some basic configurations ==
-## ===============================
-
-include(cmake/fpaBaseConfig.cmake)
-
-## ==============
-## == Find ITK ==
-## ==============
-
-find_package(ITK CONFIG REQUIRED)
-include(${ITK_USE_FILE})
-
-## =========================
-## == Installation values ==
-## =========================
-
-set(config_install_dir "lib/cmake/${PROJECT_NAME}")
-set(include_install_dir "include")
-set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
-set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake")
-set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
-set(targets_export_name "${PROJECT_NAME}Targets")
-set(namespace "${PROJECT_NAME}::")
-
-## ===========================
-## == Build different parts ==
-## ===========================
+## == Find cpPlugins
+find_package(cpPlugins CONFIG REQUIRED)
 
-subdirs(examples lib)
+## == Find eigen3 (http://eigen.tuxfamily.org)
+find_package(Eigen3 QUIET CONFIG)
+if(Eigen3_FOUND)
+  include(${EIGEN3_USE_FILE})
+endif(Eigen3_FOUND)
 
-## ===============================
-## == Global installation rules ==
-## ===============================
+## == Build packages
+set(fpa_BUILD 1)
+subdirs(lib examples appli)
 
-include(CMakePackageConfigHelpers)
-write_basic_package_version_file(
-  "${version_config}" COMPATIBILITY SameMajorVersion
-  )
-configure_package_config_file(
-  "cmake/${PROJECT_NAME}Config.cmake.in"
-  "${project_config}"
-  INSTALL_DESTINATION "${config_install_dir}"
-  )
-install(
-  FILES
-  "${project_config}"
-  "${version_config}"
-  "${CMAKE_CURRENT_SOURCE_DIR}/cmake/fpaBaseConfig.cmake"
-  DESTINATION "${config_install_dir}"
-  )
-#install(
-#  EXPORT "${targets_export_name}"
-#  NAMESPACE "${namespace}"
-#  DESTINATION "${config_install_dir}"
-#  )
+## == Installation commands
+include(${cpPlugins_INSTALL_FILE})
 
 ## eof - $RCSfile$
+