]> Creatis software - cpPlugins.git/blobdiff - CMakeLists.txt
More plugins added
[cpPlugins.git] / CMakeLists.txt
index 784115f27307eede4a718bfe13d853bc70f4f685..0b47e42ded022cdde5f3bdb5a4e220ed65a208f9 100644 (file)
@@ -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   "0")
-SET(cpPlugins_MINOR_VERSION   "0")
-SET(cpPlugins_RELEASE_VERSION "1")
-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,55 +18,31 @@ SET(cpPlugins_VERSION "${cpPlugins_MAJOR_VERSION}.${cpPlugins_MINOR_VERSION}.${c
 
 OPTION(BUILD_EXAMPLES "Build examples" OFF)
 
-## ============
-## = Packages =
-## ============
-
-INCLUDE(GenerateExportHeader)
-
-FIND_PACKAGE(ITK REQUIRED)
-INCLUDE(${ITK_USE_FILE})
-
-FIND_PACKAGE(VTK REQUIRED)
-INCLUDE(${VTK_USE_FILE})
-
-IF(BUILD_EXAMPLES)
-  OPTION(USE_QT4 "Build Qt4-based examples" OFF)
-  IF(USE_QT4)
-    FIND_PACKAGE(Qt4 REQUIRED)
-    INCLUDE(${QT_USE_FILE})
-  ENDIF(USE_QT4)
-ENDIF(BUILD_EXAMPLES)
+## ========================
+## = Packages and options =
+## ========================
 
-## ================================================
-## = Do not allow to build inside the source tree =
-## ================================================
+INCLUDE(cmake/cpPlugins_Options.cmake)
+INCLUDE(cmake/cpPlugins_KitwareTools.cmake)
+INCLUDE(cmake/cpPlugins_Qt4Tools.cmake)
 
-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
-  )
-
-## ==============================
-## = Subdirs containing headers =
-## ==============================
+## =======================
+## = Include directories =
+## =======================
 
 INCLUDE_DIRECTORIES(
+  ${PROJECT_SOURCE_DIR}
+  ${PROJECT_BINARY_DIR}
   ${PROJECT_SOURCE_DIR}/lib
-  ${PROJECT_SOURCE_DIR}/lib/third_party
   ${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
   )
 
 ## ===========================
@@ -90,6 +52,7 @@ INCLUDE_DIRECTORIES(
 SUBDIRS(
   cmake
   lib
+  plugins
   appli
   )