1 #=========================================================
2 # CLITK = Command Line ITK
3 cmake_minimum_required(VERSION 2.4)
4 cmake_policy(VERSION 2.4)
5 if(COMMAND cmake_policy)
6 cmake_policy(SET CMP0003 NEW)
7 endif(COMMAND cmake_policy)
9 #=========================================================
10 #IF(CMAKE_COMPILER_IS_GNUCXX)
11 # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
12 # SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ")
13 #ENDIF(CMAKE_COMPILER_IS_GNUCXX)
15 ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS)
17 #=========================================================
21 INCLUDE(${ITK_USE_FILE})
22 LINK_LIBRARIES(ITKBasicFilters)
25 "Cannot build without ITK. Please set ITK_DIR.")
28 #=========================================================
32 INCLUDE(${VTK_USE_FILE})
44 "Please set VTK_DIR.")
48 #=========================================================
50 FIND_PATH(CLITK_GENGETOPT gengetopt)
51 IF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND")
52 MESSAGE("gengetopt not found, please install it (see http://www.gnu.org/software/gengetopt/gengetopt.html)")
53 ENDIF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND")
54 #=========================================================
56 #=========================================================
57 INCLUDE(cmake/common.cmake)
58 #=========================================================
60 #=========================================================
61 # Building in the source tree is forbidden
62 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
63 MESSAGE(FATAL_ERROR "Building in the source tree is not allowed ! Quit; remove the file 'CMakeCache.txt' and the folder 'CMakeFiles' an
64 d build outside the sources (for example 'mkdir build ; cmake <CLITK_DIR>'.")
65 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
66 #=========================================================
68 #=========================================================
69 OPTION(CLITK_BUILD_VV "Build vv the 4D visualizer (requires VTK and QT)" ON)
70 OPTION(CLITK_BUILD_TOOLS "Build command-line tools" OFF)
71 OPTION(CLITK_EXPERIMENTAL "Enable experimental software and features" OFF)
72 OPTION(CLITK_BUILD_SEGMENTATION "Build segmentation tools" OFF)
73 #=========================================================
75 include_directories(itk filters ${PROJECT_BINARY_DIR})
77 #=========================================================
78 add_subdirectory(common)
79 add_subdirectory(filters)
85 IF (CLITK_BUILD_TOOLS)
86 add_subdirectory(tools)
87 ENDIF(CLITK_BUILD_TOOLS)
89 IF (CLITK_BUILD_SEGMENTATION)
90 add_subdirectory(segmentation)
91 ENDIF (CLITK_BUILD_SEGMENTATION)
93 #=========================================================