1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 # for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003")
5 COMMAND cmake_policy AND
6 ${CMAKE_MAJOR_VERSION} EQUAL 2 AND
7 ${CMAKE_MINOR_VERSION} GREATER 4
9 CMAKE_POLICY(SET CMP0003 NEW)
10 CMAKE_POLICY(SET CMP0005 NEW)
11 CMAKE_POLICY(SET CMP0011 NEW)
12 CMAKE_POLICY(SET CMP0012 NEW)
14 COMMAND cmake_policy AND
15 ${CMAKE_MAJOR_VERSION} EQUAL 2 AND
16 ${CMAKE_MINOR_VERSION} GREATER 4
24 SET(cpPlugins_MAJOR_VERSION "0")
25 SET(cpPlugins_MINOR_VERSION "0")
26 SET(cpPlugins_RELEASE_VERSION "1")
27 SET(cpPlugins_VERSION "${cpPlugins_MAJOR_VERSION}.${cpPlugins_MINOR_VERSION}.${cpPlugins_RELEASE_VERSION}")
33 OPTION(BUILD_EXAMPLES "Build examples" OFF)
39 INCLUDE(GenerateExportHeader)
41 FIND_PACKAGE(ITK REQUIRED)
42 INCLUDE(${ITK_USE_FILE})
44 FIND_PACKAGE(VTK REQUIRED)
45 INCLUDE(${VTK_USE_FILE})
48 OPTION(USE_QT4 "Build Qt4-based examples" OFF)
50 FIND_PACKAGE(Qt4 REQUIRED)
51 INCLUDE(${QT_USE_FILE})
55 ## ================================================
56 ## = Do not allow to build inside the source tree =
57 ## ================================================
59 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
60 MESSAGE(FATAL_ERROR "Building in the source tree is not allowed")
61 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
63 ## =====================================
64 ## = Where to put executables and libs =
65 ## =====================================
67 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
68 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
70 CMAKE_BACKWARDS_COMPATIBILITY
71 EXECUTABLE_OUTPUT_PATH
75 ## ==============================
76 ## = Subdirs containing headers =
77 ## ==============================
80 ${PROJECT_SOURCE_DIR}/lib
81 ${PROJECT_SOURCE_DIR}/lib/third_party
82 ${PROJECT_BINARY_DIR}/lib
83 ${PROJECT_BINARY_DIR}/lib/third_party
86 ## ===========================
87 ## = Subdirs containing code =
88 ## ===========================