X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=97d52ff3fa5b16fc328eaccdb42b0bd61e5e3d2b;hb=1b0022070ff3b5f80f6f8c8b87f73032f5685eaf;hp=d21e1bfca0450ad11fc37df33cefccf5506a51cd;hpb=8c23766af88a29c3e830299dffc4b95d9fe61df9;p=cpPlugins.git diff --git a/CMakeLists.txt b/CMakeLists.txt index d21e1bf..97d52ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,30 +1,16 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -# for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003") -IF( - COMMAND cmake_policy AND - ${CMAKE_MAJOR_VERSION} EQUAL 2 AND - ${CMAKE_MINOR_VERSION} GREATER 4 - ) - CMAKE_POLICY(SET CMP0003 NEW) - CMAKE_POLICY(SET CMP0005 NEW) - CMAKE_POLICY(SET CMP0011 NEW) - CMAKE_POLICY(SET CMP0012 NEW) -ENDIF( - COMMAND cmake_policy AND - ${CMAKE_MAJOR_VERSION} EQUAL 2 AND - ${CMAKE_MINOR_VERSION} GREATER 4 - ) +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +INCLUDE(cmake/cpPlugins_Policies.cmake) ## ================ ## = Project name = ## ================ PROJECT(cpPlugins) -SET(cpPlugins_MAJOR_VERSION "1") -SET(cpPlugins_MINOR_VERSION "0") -SET(cpPlugins_RELEASE_VERSION "0") -SET(cpPlugins_VERSION "${cpPlugins_MAJOR_VERSION}.${cpPlugins_MINOR_VERSION}.${cpPlugins_RELEASE_VERSION}") +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 = @@ -32,43 +18,29 @@ SET(cpPlugins_VERSION "${cpPlugins_MAJOR_VERSION}.${cpPlugins_MINOR_VERSION}.${c OPTION(BUILD_EXAMPLES "Build examples" OFF) -## ============ -## = Packages = -## ============ - -FIND_PACKAGE(ITK REQUIRED) -INCLUDE(${ITK_USE_FILE}) - -FIND_PACKAGE(VTK REQUIRED) -INCLUDE(${VTK_USE_FILE}) +## ======================== +## = Packages and options = +## ======================== -## ================================================ -## = Do not allow to build inside the source tree = -## ================================================ - -IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR}) - MESSAGE(FATAL_ERROR "Building in the source tree is not allowed") -ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR}) - -## ===================================== -## = Where to put executables and libs = -## ===================================== - -SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}) -SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}) -MARK_AS_ADVANCED( - CMAKE_BACKWARDS_COMPATIBILITY - EXECUTABLE_OUTPUT_PATH - LIBRARY_OUTPUT_PATH - ) +INCLUDE(cmake/cpPlugins_Options.cmake) +INCLUDE(cmake/cpPlugins_KitwareTools.cmake) +INCLUDE(cmake/cpPlugins_Qt4Tools.cmake) -## ============================== -## = Subdirs containing headers = -## ============================== +## ======================= +## = 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/ItkVtkGlue + ${PROJECT_BINARY_DIR}/lib/ItkVtkGlue ) ## =========================== @@ -76,7 +48,9 @@ INCLUDE_DIRECTORIES( ## =========================== SUBDIRS( + cmake lib + plugins appli )