RunCMakeTest.cmake 623 B

12345678910111213141516171819
  1. include(RunCMake)
  2. if(RunCMake_GENERATOR MATCHES "Make|Ninja|FASTBuild")
  3. set(test_target "test")
  4. else()
  5. set(test_target "RUN_TESTS")
  6. endif()
  7. function(run_BuiltinTarget case target)
  8. # Use a single build tree for a few tests without cleaning.
  9. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${case}-build)
  10. run_cmake(${case})
  11. set(RunCMake_TEST_NO_CLEAN 1)
  12. run_cmake_command(${case}-build ${CMAKE_COMMAND} --build . --config Debug --target ${${target}_target})
  13. endfunction()
  14. run_BuiltinTarget(TestDependsAll-Default test)
  15. run_BuiltinTarget(TestDependsAll-No test)
  16. run_BuiltinTarget(TestDependsAll-Yes test)