RunCMakeTest.cmake 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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()
  42. if(NOT XCODE_VERSION VERSION_LESS 7)
  43. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/XcodeBundlesWatchOS-build)
  44. set(RunCMake_TEST_NO_CLEAN 1)
  45. set(RunCMake_TEST_OPTIONS "-DTEST_WATCHOS=ON")
  46. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  47. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  48. run_cmake(XcodeBundles)
  49. run_cmake_command(XcodeBundles-build ${CMAKE_COMMAND} --build .)
  50. unset(RunCMake_TEST_BINARY_DIR)
  51. unset(RunCMake_TEST_NO_CLEAN)
  52. unset(RunCMake_TEST_OPTIONS)
  53. endif()
  54. if(NOT XCODE_VERSION VERSION_LESS 7.1)
  55. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/XcodeBundlesTvOS-build)
  56. set(RunCMake_TEST_NO_CLEAN 1)
  57. set(RunCMake_TEST_OPTIONS "-DTEST_TVOS=ON")
  58. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  59. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  60. run_cmake(XcodeBundles)
  61. run_cmake_command(XcodeBundles-build ${CMAKE_COMMAND} --build .)
  62. unset(RunCMake_TEST_BINARY_DIR)
  63. unset(RunCMake_TEST_NO_CLEAN)
  64. unset(RunCMake_TEST_OPTIONS)
  65. endif()
  66. if(NOT XCODE_VERSION VERSION_LESS 7)
  67. set(RunCMake_TEST_OPTIONS "-DCMAKE_TOOLCHAIN_FILE=${RunCMake_SOURCE_DIR}/osx.cmake")
  68. run_cmake(XcodeTbdStub)
  69. unset(RunCMake_TEST_OPTIONS)
  70. endif()