RunCMakeTest.cmake 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. include(RunCMake)
  2. run_cmake_command(build-no-cache
  3. ${CMAKE_COMMAND} --build ${RunCMake_SOURCE_DIR})
  4. run_cmake_command(build-no-generator
  5. ${CMAKE_COMMAND} --build ${RunCMake_SOURCE_DIR}/cache-no-generator)
  6. run_cmake_command(build-bad-generator
  7. ${CMAKE_COMMAND} --build ${RunCMake_SOURCE_DIR}/cache-bad-generator)
  8. if(UNIX)
  9. run_cmake_command(E_create_symlink-missing-dir
  10. ${CMAKE_COMMAND} -E create_symlink T missing-dir/L
  11. )
  12. # Use a single build tree for a few tests without cleaning.
  13. set(RunCMake_TEST_BINARY_DIR
  14. ${RunCMake_BINARY_DIR}/E_create_symlink-broken-build)
  15. set(RunCMake_TEST_NO_CLEAN 1)
  16. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  17. run_cmake_command(E_create_symlink-broken-create
  18. ${CMAKE_COMMAND} -E create_symlink T L
  19. )
  20. run_cmake_command(E_create_symlink-broken-replace
  21. ${CMAKE_COMMAND} -E create_symlink . L
  22. )
  23. unset(RunCMake_TEST_BINARY_DIR)
  24. unset(RunCMake_TEST_NO_CLEAN)
  25. run_cmake_command(E_create_symlink-no-replace-dir
  26. ${CMAKE_COMMAND} -E create_symlink T .
  27. )
  28. endif()
  29. run_cmake_command(E_sleep-no-args ${CMAKE_COMMAND} -E sleep)
  30. run_cmake_command(E_sleep-bad-arg1 ${CMAKE_COMMAND} -E sleep x)
  31. run_cmake_command(E_sleep-bad-arg2 ${CMAKE_COMMAND} -E sleep 1 -1)
  32. run_cmake_command(E_sleep-one-tenth ${CMAKE_COMMAND} -E sleep 0.1)
  33. run_cmake_command(P_directory ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR})