X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=f0fe19b1a9e849fcdfa333382f65de3c6f954398;hb=refs%2Fheads%2Fsandbox;hp=095eff9366efa51e29816ae6be9befdbfa2843e6;hpb=3a438326c6901fafd9be8b5446a828aa5f63a1cc;p=FrontAlgorithms.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 095eff9..f0fe19b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,85 +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 needed packages == -## ========================== - -find_package(ivq CONFIG QUIET) -if(NOT ivq_FOUND) - find_package(ITK CONFIG REQUIRED) - include(${ITK_USE_FILE}) -endif(NOT ivq_FOUND) - -## ========================= -## == 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(lib tests) +## == 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/${PROJECT_NAME}BaseConfig.cmake" - DESTINATION "${config_install_dir}" - ) -install( - EXPORT "${targets_export_name}" - NAMESPACE "${namespace}" - DESTINATION "${config_install_dir}" - ) +## == Installation commands +include(${cpPlugins_INSTALL_FILE}) ## eof - $RCSfile$ +