X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=CMakeLists.txt;h=75f52c44af3ac5c5e3af2b0b07c5c7df068f541b;hb=3b74618a8efd24d3d277c75fda1ddc4b2f104d51;hp=84761528773e24e0d0ac6c258a8bc7b0a6a9f572;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 8476152..75f52c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,80 +1,23 @@ #========================================================= # CLITK = Command Line ITK -cmake_minimum_required(VERSION 2.4) -cmake_policy(VERSION 2.4) +cmake_minimum_required(VERSION 2.8) +cmake_policy(VERSION 2.8) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) PROJECT(clitk) -#========================================================= -SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") -#========================================================= -# 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 gengetopt -FIND_PATH(CLITK_GENGETOPT gengetopt) -IF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND") - MESSAGE("gengetopt not found, please install it (see http://www.gnu.org/software/gengetopt/gengetopt.html)") -ENDIF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND") +SET(CLITK_SOURCE_DIR ${PROJECT_SOURCE_DIR}) #========================================================= #========================================================= INCLUDE(cmake/common.cmake) +INCLUDE(cmake/dependencies.cmake) +INCLUDE(cmake/build_opt.cmake) #========================================================= - -#========================================================= -# Building in the source tree is forbidden -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' an -d build outside the sources (for example 'mkdir build ; cmake '.") -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) -#========================================================= - -include_directories(itk filters) - #========================================================= -add_subdirectory(common) -add_subdirectory(filters) - -IF (CLITK_BUILD_VV) - add_subdirectory(vv) -ENDIF(CLITK_BUILD_VV) -IF (CLITK_BUILD_TOOLS) - add_subdirectory(tools) -ENDIF(CLITK_BUILD_TOOLS) - -#========================================================= +# Select what is compiled +ADD_SUBDIRECTORY(common) +ADD_SUBDIRECTORY(tools) +ADD_SUBDIRECTORY(segmentation) +ADD_SUBDIRECTORY(registration)