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
23 PROJECT(FrontAlgorithms)
24 SET(FrontAlgorithms_MAJOR_VERSION "0")
25 SET(FrontAlgorithms_MINOR_VERSION "0")
26 SET(FrontAlgorithms_RELEASE_VERSION "1")
27 SET(FrontAlgorithms_VERSION "${FrontAlgorithms_MAJOR_VERSION}.${FrontAlgorithms_MINOR_VERSION}.${FrontAlgorithms_RELEASE_VERSION}")
33 OPTION(BUILD_EXAMPLES "Build examples" OFF)
34 OPTION(BUILD_SHARED_LIBS "Build shared libs" OFF)
35 OPTION(USE_VTK "Build using VTK" OFF)
39 ELSE(BUILD_SHARED_LIBS)
41 ENDIF(BUILD_SHARED_LIBS)
47 INCLUDE(GenerateExportHeader)
49 FIND_PACKAGE(ITK REQUIRED)
50 INCLUDE(${ITK_USE_FILE})
53 FIND_PACKAGE(VTK REQUIRED)
54 INCLUDE(${VTK_USE_FILE})
56 OPTION(USE_cpPlugins "Build cpPlugins based stuff" OFF)
58 FIND_PACKAGE(cpPlugins REQUIRED)
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_BINARY_DIR}/lib
92 ## ===========================
93 ## = Subdirs containing code =
94 ## ===========================