xref: /aosp_15_r20/external/eigen/scripts/cdashtesting.cmake.in (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
1*bf2c3715SXin Li
2*bf2c3715SXin Liset(CTEST_SOURCE_DIRECTORY  "@CMAKE_SOURCE_DIR@")
3*bf2c3715SXin Liset(CTEST_BINARY_DIRECTORY  "@CMAKE_BINARY_DIR@")
4*bf2c3715SXin Liset(CTEST_CMAKE_GENERATOR   "@CMAKE_GENERATOR@")
5*bf2c3715SXin Liset(CTEST_BUILD_NAME        "@BUILDNAME@")
6*bf2c3715SXin Liset(CTEST_SITE              "@SITE@")
7*bf2c3715SXin Li
8*bf2c3715SXin Liset(MODEL Experimental)
9*bf2c3715SXin Liif(${CTEST_SCRIPT_ARG} MATCHES Nightly)
10*bf2c3715SXin Li  set(MODEL Nightly)
11*bf2c3715SXin Lielseif(${CTEST_SCRIPT_ARG} MATCHES Continuous)
12*bf2c3715SXin Li  set(MODEL Continuous)
13*bf2c3715SXin Liendif()
14*bf2c3715SXin Li
15*bf2c3715SXin Lifind_program(CTEST_GIT_COMMAND NAMES git)
16*bf2c3715SXin Liset(CTEST_UPDATE_COMMAND "${CTEST_GIT_COMMAND}")
17*bf2c3715SXin Li
18*bf2c3715SXin Lictest_start(${MODEL} ${CTEST_SOURCE_DIRECTORY} ${CTEST_BINARY_DIRECTORY})
19*bf2c3715SXin Li
20*bf2c3715SXin Lictest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
21*bf2c3715SXin Lictest_submit(PARTS Update Notes)
22*bf2c3715SXin Li
23*bf2c3715SXin Li# to get CTEST_PROJECT_SUBPROJECTS definition:
24*bf2c3715SXin Liinclude("${CTEST_SOURCE_DIRECTORY}/CTestConfig.cmake")
25*bf2c3715SXin Li
26*bf2c3715SXin Liforeach(subproject ${CTEST_PROJECT_SUBPROJECTS})
27*bf2c3715SXin Li  message("")
28*bf2c3715SXin Li  message("Process ${subproject}")
29*bf2c3715SXin Li
30*bf2c3715SXin Li  set_property(GLOBAL PROPERTY SubProject ${subproject})
31*bf2c3715SXin Li  set_property(GLOBAL PROPERTY Label ${subproject})
32*bf2c3715SXin Li
33*bf2c3715SXin Li  ctest_configure(BUILD ${CTEST_BINARY_DIRECTORY} SOURCE ${CTEST_SOURCE_DIRECTORY} )
34*bf2c3715SXin Li  ctest_submit(PARTS Configure)
35*bf2c3715SXin Li
36*bf2c3715SXin Li  set(CTEST_BUILD_TARGET "Build${subproject}")
37*bf2c3715SXin Li  message("Build ${CTEST_BUILD_TARGET}")
38*bf2c3715SXin Li  ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" APPEND)
39*bf2c3715SXin Li  # builds target ${CTEST_BUILD_TARGET}
40*bf2c3715SXin Li  ctest_submit(PARTS Build)
41*bf2c3715SXin Li
42*bf2c3715SXin Li  ctest_test(BUILD "${CTEST_BINARY_DIRECTORY}" INCLUDE_LABEL "${subproject}" )
43*bf2c3715SXin Li  # runs only tests that have a LABELS property matching "${subproject}"
44*bf2c3715SXin Li
45*bf2c3715SXin Li  ctest_coverage(BUILD "${CTEST_BINARY_DIRECTORY}" LABELS "${subproject}" )
46*bf2c3715SXin Li
47*bf2c3715SXin Li  ctest_submit(PARTS Test)
48*bf2c3715SXin Li
49*bf2c3715SXin Liendforeach()
50