X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=d584f6e8ba961be5af0d887443142a28eba79432;hb=a80b23376f4b2508cc475d08645f49751c9b03b1;hp=89eb42a73d848eff1b6ac046547269a04ba41447;hpb=35a9d63c5724b2f9624e69d8dae8f9c107d894a8;p=cpPlugins.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 89eb42a..d584f6e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,62 +1,50 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.8) -INCLUDE(cmake/cpPlugins_Policies.cmake) -INCLUDE(cmake/cpPlugins_Functions.cmake) +CMAKE_MINIMUM_REQUIRED(VERSION 3.0) -## ================== -## == Project name == -## ================== +## ======================== +## == Project definition == +## ======================== -PROJECT(cpPlugins) -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}") - -## ============= -## == Options == -## ============= - -OPTION(BUILD_EXAMPLES "Build examples" OFF) +SET(prj_NAME cpPlugins) +SET(prj_MAJ_VERSION 0) +SET(prj_MIN_VERSION 1) +SET(prj_REL_VERSION 0) +SET(_subdirs cmake bash lib tools plugins appli) +SET(_policies CMP0015 CMP0020 CMP0042) ## ========================== -## == Packages and options == +## == Some useful policies == ## ========================== -INCLUDE(cmake/cpPlugins_Options.cmake) -INCLUDE(cmake/cpPlugins_KitwareTools.cmake) -INCLUDE(cmake/cpPlugins_Qt4Tools.cmake) - -## ========================= -## == Include directories == -## ========================= - -INCLUDE_DIRECTORIES( - ${PROJECT_SOURCE_DIR} - ${PROJECT_BINARY_DIR} - ${PROJECT_SOURCE_DIR}/lib - ${PROJECT_BINARY_DIR}/lib - ${PROJECT_SOURCE_DIR}/lib/cpPlugins_Instances - ${PROJECT_BINARY_DIR}/lib/cpPlugins_Instances - ${PROJECT_SOURCE_DIR}/plugins - ${PROJECT_BINARY_DIR}/plugins - ${PROJECT_SOURCE_DIR}/lib/third_party - ${PROJECT_BINARY_DIR}/lib/third_party - ${PROJECT_SOURCE_DIR}/lib/third_party/dirent - ${PROJECT_BINARY_DIR}/lib/third_party/dirent - ${PROJECT_SOURCE_DIR}/lib/ItkVtkGlue - ${PROJECT_BINARY_DIR}/lib/ItkVtkGlue - ) - -## ============================= -## == Subdirs containing code == -## ============================= - -SUBDIRS( - cmake - lib - plugins - appli - ) +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_MAJ_VERSION}.${prj_MIN_VERSION}.${prj_REL_VERSION}") +SET(prj_SHORT_VERSION "${prj_MAJ_VERSION}") + +## ===================================== +## == Functions, packages and options == +## ===================================== + +INCLUDE(cmake/BaseConfig.cmake) +INCLUDE(cmake/Options.cmake) +INCLUDE(cmake/KitwareTools.cmake) +INCLUDE(cmake/QtTools.cmake) +INCLUDE(cmake/Functions.cmake) + +## =========================== +## == Build different parts == +## =========================== + +FOREACH(_s ${_subdirs}) + SUBDIRS(${_s}) +ENDFOREACH(_s) ## eof - $RCSfile$