]> Creatis software - STMS.git/blob - CMakeLists.txt
V 1.5
[STMS.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 #MARK_AS_ADVANCED( FORCE CMAKE_BACKWARDS_COMPATIBILITY )
4
5 # for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003")
6 IF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
7   CMAKE_POLICY(SET CMP0003 NEW)
8   CMAKE_POLICY(SET CMP0005 NEW)
9   CMAKE_POLICY(SET CMP0011 NEW) 
10 ENDIF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
11
12 CMAKE_POLICY(SET CMP0048 NEW)
13
14 #foreach(p
15 #    CMP0025 # CMake 3.0
16 #    CMP0042 # CMake 3.0
17 #    CMP0054 # CMake 3.1
18 #    CMP0056 # CMake 3.2
19 #    CMP0058 # CMake 3.3
20 #    )
21 #  if(POLICY ${p})
22 #    cmake_policy(SET ${p} NEW)
23 #  endif()
24 #endforeach()
25
26 # The project version
27 SET(PROJECT_VERSION_MAJOR 1)
28 SET(PROJECT_VERSION_MINOR 1)
29 SET(PROJECT_VERSION_PATCH 0)
30
31 SET(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}")
32
33 SET(STMS_VERSION_MAJOR 1)
34 SET(STMS_VERSION_MINOR 1)
35 SET(STMS_VERSION_PATCH 0)
36
37 SET(STMS_VERSION "${STMS_VERSION_MAJOR}.${STMS_VERSION_MINOR}.${STMS_VERSION_PATCH}")
38 SET(STMS_VERSION_DATE "25/03/2015")
39
40
41
42 #project(STMS)
43 project(STMS
44         VERSION
45         LANGUAGES C CXX)
46
47 # Mode Release
48 OPTION(CMAKE_BUILD_TYPE "Debug Release" Release)
49
50 # Mode debug
51 #OPTION(CMAKE_BUILD_TYPE "Debug Release" Debug)
52
53 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -Wall -fopenmp -Ofast" CACHE STRING " Flags for compile" FORCE)
54
55 FIND_PACKAGE(ITK REQUIRED)
56 INCLUDE(${ITK_USE_FILE})
57
58 IF("${PROJECT_BINARY_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}")
59    MESSAGE(FATAL_ERROR "Building in the source tree is not allowed !! Quit; remove the file 'CMakeCache.txt' and the folder 'CMakeFiles' and build outside the sources")
60 ENDIF("${PROJECT_BINARY_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}")
61
62 SET(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
63 OPTION(BUILD_SHARED_LIBRARIES "OFF to obtain Static execatables" OFF)
64 #SET(CMAKE_EXE_LINKER_FLAGS "-static")
65
66
67 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Lib/PrePostProcessing)
68 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Lib/SpatioTemporalMeanShift)
69
70 add_subdirectory(Lib)
71 add_subdirectory(Src)
72
73
74