RunCTest.cmake 860 B

12345678910111213141516171819202122
  1. include(RunCMake)
  2. function(run_ctest CASE_NAME)
  3. configure_file(${RunCMake_SOURCE_DIR}/test.cmake.in
  4. ${RunCMake_BINARY_DIR}/${CASE_NAME}/test.cmake @ONLY)
  5. if(EXISTS "${RunCMake_SOURCE_DIR}/CTestConfig.cmake.in")
  6. configure_file(${RunCMake_SOURCE_DIR}/CTestConfig.cmake.in
  7. ${RunCMake_BINARY_DIR}/${CASE_NAME}/CTestConfig.cmake @ONLY)
  8. else()
  9. file(REMOVE ${RunCMake_BINARY_DIR}/${CASE_NAME}/CTestConfig.cmake)
  10. endif()
  11. configure_file(${RunCMake_SOURCE_DIR}/CMakeLists.txt.in
  12. ${RunCMake_BINARY_DIR}/${CASE_NAME}/CMakeLists.txt @ONLY)
  13. run_cmake_command(${CASE_NAME} ${CMAKE_CTEST_COMMAND}
  14. -C Debug
  15. -S ${RunCMake_BINARY_DIR}/${CASE_NAME}/test.cmake
  16. -V
  17. --output-log ${RunCMake_BINARY_DIR}/${CASE_NAME}-build/testOutput.log
  18. --no-compress-output
  19. ${ARGN}
  20. )
  21. endfunction()