]> Creatis software - clitk.git/blob - CMakeLists.txt
Initial revision
[clitk.git] / CMakeLists.txt
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)
8 PROJECT(clitk)
9 #=========================================================
10 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
11 #=========================================================
12 # Find ITK (required)
13 FIND_PACKAGE(ITK)
14 IF(ITK_FOUND)
15   INCLUDE(${ITK_USE_FILE})
16   LINK_LIBRARIES(ITKBasicFilters)
17 ELSE(ITK_FOUND)
18   MESSAGE(FATAL_ERROR
19           "Cannot build without ITK.  Please set ITK_DIR.")
20 ENDIF(ITK_FOUND)
21 #=========================================================
22 IF(CLITK_BUILD_VV)
23     FIND_PACKAGE(VTK)
24     IF(VTK_FOUND)
25       INCLUDE(${VTK_USE_FILE})
26       LINK_LIBRARIES (
27         vtkCommon
28         vtkRendering
29         vtkIO
30         vtkFiltering
31         vtkGraphics
32         vtkWidgets
33         vtkImaging
34         )
35     ELSE(VTK_FOUND)
36       MESSAGE(FATAL_ERROR
37         "Please set VTK_DIR.")
38     ENDIF(VTK_FOUND)
39 ENDIF(CLITK_BUILD_VV)
40
41 #=========================================================
42 # Find gengetopt
43 FIND_PATH(CLITK_GENGETOPT gengetopt)
44 IF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND")
45   MESSAGE("gengetopt not found, please install it (see http://www.gnu.org/software/gengetopt/gengetopt.html)")
46 ENDIF (CLITK_GENGETOPT STREQUAL "CLITK_GENGETOPT-NOTFOUND")
47 #=========================================================
48
49 #=========================================================
50 INCLUDE(cmake/common.cmake)
51 #=========================================================
52
53 #=========================================================
54 # Building in the source tree is forbidden
55 IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
56   MESSAGE(FATAL_ERROR "Building in the source tree is not allowed ! Quit; remove the file 'CMakeCache.txt' and the folder 'CMakeFiles' an
57 d build outside the sources (for example 'mkdir build ; cmake <CLITK_DIR>'.")
58 ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
59 #=========================================================
60
61 #=========================================================
62 OPTION(CLITK_BUILD_VV "Build vv the 4D visualizer (requires VTK and QT)" ON)
63 OPTION(CLITK_BUILD_TOOLS "Build command-line tools" OFF)
64 #=========================================================
65
66 include_directories(itk filters)
67
68 #=========================================================
69 add_subdirectory(common)
70 add_subdirectory(filters)
71
72 IF (CLITK_BUILD_VV)
73   add_subdirectory(vv)
74 ENDIF(CLITK_BUILD_VV)
75
76 IF (CLITK_BUILD_TOOLS)
77   add_subdirectory(tools)
78 ENDIF(CLITK_BUILD_TOOLS)
79
80 #=========================================================