X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=b8fb33daeb433b66bed0243abc8024c06a102d84;hb=f6d1d7ca3b026997694d41f3afe1d16de2d06927;hp=7c6adeb83450c4b0047c4472fca6f7f8d52c0adb;hpb=4a567a442ac0d844a894e5de071d51a505d07f4a;p=clitk.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 7c6adeb..b8fb33d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,38 +7,31 @@ if(COMMAND cmake_policy) endif(COMMAND cmake_policy) PROJECT(clitk) #========================================================= -IF(CMAKE_COMPILER_IS_GNUCXX) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") -ENDIF(CMAKE_COMPILER_IS_GNUCXX) + +#========================================================= +INCLUDE(cmake/common.cmake) +#========================================================= + #========================================================= # Find ITK (required) FIND_PACKAGE(ITK) IF(ITK_FOUND) INCLUDE(${ITK_USE_FILE}) - LINK_LIBRARIES(ITKBasicFilters) ELSE(ITK_FOUND) MESSAGE(FATAL_ERROR "Cannot build without ITK. Please set ITK_DIR.") ENDIF(ITK_FOUND) #========================================================= -IF(CLITK_BUILD_VV) - FIND_PACKAGE(VTK) - IF(VTK_FOUND) - INCLUDE(${VTK_USE_FILE}) - LINK_LIBRARIES ( - vtkCommon - vtkRendering - vtkIO - vtkFiltering - vtkGraphics - vtkWidgets - vtkImaging - ) - ELSE(VTK_FOUND) - MESSAGE(FATAL_ERROR - "Please set VTK_DIR.") - ENDIF(VTK_FOUND) -ENDIF(CLITK_BUILD_VV) + +#========================================================= +# Find VTK (required) +FIND_PACKAGE(VTK REQUIRED) +IF(VTK_FOUND) + INCLUDE(${VTK_USE_FILE}) +ELSE(VTK_FOUND) + MESSAGE(FATAL_ERROR "Please set VTK_DIR.") +ENDIF(VTK_FOUND) +#========================================================= #========================================================= # Find gengetopt @@ -48,10 +41,6 @@ IF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND") ENDIF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND") #========================================================= -#========================================================= -INCLUDE(cmake/common.cmake) -#========================================================= - #========================================================= # Building in the source tree is forbidden IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR}) @@ -61,22 +50,41 @@ ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR}) #========================================================= #========================================================= -OPTION(CLITK_BUILD_VV "Build vv the 4D visualizer (requires VTK and QT)" ON) -OPTION(CLITK_BUILD_TOOLS "Build command-line tools" OFF) +# Remove some MS Visual c++ flags +IF(MSVC) + ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS) +ENDIF(MSVC) #========================================================= -include_directories(itk filters) - #========================================================= -add_subdirectory(common) -add_subdirectory(filters) +INCLUDE_DIRECTORIES(itk filters ${PROJECT_BINARY_DIR}) + +# Select what is compiled +ADD_SUBDIRECTORY(common) +ADD_SUBDIRECTORY(filters) + +# Compilation options +OPTION(CLITK_EXPERIMENTAL "Enable experimental software and features" OFF) +OPTION(CLITK_BUILD_VV "Build vv the 4D visualizer (requires VTK and QT)" ON) IF (CLITK_BUILD_VV) add_subdirectory(vv) ENDIF(CLITK_BUILD_VV) +OPTION(CLITK_BUILD_TOOLS "Build command-line tools" OFF) IF (CLITK_BUILD_TOOLS) add_subdirectory(tools) ENDIF(CLITK_BUILD_TOOLS) +OPTION(CLITK_BUILD_SEGMENTATION "Build segmentation tools" OFF) +IF (CLITK_BUILD_SEGMENTATION) + add_subdirectory(segmentation) +ENDIF (CLITK_BUILD_SEGMENTATION) + +OPTION(CLITK_BUILD_REGISTRATION "Build command-line registration tools" OFF) +IF (CLITK_BUILD_REGISTRATION) + add_subdirectory(registration) +ENDIF(CLITK_BUILD_REGISTRATION) + #========================================================= +