X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=82cc483b450d28c8d0aadc64ea7dc611fb3b86b1;hb=6a541441b605b00b77d8f8e2b024cc709fda20b9;hp=28e32f4def619dc141067fc9f093707fdc7dc9f2;hpb=8ada00da37d8c4dc70b9387c1147566c62dbd41f;p=cpPlugins.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 28e32f4..82cc483 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,50 +1,74 @@ -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_VERSION "${prj_MAJ_VER}.${prj_MIN_VER}.${prj_REL_VER}") -SET(prj_SHORT_VERSION "${prj_MAJ_VER}") +SET(prj_NAME cpPlugins) +SET(prj_MAJOR_VERSION 0) +SET(prj_MINOR_VERSION 1) +SET(prj_RELEASE_VERSION 0) ## ========================== -## == Packages and options == +## == Some useful policies == ## ========================== -INCLUDE(cmake/cpPlugins_Options.cmake) -INCLUDE(cmake/cpPlugins_KitwareTools.cmake) +SET(_policies CMP0015 CMP0020 CMP0042) +FOREACH(_p ${_policies}) + IF(POLICY ${_p}) + CMAKE_POLICY(SET ${_p} NEW) + ENDIF(POLICY ${_p}) +ENDFOREACH(_p) -## ===================== -## == Qt4 is optional == -## ===================== +## =========================== +## == 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/Restrictions.cmake) +INCLUDE(cmake/Options.cmake) +INCLUDE(cmake/Functions.cmake) +INCLUDE(cmake/KitwareTools.cmake) OPTION(USE_QT4 "Build Qt4-based code" OFF) -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/Itk2Vtk - ${PROJECT_BINARY_DIR}/lib/Itk2Vtk - ${PROJECT_SOURCE_DIR}/lib/Instances - ${PROJECT_BINARY_DIR}/lib/Instances +INCLUDE(cmake/Qt4Tools.cmake) +IF(USE_QT4) + SET( + cpPlugins_Qt4_VTKWidget QVTKWidget + CACHE STRING "Base Qt4-based vtkRenderWindow" + ) +ENDIF(USE_QT4) + +## =========================== +## == Use all valid subdirs == +## =========================== + +SET( + _include_dirs + . + lib + lib/Itk2Vtk + lib/Instances ) +FOREACH(_dir ${_include_dirs}) + INCLUDE_DIRECTORIES( + ${PROJECT_SOURCE_DIR}/${_dir} + ${PROJECT_BINARY_DIR}/${_dir} + ) +ENDFOREACH(_dir) -## ============================= -## == Subdirs containing code == -## ============================= +## =========================== +## == Build different parts == +## =========================== SUBDIRS(appli cmake lib plugins)