#=========================================================
# Find ITK (required)
-FIND_PACKAGE(ITK)
-IF(ITK_FOUND)
- INCLUDE("${ITK_USE_FILE}")
-ELSE(ITK_FOUND)
- MESSAGE(FATAL_ERROR "Cannot build without ITK. Please set ITK_DIR.")
-ENDIF(ITK_FOUND)
+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
+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
vtkImaging
vtkHybrid
)
- ENDIF(VTK_VERSION VERSION_LESS 5.8.0)
- IF(VTK_VERSION VERSION_LESS 5.6.0)
- SET ( VTK_LIBRARIES
+ 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)
+ 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)
+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()
+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
-SET(CLITK_USE_SYSTEM_GDCM FALSE)
-IF(ITK_VERSION_MAJOR LESS "4")
- IF(ITK_USE_SYSTEM_GDCM)
- SET(CLITK_USE_SYSTEM_GDCM TRUE)
- ENDIF(ITK_USE_SYSTEM_GDCM)
-ELSE(ITK_VERSION_MAJOR LESS "4")
- SET(GDCM_INCLUDE_INSTALL ".*include/gdcm-.*")
- SET(GDCM_INCLUDE_BUILD ".*/Source/MediaStorageAndFileFormat")
- IF(NOT ITKGDCM_INCLUDE_DIRS MATCHES ${GDCM_INCLUDE_BUILD})
- SET(CLITK_USE_SYSTEM_GDCM TRUE)
- ENDIF()
-ENDIF(ITK_VERSION_MAJOR LESS "4")
+### 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()
-#DD(CLITK_USE_SYSTEM_GDCM)