]> Creatis software - cpPlugins.git/blob - CMakeLists.txt
MPR widget added. Not yet fully tested.
[cpPlugins.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 # for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003")
4 IF(
5     COMMAND cmake_policy AND
6     ${CMAKE_MAJOR_VERSION} EQUAL 2 AND
7     ${CMAKE_MINOR_VERSION} GREATER 4
8     )
9   CMAKE_POLICY(SET CMP0003 NEW)
10   CMAKE_POLICY(SET CMP0005 NEW)
11   CMAKE_POLICY(SET CMP0011 NEW)
12   CMAKE_POLICY(SET CMP0012 NEW)
13 ENDIF(
14   COMMAND cmake_policy AND
15   ${CMAKE_MAJOR_VERSION} EQUAL 2 AND
16   ${CMAKE_MINOR_VERSION} GREATER 4
17   )
18
19 ## ================
20 ## = Project name =
21 ## ================
22
23 PROJECT(cpPlugins)
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}")
28
29 ## ===========
30 ## = Options =
31 ## ===========
32
33 OPTION(BUILD_EXAMPLES "Build examples" OFF)
34
35 ## ============
36 ## = Packages =
37 ## ============
38
39 INCLUDE(GenerateExportHeader)
40
41 FIND_PACKAGE(ITK REQUIRED)
42 INCLUDE(${ITK_USE_FILE})
43
44 FIND_PACKAGE(VTK REQUIRED)
45 INCLUDE(${VTK_USE_FILE})
46
47 IF(BUILD_EXAMPLES)
48   OPTION(USE_QT4 "Build Qt4-based examples" OFF)
49   IF(USE_QT4)
50     FIND_PACKAGE(Qt4 REQUIRED)
51     INCLUDE(${QT_USE_FILE})
52   ENDIF(USE_QT4)
53 ENDIF(BUILD_EXAMPLES)
54
55 ## ================================================
56 ## = Do not allow to build inside the source tree =
57 ## ================================================
58
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})
62
63 ## =====================================
64 ## = Where to put executables and libs =
65 ## =====================================
66
67 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
68 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
69 MARK_AS_ADVANCED(
70   CMAKE_BACKWARDS_COMPATIBILITY
71   EXECUTABLE_OUTPUT_PATH
72   LIBRARY_OUTPUT_PATH
73   )
74
75 ## ==============================
76 ## = Subdirs containing headers =
77 ## ==============================
78
79 INCLUDE_DIRECTORIES(
80   ${PROJECT_SOURCE_DIR}/lib
81   ${PROJECT_SOURCE_DIR}/lib/third_party
82   ${PROJECT_BINARY_DIR}/lib
83   ${PROJECT_BINARY_DIR}/lib/third_party
84   )
85
86 ## ===========================
87 ## = Subdirs containing code =
88 ## ===========================
89
90 SUBDIRS(
91   cmake
92   lib
93   appli
94   )
95
96 ## eof - $RCSfile$