RunCMakeTest.cmake 637 B

123456789101112131415161718192021
  1. include(RunCMake)
  2. function(run_ATU case target)
  3. # Use a single build tree for a few tests without cleaning.
  4. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${case}-build)
  5. set(RunCMake_TEST_NO_CLEAN 1)
  6. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  7. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  8. if(target)
  9. set(build_args --target ${target})
  10. else()
  11. set(build_args)
  12. endif()
  13. run_cmake(${case})
  14. run_cmake_command(${case}Build ${CMAKE_COMMAND} --build . --config Debug ${build_args})
  15. endfunction()
  16. run_ATU(SetupTest1 "")
  17. run_ATU(SetupTest2 "tests")
  18. run_ATU(SetupTest3 "tests")
  19. run_ATU(SetupTest4 "")