1 # This file is intended to be included at the end of a custom MITKDashboardScript.TEMPLATE.cmake file 3 list(APPEND CTEST_NOTES_FILES
"${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}")
6 # Automatically determined properties 8 set(MY_OPERATING_SYSTEM )
11 # Download a utility script 13 # if(IS_PHABRICATOR_URL) 14 # set(url "https://phabricator.mitk.org/source/mitk/browse/${GIT_BRANCH}/CMake/mitkDetectOS.sh?view=raw") 16 set(url
"https://raw.githubusercontent.com/MITK/MITK/master/CMake/mitkDetectOS.sh")
18 set(dest "${CTEST_SCRIPT_DIRECTORY}/mitkDetectOS.sh
") 19 downloadFile("${url}
" "${dest}
") 20 execute_process(COMMAND sh "${dest}
" 21 RESULT_VARIABLE _result OUTPUT_VARIABLE _out 22 OUTPUT_STRIP_TRAILING_WHITESPACE) 25 set(MY_OPERATING_SYSTEM "${_out}
") 29 if(NOT MY_OPERATING_SYSTEM) 30 set(MY_OPERATING_SYSTEM "${CMAKE_HOST_SYSTEM}
") # Windows 7, Linux-2.6.32, Darwin... 35 if(NOT DEFINED MITK_USE_Qt5) 40 # Project specific properties 42 if(NOT CTEST_BUILD_NAME) 44 set(CTEST_BUILD_NAME "${MY_OPERATING_SYSTEM} ${MY_COMPILER} ${CTEST_BUILD_CONFIGURATION}
") 46 set(CTEST_BUILD_NAME "${MY_OPERATING_SYSTEM} ${MY_COMPILER} ${CTEST_BUILD_CONFIGURATION}
") 48 set(CTEST_BUILD_NAME "${CTEST_BUILD_NAME}${CTEST_BUILD_NAME_SUFFIX}
") 50 set(PROJECT_BUILD_DIR "MITK-build
") 52 set(CTEST_PATH "$ENV{PATH}
") 54 if("${CTEST_CMAKE_GENERATOR_PLATFORM}
" STREQUAL "x64
") 55 set(CMAKE_LIBRARY_ARCHITECTURE x64) 57 set(CMAKE_LIBRARY_ARCHITECTURE x86) 59 string(SUBSTRING "${MY_COMPILER}
" 2 2 vc_version) 61 set(OPENCV_BIN_DIR "${CTEST_BINARY_DIRECTORY}/ep/${CMAKE_LIBRARY_ARCHITECTURE}/vc${vc_version}/bin
") 63 set(BLUEBERRY_RUNTIME_DIR "${CTEST_BINARY_DIRECTORY}/MITK-build/bin/plugins/${CTEST_BUILD_CONFIGURATION}
") 65 set(PYTHON_BINARY_DIRS "${CTEST_BINARY_DIRECTORY}/ep/src/CTK-build/CMakeExternals/Install/bin
") 66 get_filename_component(_python_dir "${Python3_EXECUTABLE}
" DIRECTORY) 67 list(APPEND PYTHON_BINARY_DIRS "${_python_dir}
") 69 set(CTEST_PATH "${CTEST_PATH};${CTEST_BINARY_DIRECTORY}/ep/bin;${BLUEBERRY_RUNTIME_DIR};${OPENCV_BIN_DIR};${PYTHON_BINARY_DIRS}
") 71 set(ENV{PATH} "${CTEST_PATH}
") 73 # If the dashscript doesn't define a GIT_REPOSITORY variable, let's define it here. 74 if(NOT DEFINED GIT_REPOSITORY OR GIT_REPOSITORY STREQUAL "") 75 set(GIT_REPOSITORY "https:
81 message(
"Site name: ${CTEST_SITE}")
82 message("Build name: ${CTEST_BUILD_NAME}
") 83 message("Script Mode: ${SCRIPT_MODE}
") 84 message("Coverage: ${WITH_COVERAGE}, MemCheck: ${WITH_MEMCHECK}
") 87 # Set initial cache options 89 if(CTEST_CMAKE_GENERATOR MATCHES ".*Makefiles.*
") 90 set(CTEST_USE_LAUNCHERS 1) 92 set(CTEST_USE_LAUNCHERS 0) 94 set(ENV{CTEST_USE_LAUNCHERS_DEFAULT} ${CTEST_USE_LAUNCHERS}) 96 if(NOT DEFINED MITK_BUILD_CONFIGURATION) 97 set(MITK_BUILD_CONFIGURATION "All
") 100 if(NOT DEFINED MITK_VTK_DEBUG_LEAKS) 101 set(MITK_VTK_DEBUG_LEAKS 1) 104 set(INITIAL_CMAKECACHE_OPTIONS " 105 SUPERBUILD_EXCLUDE_MITKBUILD_TARGET:BOOL=TRUE
106 MITK_BUILD_CONFIGURATION:STRING=${MITK_BUILD_CONFIGURATION}
107 MITK_VTK_DEBUG_LEAKS:BOOL=${MITK_VTK_DEBUG_LEAKS}
108 ${ADDITIONAL_CMAKECACHE_OPTION}
111 # Write a cache file for populating the MITK initial cache (not the superbuild cache). 112 # This can be used to provide variables which are not passed through the 113 # superbuild process to the MITK configure step) 114 if(MITK_INITIAL_CACHE) 115 set(mitk_cache_file "${CTEST_SCRIPT_DIRECTORY}/mitk_initial_cache.txt
") 116 file(WRITE "${mitk_cache_file}
" "${MITK_INITIAL_CACHE}
") 117 set(INITIAL_CMAKECACHE_OPTIONS "${INITIAL_CMAKECACHE_OPTIONS}
118 MITK_INITIAL_CACHE_FILE:INTERNAL=${mitk_cache_file}
123 set(MITK_EXTENSION_DIRS "") 124 foreach(extension ${MITK_EXTENSIONS}) 125 if(extension MATCHES "[^|]+\\|[^|]+\\|(.+)
") 126 if(MITK_EXTENSION_DIRS) 135 # Download and include dashboard driver script 137 if(IS_PHABRICATOR_URL) 138 string(REPLACE "/
" "%252F
" GIT_BRANCH_URL ${GIT_BRANCH}) 141 set(url
"https://raw.githubusercontent.com/MITK/MITK/master/CMake/MITKDashboardDriverScript.cmake")
143 set(dest ${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}.driver)
#define MITK_EXTENSION_DIRS