X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2Fdependencies.cmake;h=25b613bf4a069a8a9c6e015184486a366700cf27;hb=3679ae18afeecb43cc9deab389723e69a64c5daf;hp=74eab21a1f1f2d9e9801022ad12641ce729fe4bb;hpb=f6ec1c5f4f1c2105b428fe2d87e794417897a4e8;p=clitk.git diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake index 74eab21..25b613b 100644 --- a/cmake/dependencies.cmake +++ b/cmake/dependencies.cmake @@ -1,20 +1,23 @@ #========================================================= # 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 @@ -23,27 +26,46 @@ IF(VTK_FOUND) vtkWidgets vtkImaging vtkHybrid - vtkQVTK ) - ENDIF(VTK_VERSION VERSION_LESS 5.8.0) -ELSE(VTK_FOUND) - MESSAGE(FATAL_ERROR "Please set VTK_DIR.") -ENDIF(VTK_FOUND) + 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) +set(CMAKE_MODULE_PATH "${CLITK_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) +find_package(Gengetopt) #========================================================= #========================================================= # Find libstatgrab is installed, add clitkMemoryUsage.cxx in the library -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") +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() + +