You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
|
|
set(CTEST_SOURCE_DIRECTORY "@CMAKE_SOURCE_DIR@") |
|
set(CTEST_BINARY_DIRECTORY "@CMAKE_BINARY_DIR@") |
|
set(CTEST_CMAKE_GENERATOR "@CMAKE_GENERATOR@") |
|
set(CTEST_BUILD_NAME "@BUILDNAME@") |
|
set(CTEST_SITE "@SITE@") |
|
|
|
set(MODEL Experimental) |
|
if(${CTEST_SCRIPT_ARG} MATCHES Nightly) |
|
set(MODEL Nightly) |
|
elseif(${CTEST_SCRIPT_ARG} MATCHES Continuous) |
|
set(MODEL Continuous) |
|
endif() |
|
|
|
find_program(CTEST_HG_COMMAND NAMES hg) |
|
set(CTEST_UPDATE_COMMAND "${CTEST_HG_COMMAND}") |
|
|
|
ctest_start(${MODEL} ${CTEST_SOURCE_DIRECTORY} ${CTEST_BINARY_DIRECTORY}) |
|
|
|
ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}") |
|
ctest_submit(PARTS Update Notes) |
|
|
|
# to get CTEST_PROJECT_SUBPROJECTS definition: |
|
include("${CTEST_SOURCE_DIRECTORY}/CTestConfig.cmake") |
|
|
|
foreach(subproject ${CTEST_PROJECT_SUBPROJECTS}) |
|
message("") |
|
message("Process ${subproject}") |
|
|
|
set_property(GLOBAL PROPERTY SubProject ${subproject}) |
|
set_property(GLOBAL PROPERTY Label ${subproject}) |
|
|
|
ctest_configure(BUILD ${CTEST_BINARY_DIRECTORY} SOURCE ${CTEST_SOURCE_DIRECTORY} ) |
|
ctest_submit(PARTS Configure) |
|
|
|
set(CTEST_BUILD_TARGET "Build${subproject}") |
|
message("Build ${CTEST_BUILD_TARGET}") |
|
ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" APPEND) |
|
# builds target ${CTEST_BUILD_TARGET} |
|
ctest_submit(PARTS Build) |
|
|
|
ctest_test(BUILD "${CTEST_BINARY_DIRECTORY}" INCLUDE_LABEL "${subproject}" ) |
|
# runs only tests that have a LABELS property matching "${subproject}" |
|
|
|
ctest_coverage(BUILD "${CTEST_BINARY_DIRECTORY}" LABELS "${subproject}" ) |
|
|
|
ctest_submit(PARTS Test) |
|
|
|
endforeach()
|
|
|