RunCMakeTest.cmake 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. include(RunCMake)
  2. run_cmake(DoesNotExist)
  3. run_cmake(Missing)
  4. run_cmake(Function)
  5. macro(run_cmake_install case)
  6. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${case}-build)
  7. set(RunCMake_TEST_NO_CLEAN 1)
  8. set(RunCMake_TEST_OPTIONS ${ARGN})
  9. run_cmake(${case})
  10. run_cmake_command(${case}-install ${CMAKE_COMMAND} -P cmake_install.cmake)
  11. run_cmake_command(${case}-install-component ${CMAKE_COMMAND} -DCOMPONENT=Unspecified -P cmake_install.cmake)
  12. unset(RunCMake_TEST_BINARY_DIR)
  13. unset(RunCMake_TEST_NO_CLEAN)
  14. unset(RunCMake_TEST_OPTIONS)
  15. endmacro()
  16. run_cmake_install(CMP0082-WARN)
  17. run_cmake_install(CMP0082-WARN-Nested)
  18. run_cmake_install(CMP0082-WARN-NestedSub)
  19. run_cmake_install(CMP0082-WARN-None)
  20. run_cmake_install(CMP0082-WARN-NoTopInstall)
  21. run_cmake_install(CMP0082-OLD -DCMP0082_VALUE=OLD)
  22. run_cmake_install(CMP0082-NEW -DCMP0082_VALUE=NEW)
  23. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/ExcludeFromAll-build)
  24. set(RunCMake_TEST_NO_CLEAN 1)
  25. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  26. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  27. run_cmake(ExcludeFromAll)
  28. set(RunCMake-check-file ExcludeFromAll/check.cmake)
  29. run_cmake_command(ExcludeFromAll-build ${CMAKE_COMMAND} --build .)
  30. unset(RunCMake_TEST_BINARY_DIR)
  31. unset(RunCMake_TEST_NO_CLEAN)