X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=b8fb33daeb433b66bed0243abc8024c06a102d84;hb=f6d1d7ca3b026997694d41f3afe1d16de2d06927;hp=a44f67317d05d629a798ac549ae80511cb13488e;hpb=f212801604d217111cab7c0557533f114a87ca56;p=clitk.git diff --git a/CMakeLists.txt b/CMakeLists.txt index a44f673..b8fb33d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,43 +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") -# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ") -#ENDIF(CMAKE_COMPILER_IS_GNUCXX) -IF(MSVC) - ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS) -ENDIF(MSVC) + +#========================================================= +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 @@ -53,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}) @@ -66,28 +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) -OPTION(CLITK_EXPERIMENTAL "Enable experimental software and features" OFF) -OPTION(CLITK_BUILD_SEGMENTATION "Build segmentation 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 ${PROJECT_BINARY_DIR}) - #========================================================= -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) + 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) + #========================================================= +