X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=f0fe19b1a9e849fcdfa333382f65de3c6f954398;hb=refs%2Fheads%2Fsandbox;hp=c022af848dc66d2b1baae76a9ff9feebadfe8b05;hpb=aaeabf9e79b8db1b97bc3381e95e46c77da4d891;p=FrontAlgorithms.git diff --git a/CMakeLists.txt b/CMakeLists.txt index c022af8..f0fe19b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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$ +