RunCMakeTest.cmake 538 B

12345678910111213141516171819202122
  1. include(RunCTest)
  2. if(NOT TIMEOUT)
  3. # Give the process time to load and start running.
  4. set(TIMEOUT 4)
  5. endif()
  6. function(run_ctest_timeout CASE_NAME)
  7. configure_file(${RunCMake_SOURCE_DIR}/TestTimeout.c
  8. ${RunCMake_BINARY_DIR}/${CASE_NAME}/TestTimeout.c COPYONLY)
  9. run_ctest(${CASE_NAME})
  10. endfunction()
  11. run_ctest_timeout(Basic)
  12. if(UNIX)
  13. string(CONCAT CASE_CMAKELISTS_SUFFIX_CODE [[
  14. target_compile_definitions(TestTimeout PRIVATE FORK)
  15. ]])
  16. run_ctest_timeout(Fork)
  17. unset(CASE_CMAKELISTS_SUFFIX_CODE)
  18. endif()