]> Creatis software - clitk.git/blobdiff - cmake/build_opt.cmake
Cosmetic
[clitk.git] / cmake / build_opt.cmake
index a8f10ee13386e604411783e7e1c6b06304d5d5fa..ff66917f4d20d96c41247239f9b978420aa78c74 100644 (file)
@@ -1,54 +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)
+
 
-#=========================================================
-# Install scripts when running make install
-SET(SCRIPTS 
-  ${CLITK_SOURCE_DIR}/scripts/calculate_motion_amplitude.sh
-  ${CLITK_SOURCE_DIR}/scripts/midp_common.sh
-  ${CLITK_SOURCE_DIR}/scripts/registration.sh
-  ${CLITK_SOURCE_DIR}/scripts/create_midP.sh
-  ${CLITK_SOURCE_DIR}/scripts/create_midP-2.0.sh        
-  ${CLITK_SOURCE_DIR}/scripts/create_mhd_4D.sh          
-  ${CLITK_SOURCE_DIR}/scripts/create_mhd_4D_pattern.sh  
-  ${CLITK_SOURCE_DIR}/scripts/create_midP_masks.sh  
-  ${CLITK_SOURCE_DIR}/scripts/create_midP_masks-2.0.sh  
-  ${CLITK_SOURCE_DIR}/scripts/pts_to_landmarks.sh
-  ${CLITK_SOURCE_DIR}/scripts/create_mhd_3D.sh
-  ${CLITK_SOURCE_DIR}/scripts/dicom_info.sh
-)
-
-INSTALL (FILES ${SCRIPTS} DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)