1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
12 FOREACH(policy ${policies})
14 CMAKE_POLICY(SET ${policy} NEW)
15 ENDIF(POLICY ${policy})
22 PROJECT(FrontAlgorithms)
23 SET(FrontAlgorithms_MAJOR_VERSION "0")
24 SET(FrontAlgorithms_MINOR_VERSION "0")
25 SET(FrontAlgorithms_RELEASE_VERSION "1")
26 SET(FrontAlgorithms_VERSION "${FrontAlgorithms_MAJOR_VERSION}.${FrontAlgorithms_MINOR_VERSION}.${FrontAlgorithms_RELEASE_VERSION}")
32 OPTION(BUILD_EXAMPLES "Build examples" OFF)
33 OPTION(BUILD_SHARED_LIBS "Build shared libs" OFF)
37 ELSE(BUILD_SHARED_LIBS)
39 ENDIF(BUILD_SHARED_LIBS)
45 # Prepare header to build shared libs (windows)
46 INCLUDE(GenerateExportHeader)
49 FIND_PACKAGE(ITK REQUIRED)
50 FIND_PACKAGE(VTK REQUIRED)
52 INCLUDE(${ITK_USE_FILE})
53 INCLUDE(${VTK_USE_FILE})
55 # Do not use itk-vtk glue --> problems ahead!!!
57 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.")
58 ENDIF(ITKVtkGlue_LOADED)
60 OPTION(USE_cpPlugins "Build cpPlugins based stuff" OFF)
62 FIND_PACKAGE(cpPlugins REQUIRED)
65 ## ================================================
66 ## = Do not allow to build inside the source tree =
67 ## ================================================
69 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
70 MESSAGE(FATAL_ERROR "Building in the source tree is not allowed")
71 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
73 ## =====================================
74 ## = Where to put executables and libs =
75 ## =====================================
77 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
78 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
80 CMAKE_BACKWARDS_COMPATIBILITY
81 EXECUTABLE_OUTPUT_PATH
85 ## ==============================
86 ## = Subdirs containing headers =
87 ## ==============================
90 ${PROJECT_SOURCE_DIR}/lib
91 ${PROJECT_BINARY_DIR}/lib
94 ## ===========================
95 ## = Subdirs containing code =
96 ## ===========================