12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- Set(CTEST_SOURCE_DIRECTORY $ENV{SOURCEDIR})
- Set(CTEST_BINARY_DIRECTORY $ENV{BUILDDIR})
- Set(CTEST_SITE $ENV{SITE})
- Set(CTEST_BUILD_NAME $ENV{LABEL})
- Set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
- Set(CTEST_PROJECT_NAME "MPDROOT")
- Find_Program(CTEST_GIT_COMMAND NAMES git)
- Set(CTEST_UPDATE_COMMAND "${CTEST_GIT_COMMAND}")
- Set(BUILD_COMMAND "make")
- Set(CTEST_BUILD_COMMAND "${BUILD_COMMAND} -j$ENV{number_of_processors}")
- String(TOUPPER $ENV{ctest_model} _Model)
- Set(configure_options "-DCMAKE_BUILD_TYPE=${_Model}")
- Set(USE_LAUNCHERS $ENV{USE_LAUNCHERS})
- If(USE_LAUNCHERS)
- Set(CTEST_USE_LAUNCHERS 1)
- Set(configure_options "${configure_options};-DCTEST_USE_LAUNCHERS=${CTEST_USE_LAUNCHERS}")
- EndIf()
- Set(EXTRA_FLAGS $ENV{EXTRA_FLAGS})
- If(EXTRA_FLAGS)
- Set(configure_options "${configure_options};${EXTRA_FLAGS}")
- EndIf()
- If($ENV{ctest_model} MATCHES Nightly OR $ENV{ctest_model} MATCHES Profile)
- Find_Program(GCOV_COMMAND gcov)
- If(GCOV_COMMAND)
- Message("Found GCOV: ${GCOV_COMMAND}")
- Set(CTEST_COVERAGE_COMMAND ${GCOV_COMMAND})
- EndIf(GCOV_COMMAND)
- Set(ENV{ctest_model} Nightly)
- CTEST_EMPTY_BINARY_DIRECTORY(${CTEST_BINARY_DIRECTORY})
- EndIf()
- Configure_File(${CTEST_SOURCE_DIRECTORY}/CTestCustom.cmake
- ${CTEST_BINARY_DIRECTORY}/CTestCustom.cmake
- )
- # Copy CTestConfig.cmake to build directory.
- # When building with launchers send the results to the alternative cdash server.
- File(READ ${CTEST_SOURCE_DIRECTORY}/CTestConfig.cmake f0 )
- File(WRITE ${CTEST_BINARY_DIRECTORY}/CTestConfig.cmake "${f0}")
- Ctest_Read_Custom_Files("${CTEST_BINARY_DIRECTORY}")
- Ctest_Start($ENV{ctest_model})
- If(NOT $ENV{ctest_model} MATCHES Experimental)
- Ctest_Update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
- EndIf()
- Ctest_Configure(BUILD "${CTEST_BINARY_DIRECTORY}"
- OPTIONS "${configure_options}"
- )
- Ctest_Build(BUILD "${CTEST_BINARY_DIRECTORY}")
- MESSAGE("MpdRoot_test:: CTEST_TEST started...")
- Ctest_Test(BUILD "${CTEST_BINARY_DIRECTORY}")
- If(GCOV_COMMAND)
- Ctest_Coverage(BUILD "${CTEST_BINARY_DIRECTORY}")
- EndIf()
- MESSAGE("MpdRoot_test:: CTEST_TEST finished...")
- Ctest_Submit()
|