RunCMakeTest.cmake 830 B

12345678910111213141516171819202122
  1. include(RunCTest)
  2. function(run_InstrumentationInCTestXML USE_INSTRUMENTATION)
  3. if(USE_INSTRUMENTATION)
  4. set(ENV{CTEST_USE_INSTRUMENTATION} "1")
  5. set(ENV{CTEST_EXPERIMENTAL_INSTRUMENTATION} "a37d1069-1972-4901-b9c9-f194aaf2b6e0")
  6. set(RunCMake_USE_INSTRUMENTATION TRUE)
  7. set(CASE_NAME InstrumentationInCTestXML)
  8. else()
  9. set(ENV{CTEST_USE_INSTRUMENTATION} "0")
  10. set(ENV{CTEST_EXPERIMENTAL_INSTRUMENTATION} "0")
  11. set(RunCMake_USE_INSTRUMENTATION FALSE)
  12. set(CASE_NAME NoInstrumentationInCTestXML)
  13. endif()
  14. configure_file(${RunCMake_SOURCE_DIR}/main.c
  15. ${RunCMake_BINARY_DIR}/${CASE_NAME}/main.c COPYONLY)
  16. run_ctest("${CASE_NAME}")
  17. unset(RunCMake_USE_LAUNCHERS)
  18. unset(RunCMake_USE_INSTRUMENTATION)
  19. endfunction()
  20. run_InstrumentationInCTestXML(ON)
  21. run_InstrumentationInCTestXML(OFF)