1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
4 CMAKE_POLICY(SET CMP0020 NEW)
11 PROJECT(FrontAlgorithms)
12 SET(FrontAlgorithms_MAJOR_VERSION "0")
13 SET(FrontAlgorithms_MINOR_VERSION "0")
14 SET(FrontAlgorithms_RELEASE_VERSION "1")
15 SET(FrontAlgorithms_VERSION "${FrontAlgorithms_MAJOR_VERSION}.${FrontAlgorithms_MINOR_VERSION}.${FrontAlgorithms_RELEASE_VERSION}")
21 OPTION(BUILD_EXAMPLES "Build examples" OFF)
22 OPTION(BUILD_SHARED_LIBS "Build shared libs" OFF)
26 ELSE(BUILD_SHARED_LIBS)
28 ENDIF(BUILD_SHARED_LIBS)
34 INCLUDE(GenerateExportHeader)
36 FIND_PACKAGE(ITK REQUIRED)
37 INCLUDE(${ITK_USE_FILE})
39 FIND_PACKAGE(VTK REQUIRED)
40 INCLUDE(${VTK_USE_FILE})
43 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.")
44 ENDIF(ITKVtkGlue_LOADED)
46 OPTION(USE_cpPlugins "Build cpPlugins based stuff" OFF)
48 FIND_PACKAGE(cpPlugins REQUIRED)
51 ## ================================================
52 ## = Do not allow to build inside the source tree =
53 ## ================================================
55 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
56 MESSAGE(FATAL_ERROR "Building in the source tree is not allowed")
57 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
59 ## =====================================
60 ## = Where to put executables and libs =
61 ## =====================================
63 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
64 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
66 CMAKE_BACKWARDS_COMPATIBILITY
67 EXECUTABLE_OUTPUT_PATH
71 ## ==============================
72 ## = Subdirs containing headers =
73 ## ==============================
76 ${PROJECT_SOURCE_DIR}/lib
77 ${PROJECT_BINARY_DIR}/lib
80 ## ===========================
81 ## = Subdirs containing code =
82 ## ===========================