-
Notifications
You must be signed in to change notification settings - Fork 23
/
dependencies.cmake
71 lines (64 loc) · 2.38 KB
/
dependencies.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#=========================================================
# Find ITK (required)
find_package(ITK)
if(ITK_FOUND)
include("${ITK_USE_FILE}")
if(ITK_VERSION VERSION_GREATER 5.0.0 OR ITK_VERSION VERSION_EQUAL 5.0.0)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif(ITK_VERSION VERSION_GREATER 5.0.0 OR ITK_VERSION VERSION_EQUAL 5.0.0)
else(ITK_FOUND)
message(FATAL_ERROR "Cannot build without ITK. Please set ITK_DIR.")
endif(ITK_FOUND)
#=========================================================
#=========================================================
# Find VTK (required)
find_package(VTK REQUIRED)
if(VTK_FOUND)
include("${VTK_USE_FILE}")
if(VTK_VERSION VERSION_LESS 5.8.0)
set( VTK_LIBRARIES
vtkCommon
vtkRendering
vtkIO
vtkFiltering
vtkGraphics
vtkWidgets
vtkImaging
vtkHybrid
)
endif(VTK_VERSION VERSION_LESS 5.8.0)
if(VTK_VERSION VERSION_LESS 5.6.0)
set( VTK_LIBRARIES
${VTK_LIBRARIES}
vtkQVTK
)
endif(VTK_VERSION VERSION_LESS 5.6.0)
else(VTK_FOUND)
message(FATAL_ERROR "Please set VTK_DIR.")
endif(VTK_FOUND)
#=========================================================
#=========================================================
# Find gengetopt, will create a target exe if not found
set(CMAKE_MODULE_PATH "${CLITK_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
find_package(Gengetopt)
#=========================================================
#=========================================================
# Find libstatgrab is installed, add clitkMemoryUsage.cxx in the library
if(NOT DEFINED CLITK_MEMORY_INFO OR CLITK_MEMORY_INFO)
find_library(LIBSTATGRAB NAMES statgrab PATHS)
if(${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
# message("Install libstatgrab (http://www.i-scream.org/libstatgrab/) for memory usage information")
set(CLITK_MEMORY_INFO OFF)
else(${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
set(CLITK_MEMORY_INFO ON)
endif(${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
endif()
#=========================================================
#=========================================================
### Check if ITK was compiled with SYSTEM_GDCM = ON (Not possible anymore with ITK 4.13)
### Add option to activate external GDCM in clitk
set(CLITK_USE_SYSTEM_GDCM FALSE)
if(CLITK_EXTERNAL_GDCM)
message("Be sure to use external GDCM with ITK")
set(CLITK_USE_SYSTEM_GDCM TRUE)
endif()