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 INCLUDE(GenerateExportHeader)
52 FIND_PACKAGE(cpPlugins REQUIRED)
54 ## ================================================
55 ## = Do not allow to build inside the source tree =
56 ## ================================================
58 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
59 MESSAGE(FATAL_ERROR "Building in the source tree is not allowed")
60 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
62 ## =====================================
63 ## = Where to put executables and libs =
64 ## =====================================
66 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
67 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
69 CMAKE_BACKWARDS_COMPATIBILITY
70 EXECUTABLE_OUTPUT_PATH
74 ## ==============================
75 ## = Subdirs containing headers =
76 ## ==============================
79 ${PROJECT_SOURCE_DIR}/lib
80 ${PROJECT_BINARY_DIR}/lib
83 ## ===========================
84 ## = Subdirs containing code =
85 ## ===========================