X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2Fbuild_opt.cmake;h=ff66917f4d20d96c41247239f9b978420aa78c74;hb=f4eb79e1b67e9c592a1deba19aa94af365bf2df9;hp=e836147db8578a98ead1f99bc175005b4561068c;hpb=e7cb2c22122c17c3bbc356165ddfb75a8512c66e;p=clitk.git diff --git a/cmake/build_opt.cmake b/cmake/build_opt.cmake index e836147..ff66917 100644 --- a/cmake/build_opt.cmake +++ b/cmake/build_opt.cmake @@ -1,37 +1,53 @@ #========================================================= #Support for the CTest dashboard testing system -OPTION(BUILD_TESTING "Build the testing tree" OFF) -IF (BUILD_TESTING) - OPTION(CLITK_BUILD_TESTING "Test ITK" ON) - INCLUDE(CTest) -ENDIF(BUILD_TESTING) +option(BUILD_TESTING "Build the testing tree" OFF) +if(BUILD_TESTING) + option(CLITK_BUILD_TESTING "Test ITK" ON) + include(CTest) +endif(BUILD_TESTING) #========================================================= #========================================================= # If the user choose to build documentation, then search for Doxygen executables. -OPTION(BUILD_DOXYGEN "Build Doxygen Documentation" OFF) -IF(BUILD_DOXYGEN) - FIND_PACKAGE(Doxygen) - ADD_SUBDIRECTORY(${CLITK_SOURCE_DIR}/Doxygen ${PROJECT_BINARY_DIR}/Doxygen) -ENDIF(BUILD_DOXYGEN) +option(BUILD_DOXYGEN "Build Doxygen Documentation" OFF) +if(BUILD_DOXYGEN) + find_package(Doxygen) + add_subdirectory(${CLITK_SOURCE_DIR}/Doxygen ${PROJECT_BINARY_DIR}/Doxygen) +endif(BUILD_DOXYGEN) #========================================================= # Compilation options -OPTION(CLITK_EXPERIMENTAL "Enable experimental software and features" OFF) -OPTION(CLITK_BUILD_TOOLS "Build command-line tools" OFF) -OPTION(CLITK_BUILD_SEGMENTATION "Build command-line segmentation tools" OFF) -OPTION(CLITK_BUILD_REGISTRATION "Build command-line registration tools" OFF) +option(CLITK_EXPERIMENTAL "Enable experimental software and features" OFF) +mark_as_advanced(CLITK_EXPERIMENTAL) +option(CLITK_MEMORY_INFO "Enable memory info (need libstatgrab >= v.0.90)" OFF) +mark_as_advanced(CLITK_MEMORY_INFO) +option(CLITK_EXTERNAL_GDCM "Enable features using external GDCM" OFF) +mark_as_advanced(CLITK_EXTERNAL_GDCM) +option(CLITK_BUILD_TOOLS "Build command-line tools" OFF) +option(CLITK_BUILD_SEGMENTATION "Build command-line segmentation tools" OFF) +option(CLITK_BUILD_REGISTRATION "Build command-line registration tools" OFF) -OPTION(CLITK_BUILD_VV "Build vv the 4D visualizer (requires VTK and QT)" ON) -IF (CLITK_BUILD_VV) - ADD_SUBDIRECTORY(${CLITK_SOURCE_DIR}/vv ${PROJECT_BINARY_DIR}/vv) -ENDIF(CLITK_BUILD_VV) +option(CLITK_BUILD_VV "Build vv the 4D visualizer (requires VTK and QT)" ON) + +if(CLITK_BUILD_VV) + if(VTK_VERSION VERSION_LESS 6.0.0) + set(vv_QT_VERSION "4" CACHE INTERNAL "Expected Qt version") + else() + if(VTK_QT_VERSION VERSION_LESS 5) + set(vv_QT_VERSION "4" CACHE INTERNAL "Expected Qt version") + else() + set(vv_QT_VERSION "5" CACHE INTERNAL "Expected Qt version") + endif() + endif() + + add_subdirectory(${CLITK_SOURCE_DIR}/vv ${PROJECT_BINARY_DIR}/vv) +endif(CLITK_BUILD_VV) #========================================================= # Build test when vv has been compiled -IF(BUILD_TESTING) - ADD_SUBDIRECTORY(${CLITK_SOURCE_DIR}/tests ${PROJECT_BINARY_DIR}/tests) -ENDIF(BUILD_TESTING) +if(BUILD_TESTING) + add_subdirectory(${CLITK_SOURCE_DIR}/tests ${PROJECT_BINARY_DIR}/tests) +endif(BUILD_TESTING)