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