X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=6554e49bda4910e3ed6b395fc5a41d6013e06c03;hb=HEAD;hp=20e162ee66cd0965463f8b694e2f26a12ca054ad;hpb=299afce0c4c4cc3524dccecf4ecffd46d7a66328;p=clitk.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 20e162e..6554e49 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,32 +1,45 @@ #========================================================= # CLITK = Command Line ITK -PROJECT(clitk) +project(clitk) cmake_minimum_required(VERSION 2.8) cmake_policy(VERSION 2.8) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) + cmake_policy(SET CMP0007 NEW) + cmake_policy(SET CMP0053 NEW) endif(COMMAND cmake_policy) -IF(NOT DEFINED CLITK_SOURCE_DIR) - SET(CLITK_SOURCE_DIR ${PROJECT_SOURCE_DIR}) -ENDIF(NOT DEFINED CLITK_SOURCE_DIR) +if(NOT DEFINED CLITK_SOURCE_DIR) + set(CLITK_SOURCE_DIR ${PROJECT_SOURCE_DIR}) +endif(NOT DEFINED CLITK_SOURCE_DIR) +# Default build type +IF(NOT CMAKE_BUILD_TYPE) + SET(CMAKE_BUILD_TYPE Release CACHE STRING + "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." + FORCE) +ENDIF(NOT CMAKE_BUILD_TYPE) #========================================================= -SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) +set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) -IF(MSVC) - SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj" ) - SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /bigobj" ) -ENDIF(MSVC) +if(MSVC) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj" ) + set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /bigobj" ) +endif(MSVC) + +if(${CLITK_USE_PACS_CONNECTION}) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lgdcmMEXD" ) +endif(${CLITK_USE_PACS_CONNECTION}) #========================================================= -INCLUDE(${CLITK_SOURCE_DIR}/cmake/common.cmake) -INCLUDE(${CLITK_SOURCE_DIR}/cmake/dependencies.cmake) -INCLUDE(${CLITK_SOURCE_DIR}/cmake/build_opt.cmake) +include(${CLITK_SOURCE_DIR}/cmake/common.cmake) +include(${CLITK_SOURCE_DIR}/cmake/dependencies.cmake) +include(${CLITK_SOURCE_DIR}/cmake/build_opt.cmake) #========================================================= #========================================================= SET(vvPacsConnection true) # Select what is compiled -ADD_SUBDIRECTORY(${CLITK_SOURCE_DIR}/common ${PROJECT_BINARY_DIR}/common) -ADD_SUBDIRECTORY(${CLITK_SOURCE_DIR}/tools ${PROJECT_BINARY_DIR}/tools) -ADD_SUBDIRECTORY(${CLITK_SOURCE_DIR}/segmentation ${PROJECT_BINARY_DIR}/segmentation) -ADD_SUBDIRECTORY(${CLITK_SOURCE_DIR}/registration ${PROJECT_BINARY_DIR}/registration) +add_subdirectory(${CLITK_SOURCE_DIR}/common ${PROJECT_BINARY_DIR}/common) +add_subdirectory(${CLITK_SOURCE_DIR}/tools ${PROJECT_BINARY_DIR}/tools) +add_subdirectory(${CLITK_SOURCE_DIR}/segmentation ${PROJECT_BINARY_DIR}/segmentation) +add_subdirectory(${CLITK_SOURCE_DIR}/registration ${PROJECT_BINARY_DIR}/registration) +add_subdirectory(${CLITK_SOURCE_DIR}/cluster_tools ${PROJECT_BINARY_DIR}/cluster_tools)