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