RunCMakeTest.cmake 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. include(RunCMake)
  2. run_cmake(XcodeFileType)
  3. run_cmake(XcodeAttributeGenex)
  4. run_cmake(XcodeAttributeGenexError)
  5. run_cmake(XcodeObjectNeedsQuote)
  6. if (NOT XCODE_VERSION VERSION_LESS 6)
  7. run_cmake(XcodePlatformFrameworks)
  8. endif()
  9. # Use a single build tree for a few tests without cleaning.
  10. if(NOT XCODE_VERSION VERSION_LESS 5)
  11. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/XcodeInstallIOS-build)
  12. set(RunCMake_TEST_NO_CLEAN 1)
  13. set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX:PATH=${RunCMake_BINARY_DIR}/ios_install")
  14. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  15. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  16. run_cmake(XcodeInstallIOS)
  17. run_cmake_command(XcodeInstallIOS-install ${CMAKE_COMMAND} --build . --target install)
  18. unset(RunCMake_TEST_BINARY_DIR)
  19. unset(RunCMake_TEST_NO_CLEAN)
  20. unset(RunCMake_TEST_OPTIONS)
  21. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/XcodeBundlesOSX-build)
  22. set(RunCMake_TEST_NO_CLEAN 1)
  23. set(RunCMake_TEST_OPTIONS "-DTEST_IOS=OFF")
  24. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  25. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  26. run_cmake(XcodeBundles)
  27. run_cmake_command(XcodeBundles-build ${CMAKE_COMMAND} --build .)
  28. unset(RunCMake_TEST_BINARY_DIR)
  29. unset(RunCMake_TEST_NO_CLEAN)
  30. unset(RunCMake_TEST_OPTIONS)
  31. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/XcodeBundlesIOS-build)
  32. set(RunCMake_TEST_NO_CLEAN 1)
  33. set(RunCMake_TEST_OPTIONS "-DTEST_IOS=ON")
  34. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  35. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  36. run_cmake(XcodeBundles)
  37. run_cmake_command(XcodeBundles-build ${CMAKE_COMMAND} --build .)
  38. unset(RunCMake_TEST_BINARY_DIR)
  39. unset(RunCMake_TEST_NO_CLEAN)
  40. unset(RunCMake_TEST_OPTIONS)
  41. endif()