X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=2c06df53b35e3284a99aa042e105f8ac6ca930d9;hb=30fc34e71329fdb4a9d9361b462f485a3dbf5362;hp=30f36c021350913486b1aa4112f41ae012df0760;hpb=36d560deb506320496c89fdea506cb916ae3dbca;p=FrontAlgorithms.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 30f36c0..2c06df5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,54 +1,60 @@ -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) -OPTION(BUILD_TempAirwaysAppli "Build temporary appli" OFF) - -## ========================= -## == 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 +CMAKE_MINIMUM_REQUIRED(VERSION 3.0) + +## ======================== +## == 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 == +## ===================================== + +FIND_PACKAGE(cpPlugins QUIET) +IF(cpPlugins_DIR) + OPTION(USE_cpPlugins "Build cpPlugins-based code" ON) +ELSE(cpPlugins_DIR) + OPTION(USE_cpPlugins "Build cpPlugins-based code" OFF) + MARK_AS_ADVANCED(FORCE cpPlugins_DIR) +ENDIF(cpPlugins_DIR) +IF(USE_cpPlugins) + FIND_PACKAGE(cpPlugins) + MARK_AS_ADVANCED(CLEAR cpPlugins_DIR) +ENDIF(USE_cpPlugins) +INCLUDE(cmake/Restrictions.cmake) +INCLUDE(cmake/KitwareTools.cmake) +INCLUDE(cmake/QtTools.cmake) +INCLUDE(cmake/Functions.cmake) + +## =========================== +## == Build different parts == +## =========================== + +SUBDIRS(appli lib plugins) ## eof - $RCSfile$