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