1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
4 CMAKE_POLICY(SET CMP0020 NEW)
12 SET(prj_MAJOR_VERSION "0")
13 SET(prj_MINOR_VERSION "0")
14 SET(prj_RELEASE_VERSION "1")
17 "${prj_MAJOR_VERSION}.${prj_MINOR_VERSION}.${prj_RELEASE_VERSION}"
24 OPTION(USE_QT4 "Build Qt4-based code" OFF)
25 OPTION(BUILD_EXAMPLES "Build examples" OFF)
27 ## ========================
28 ## = Packages and options =
29 ## ========================
31 INCLUDE(GenerateExportHeader)
33 FIND_PACKAGE(ITK REQUIRED)
34 INCLUDE(${ITK_USE_FILE})
36 FIND_PACKAGE(VTK REQUIRED)
37 INCLUDE(${VTK_USE_FILE})
40 MESSAGE(FATAL_ERROR "ITKVtkGlue module is available. Please re-compile your ITK without it. It could lead to nasty compilation problems... Just waiting for Kitware to solve it.")
41 ENDIF(ITKVtkGlue_LOADED)
45 FIND_PACKAGE(Qt4 REQUIRED)
46 INCLUDE(${QT_USE_FILE})
48 ## Check for required modules
49 IF(NOT vtkGUISupportQt_LOADED)
52 "vtkGUISupportQt module is required but not available."
54 ENDIF(NOT vtkGUISupportQt_LOADED)
55 IF(NOT vtkGUISupportQtOpenGL_LOADED)
58 "vtkGUISupportQtOpenGL module is required but not available."
60 ENDIF(NOT vtkGUISupportQtOpenGL_LOADED)
63 ## ================================================
64 ## = Do not allow to build inside the source tree =
65 ## ================================================
67 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
68 MESSAGE(FATAL_ERROR "Building in the source tree is not allowed")
69 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
71 ## =====================================
72 ## = Where to put executables and libs =
73 ## =====================================
75 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
76 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
78 CMAKE_BACKWARDS_COMPATIBILITY
79 EXECUTABLE_OUTPUT_PATH
83 ## ==============================
84 ## = Subdirs containing headers =
85 ## ==============================
88 ${PROJECT_SOURCE_DIR}/lib
89 ${PROJECT_SOURCE_DIR}/lib/third_party
90 ${PROJECT_SOURCE_DIR}/lib/third_party/ItkVtkGlue
91 ${PROJECT_BINARY_DIR}/lib
92 ${PROJECT_BINARY_DIR}/lib/third_party
93 ${PROJECT_BINARY_DIR}/lib/third_party/ItkVtkGlue
97 ${PROJECT_SOURCE_DIR}/lib/third_party/glext
101 ## ===========================
102 ## = Subdirs containing code =
103 ## ===========================