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 #=========================================================
11 #=========================================================
12 INCLUDE(cmake/common.cmake)
13 #=========================================================
15 #=========================================================
19 INCLUDE(${ITK_USE_FILE})
22 "Cannot build without ITK. Please set ITK_DIR.")
24 #=========================================================
26 #=========================================================
28 FIND_PACKAGE(VTK REQUIRED)
30 INCLUDE(${VTK_USE_FILE})
32 MESSAGE(FATAL_ERROR "Please set VTK_DIR.")
34 #=========================================================
36 #=========================================================
38 FIND_PATH(CLITK_GENGETOPT gengetopt)
39 IF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND")
40 MESSAGE("gengetopt not found, please install it (see http://www.gnu.org/software/gengetopt/gengetopt.html)")
41 ENDIF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND")
42 #=========================================================
44 #=========================================================
45 # Building in the source tree is forbidden
46 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
47 MESSAGE(FATAL_ERROR "Building in the source tree is not allowed ! Quit; remove the file 'CMakeCache.txt' and the folder 'CMakeFiles' an
48 d build outside the sources (for example 'mkdir build ; cmake <CLITK_DIR>'.")
49 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
50 #=========================================================
52 #=========================================================
53 # Remove some MS Visual c++ flags
55 ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS)
57 #=========================================================
59 #=========================================================
60 INCLUDE_DIRECTORIES(itk filters segmentation registration tools ${PROJECT_BINARY_DIR})
62 # Select what is compiled
63 ADD_SUBDIRECTORY(common)
64 add_subdirectory(tools)
65 add_subdirectory(segmentation)
66 add_subdirectory(registration)
69 OPTION(CLITK_EXPERIMENTAL "Enable experimental software and features" OFF)
70 OPTION(CLITK_BUILD_TOOLS "Build command-line tools" OFF)
71 OPTION(CLITK_BUILD_SEGMENTATION "Build command-line segmentation tools" OFF)
72 OPTION(CLITK_BUILD_REGISTRATION "Build command-line registration tools" OFF)
74 OPTION(CLITK_BUILD_VV "Build vv the 4D visualizer (requires VTK and QT)" ON)
79 #=========================================================