MpdRoot_test.cmake 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. Set(CTEST_SOURCE_DIRECTORY $ENV{SOURCEDIR})
  2. Set(CTEST_BINARY_DIRECTORY $ENV{BUILDDIR})
  3. Set(CTEST_SITE $ENV{SITE})
  4. Set(CTEST_BUILD_NAME $ENV{LABEL})
  5. Set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
  6. Set(CTEST_PROJECT_NAME "MPDROOT")
  7. Find_Program(CTEST_GIT_COMMAND NAMES git)
  8. Set(CTEST_UPDATE_COMMAND "${CTEST_GIT_COMMAND}")
  9. Set(BUILD_COMMAND "make")
  10. Set(CTEST_BUILD_COMMAND "${BUILD_COMMAND} -j$ENV{number_of_processors}")
  11. String(TOUPPER $ENV{ctest_model} _Model)
  12. Set(configure_options "-DCMAKE_BUILD_TYPE=${_Model}")
  13. Set(USE_LAUNCHERS $ENV{USE_LAUNCHERS})
  14. If(USE_LAUNCHERS)
  15. Set(CTEST_USE_LAUNCHERS 1)
  16. Set(configure_options "${configure_options};-DCTEST_USE_LAUNCHERS=${CTEST_USE_LAUNCHERS}")
  17. EndIf()
  18. Set(EXTRA_FLAGS $ENV{EXTRA_FLAGS})
  19. If(EXTRA_FLAGS)
  20. Set(configure_options "${configure_options};${EXTRA_FLAGS}")
  21. EndIf()
  22. If($ENV{ctest_model} MATCHES Nightly OR $ENV{ctest_model} MATCHES Profile)
  23. Find_Program(GCOV_COMMAND gcov)
  24. If(GCOV_COMMAND)
  25. Message("Found GCOV: ${GCOV_COMMAND}")
  26. Set(CTEST_COVERAGE_COMMAND ${GCOV_COMMAND})
  27. EndIf(GCOV_COMMAND)
  28. Set(ENV{ctest_model} Nightly)
  29. CTEST_EMPTY_BINARY_DIRECTORY(${CTEST_BINARY_DIRECTORY})
  30. EndIf()
  31. Configure_File(${CTEST_SOURCE_DIRECTORY}/CTestCustom.cmake
  32. ${CTEST_BINARY_DIRECTORY}/CTestCustom.cmake
  33. )
  34. # Copy CTestConfig.cmake to build directory.
  35. # When building with launchers send the results to the alternative cdash server.
  36. File(READ ${CTEST_SOURCE_DIRECTORY}/CTestConfig.cmake f0 )
  37. File(WRITE ${CTEST_BINARY_DIRECTORY}/CTestConfig.cmake "${f0}")
  38. Ctest_Read_Custom_Files("${CTEST_BINARY_DIRECTORY}")
  39. Ctest_Start($ENV{ctest_model})
  40. If(NOT $ENV{ctest_model} MATCHES Experimental)
  41. Ctest_Update(SOURCE "${CTEST_SOURCE_DIRECTORY}")
  42. EndIf()
  43. Ctest_Configure(BUILD "${CTEST_BINARY_DIRECTORY}"
  44. OPTIONS "${configure_options}"
  45. )
  46. Ctest_Build(BUILD "${CTEST_BINARY_DIRECTORY}")
  47. MESSAGE("MpdRoot_test:: CTEST_TEST started...")
  48. Ctest_Test(BUILD "${CTEST_BINARY_DIRECTORY}")
  49. If(GCOV_COMMAND)
  50. Ctest_Coverage(BUILD "${CTEST_BINARY_DIRECTORY}")
  51. EndIf()
  52. MESSAGE("MpdRoot_test:: CTEST_TEST finished...")
  53. Ctest_Submit()