CMAKE_MINIMUM_REQUIRED(VERSION 2.6) #MARK_AS_ADVANCED( FORCE CMAKE_BACKWARDS_COMPATIBILITY ) # for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003") IF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4) CMAKE_POLICY(SET CMP0003 NEW) CMAKE_POLICY(SET CMP0005 NEW) CMAKE_POLICY(SET CMP0011 NEW) ENDIF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4) CMAKE_POLICY(SET CMP0048 NEW) #foreach(p # CMP0025 # CMake 3.0 # CMP0042 # CMake 3.0 # CMP0054 # CMake 3.1 # CMP0056 # CMake 3.2 # CMP0058 # CMake 3.3 # ) # if(POLICY ${p}) # cmake_policy(SET ${p} NEW) # endif() #endforeach() # The project version SET(PROJECT_VERSION_MAJOR 1) SET(PROJECT_VERSION_MINOR 1) SET(PROJECT_VERSION_PATCH 0) SET(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}") SET(STMS_VERSION_MAJOR 1) SET(STMS_VERSION_MINOR 1) SET(STMS_VERSION_PATCH 0) SET(STMS_VERSION "${STMS_VERSION_MAJOR}.${STMS_VERSION_MINOR}.${STMS_VERSION_PATCH}") SET(STMS_VERSION_DATE "25/03/2015") #project(STMS) project(STMS VERSION LANGUAGES C CXX) # Mode Release OPTION(CMAKE_BUILD_TYPE "Debug Release" Release) # Mode debug #OPTION(CMAKE_BUILD_TYPE "Debug Release" Debug) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -Wall -fopenmp -Ofast" CACHE STRING " Flags for compile" FORCE) FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE}) IF("${PROJECT_BINARY_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}") 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") ENDIF("${PROJECT_BINARY_DIR}" STREQUAL "${PROJECT_SOURCE_DIR}") SET(CMAKE_FIND_LIBRARY_SUFFIXES ".a") OPTION(BUILD_SHARED_LIBRARIES "OFF to obtain Static execatables" OFF) #SET(CMAKE_EXE_LINKER_FLAGS "-static") INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Lib/PrePostProcessing) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Lib/SpatioTemporalMeanShift) add_subdirectory(Lib) add_subdirectory(Src)