RunCMakeTest.cmake 778 B

12345678910111213141516171819202122232425
  1. include(RunCTest)
  2. set(CASE_CTEST_START_ARGS "")
  3. function(run_ctest_start CASE_NAME)
  4. set(CASE_CTEST_START_ARGS "${ARGN}")
  5. run_ctest(${CASE_NAME})
  6. endfunction()
  7. run_ctest_start(StartQuiet Experimental QUIET)
  8. run_ctest_start(ConfigInSource Experimental)
  9. run_ctest_start(FunctionScope Experimental QUIET)
  10. function(run_ConfigInBuild)
  11. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/ConfigInBuild-build)
  12. set(RunCMake_TEST_NO_CLEAN 1)
  13. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  14. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  15. configure_file(${RunCMake_SOURCE_DIR}/CTestConfig.cmake.in
  16. ${RunCMake_BINARY_DIR}/ConfigInBuild-build/CTestConfig.cmake @ONLY)
  17. run_ctest_start(ConfigInBuild Experimental)
  18. endfunction()
  19. run_ConfigInBuild()