RunCMakeTest.cmake 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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_env-no-command0 ${CMAKE_COMMAND} -E env)
  30. run_cmake_command(E_env-no-command1 ${CMAKE_COMMAND} -E env TEST_ENV=1)
  31. run_cmake_command(E_env-bad-arg1 ${CMAKE_COMMAND} -E env -bad-arg1)
  32. run_cmake_command(E_env-set ${CMAKE_COMMAND} -E env TEST_ENV=1 ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/E_env-set.cmake)
  33. run_cmake_command(E_env-unset ${CMAKE_COMMAND} -E env TEST_ENV=1 ${CMAKE_COMMAND} -E env --unset=TEST_ENV ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/E_env-unset.cmake)
  34. run_cmake_command(E_sleep-no-args ${CMAKE_COMMAND} -E sleep)
  35. run_cmake_command(E_sleep-bad-arg1 ${CMAKE_COMMAND} -E sleep x)
  36. run_cmake_command(E_sleep-bad-arg2 ${CMAKE_COMMAND} -E sleep 1 -1)
  37. run_cmake_command(E_sleep-one-tenth ${CMAKE_COMMAND} -E sleep 0.1)
  38. run_cmake_command(P_directory ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR})
  39. set(RunCMake_TEST_OPTIONS
  40. "-DFOO=-DBAR:BOOL=BAZ")
  41. run_cmake(D_nested_cache)
  42. set(RunCMake_TEST_OPTIONS
  43. "-DFOO:STRING=-DBAR:BOOL=BAZ")
  44. run_cmake(D_typed_nested_cache)