1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
13 FOREACH(policy ${policies})
15 CMAKE_POLICY(SET ${policy} NEW)
16 ENDIF(POLICY ${policy})
23 PROJECT(FrontAlgorithms)
24 SET(prj_MAJOR_VERSION "0")
25 SET(prj_MINOR_VERSION "0")
26 SET(prj_RELEASE_VERSION "1")
29 "${prj_MAJOR_VERSION}.${prj_MINOR_VERSION}.${prj_RELEASE_VERSION}"
36 OPTION(BUILD_EXAMPLES "Build examples" OFF)
37 OPTION(BUILD_SHARED_LIBS "Build shared libs" OFF)
41 ELSE(BUILD_SHARED_LIBS)
43 ENDIF(BUILD_SHARED_LIBS)
49 # Prepare header to build shared libs (windows)
50 INCLUDE(GenerateExportHeader)
53 FIND_PACKAGE(cpPlugins REQUIRED)
55 ## ================================================
56 ## = Do not allow to build inside the source tree =
57 ## ================================================
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})
63 ## =====================================
64 ## = Where to put executables and libs =
65 ## =====================================
67 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
68 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
70 CMAKE_BACKWARDS_COMPATIBILITY
71 EXECUTABLE_OUTPUT_PATH
75 ## ==============================
76 ## = Subdirs containing headers =
77 ## ==============================
80 ${PROJECT_SOURCE_DIR}/lib
81 ${PROJECT_BINARY_DIR}/lib
84 ## ===========================
85 ## = Subdirs containing code =
86 ## ===========================