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 #=========================================================
14 #Support for the CTest dashboard testing system
16 #=========================================================
18 #=========================================================
22 INCLUDE("${ITK_USE_FILE}")
24 MESSAGE(FATAL_ERROR "Cannot build without ITK. Please set ITK_DIR.")
26 #=========================================================
28 #=========================================================
30 FIND_PACKAGE(VTK REQUIRED)
32 INCLUDE("${VTK_USE_FILE}")
34 MESSAGE(FATAL_ERROR "Please set VTK_DIR.")
36 #=========================================================
38 #=========================================================
40 FIND_PATH(CLITK_GENGETOPT gengetopt)
41 IF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND")
42 MESSAGE("gengetopt not found, please install it (see http://www.gnu.org/software/gengetopt/gengetopt.html)")
43 ENDIF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND")
44 #=========================================================
46 #=========================================================
47 # Find libstatgrab is installed, add clitkMemoryUsage.cxx in the library
48 FIND_LIBRARY(LIBSTATGRAB NAMES statgrab PATHS)
49 IF (${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
50 MESSAGE("Install libstatgrab (http://www.i-scream.org/libstatgrab/) for memory usage information")
51 SET(CLITK_MEMORY_INFO OFF)
52 ELSE (${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
53 SET(CLITK_MEMORY_INFO ON)
54 ENDIF (${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
55 #=========================================================
57 #=========================================================
58 # Building in the source tree is forbidden
59 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
60 MESSAGE(FATAL_ERROR "Building in the source tree is not allowed ! Quit; remove the file 'CMakeCache.txt' and the folder 'CMakeFiles' an
61 d build outside the sources (for example 'mkdir build ; cmake <CLITK_DIR>'.")
62 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
63 #=========================================================
65 #=========================================================
66 # Remove some MS Visual c++ flags
68 ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS)
70 #=========================================================
72 #=========================================================
73 INCLUDE_DIRECTORIES(itk filters segmentation registration tools ${PROJECT_BINARY_DIR})
75 # Select what is compiled
76 ADD_SUBDIRECTORY(common)
77 add_subdirectory(tools)
78 add_subdirectory(segmentation)
79 add_subdirectory(registration)
82 OPTION(CLITK_EXPERIMENTAL "Enable experimental software and features" OFF)
83 OPTION(CLITK_BUILD_TOOLS "Build command-line tools" OFF)
84 OPTION(CLITK_BUILD_SEGMENTATION "Build command-line segmentation tools" OFF)
85 OPTION(CLITK_BUILD_REGISTRATION "Build command-line registration tools" OFF)
87 OPTION(CLITK_BUILD_VV "Build vv the 4D visualizer (requires VTK and QT)" ON)
92 #=========================================================