X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=d1dc9edefcf3cd2508043fa157506d017e699e24;hb=9b11582dc5062474361432e46838c4e790c21f10;hp=0b47e42ded022cdde5f3bdb5a4e220ed65a208f9;hpb=b67cad9ff3c38b4e99ac48a4852e9e94cb879c6a;p=cpPlugins.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b47e42..d1dc9ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,59 +1,75 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.8) -INCLUDE(cmake/cpPlugins_Policies.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}") +SET(prj_NAME cpPlugins) +SET(prj_MAJOR_VERSION 0) +SET(prj_MINOR_VERSION 1) +SET(prj_RELEASE_VERSION 0) -## =========== -## = Options = -## =========== +## ========================== +## == Some useful policies == +## ========================== -OPTION(BUILD_EXAMPLES "Build examples" OFF) +SET(_policies CMP0015 CMP0020 CMP0042) +FOREACH(_p ${_policies}) + IF(POLICY ${_p}) + CMAKE_POLICY(SET ${_p} NEW) + ENDIF(POLICY ${_p}) +ENDFOREACH(_p) -## ======================== -## = Packages and options = -## ======================== +## =========================== +## == Project configuration == +## =========================== -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}/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 +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/Restrictions.cmake) +INCLUDE(cmake/Options.cmake) +INCLUDE(cmake/KitwareTools.cmake) +OPTION(USE_QT4 "Build Qt4-based code" OFF) +IF(USE_QT4) + INCLUDE(cmake/QtTools.cmake) + SET( + cpPlugins_Qt4_VTKWidget QVTKWidget + CACHE STRING "Base Qt4-based vtkRenderWindow" + ) +ENDIF(USE_QT4) +INCLUDE(cmake/Functions.cmake) ## =========================== -## = Subdirs containing code = +## == Use all valid subdirs == ## =========================== -SUBDIRS( - cmake - lib - plugins - appli - ) +#SET( +# _include_dirs +# . +# lib +# lib/Itk2Vtk +# lib/Instances +# ) +#FOREACH(_dir ${_include_dirs}) +# INCLUDE_DIRECTORIES( +# ${PROJECT_SOURCE_DIR}/${_dir} +# ${PROJECT_BINARY_DIR}/${_dir} +# ) +#ENDFOREACH(_dir) + +## =========================== +## == Build different parts == +## =========================== + +SUBDIRS(appli cmake lib plugins) ## eof - $RCSfile$