RunCMakeTest.cmake 694 B

1234567891011121314151617181920212223242526
  1. include(RunCMake)
  2. function(run_GoogleTest)
  3. # Use a single build tree for a few tests without cleaning.
  4. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/GoogleTest-build)
  5. set(RunCMake_TEST_NO_CLEAN 1)
  6. if(RunCMake_GENERATOR MATCHES "Make|Ninja")
  7. set(RunCMake_TEST_OPTIONS -DCMAKE_BUILD_TYPE=Debug)
  8. endif()
  9. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  10. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  11. run_cmake(GoogleTest)
  12. run_cmake_command(GoogleTest-build
  13. ${CMAKE_COMMAND}
  14. --build .
  15. --config Debug
  16. )
  17. run_cmake_command(GoogleTest-test
  18. ${CMAKE_CTEST_COMMAND}
  19. -C Debug
  20. -L TEST
  21. --no-label-summary
  22. )
  23. endfunction()
  24. run_GoogleTest()