X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=f0fe19b1a9e849fcdfa333382f65de3c6f954398;hb=refs%2Fheads%2Fsandbox;hp=5b0669ec9a7e0b8e0bb751421f5c25083d94d79c;hpb=56b8bb48cc05a297a3faa264f8f2a88de21ef203;p=FrontAlgorithms.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b0669e..f0fe19b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,72 +1,47 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 3.5) - -## ======================== -## == Project definition == -## ======================== - -SET(prj_NAME FrontAlgorithms) -SET(prj_MAJOR_VERSION 0) -SET(prj_MINOR_VERSION 1) -SET(prj_RELEASE_VERSION 0) - -## ========================== -## == Some useful policies == -## ========================== - -SET(_policies CMP0015 CMP0020 CMP0042) -FOREACH(_p ${_policies}) - IF(POLICY ${_p}) - CMAKE_POLICY(SET ${_p} NEW) - ENDIF(POLICY ${_p}) -ENDFOREACH(_p) - -## =========================== -## == Project configuration == -## =========================== - -PROJECT(${prj_NAME}) -SET( - prj_VERSION - "${prj_MAJOR_VERSION}.${prj_MINOR_VERSION}.${prj_RELEASE_VERSION}" - ) -SET(prj_SHORT_VERSION "${prj_MAJOR_VERSION}") - -## ===================================== -## == Functions, packages and options == -## ===================================== - -INCLUDE(cmake/DetectOS.cmake) -INCLUDE(cmake/Restrictions.cmake) -INCLUDE(cmake/Functions.cmake) -INCLUDE(cmake/KitwareTools.cmake) -INCLUDE(cmake/Options.cmake) - -## =========================== -## == Use all valid subdirs == -## =========================== - -SET( - _include_dirs - . - lib - ) -IF(USE_cpPlugins) - LIST(APPEND _include_dirs lib/Instances) -ENDIF(USE_cpPlugins) -FOREACH(_dir ${_include_dirs}) - INCLUDE_DIRECTORIES( - ${PROJECT_SOURCE_DIR}/${_dir} - ${PROJECT_BINARY_DIR}/${_dir} - ) -ENDFOREACH(_dir) - -## ======================== -## == Manage source code == -## ======================== - -SUBDIRS(lib) -IF(USE_cpPlugins) - SUBDIRS(plugins) -ENDIF(USE_cpPlugins) +## ========================================================================= +## @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$ +