platform_ios.cmake 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #
  2. # Copyright (c) Contributors to the Open 3D Engine Project.
  3. # For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0 OR MIT
  6. #
  7. #
  8. set(TEST_LAUNCHER_BUILD_DEPENDENCIES AzCore AzTest)
  9. set(LY_LINK_OPTIONS
  10. PRIVATE
  11. -ObjC
  12. )
  13. set(ly_game_resource_folder ${CMAKE_CURRENT_LIST_DIR}/Resources)
  14. if (NOT EXISTS ${ly_game_resource_folder})
  15. message(FATAL_ERROR "Missing expected resources folder")
  16. endif()
  17. target_sources(AzTestRunner PRIVATE ${ly_game_resource_folder}/Images.xcassets)
  18. set_target_properties(AzTestRunner PROPERTIES
  19. MACOSX_BUNDLE_INFO_PLIST ${ly_game_resource_folder}/Info.plist
  20. RESOURCE ${ly_game_resource_folder}/Images.xcassets
  21. XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME AzTestRunnerAppIcon
  22. )
  23. find_package(XCTest REQUIRED)
  24. xctest_add_bundle(TestLauncherTarget AzTestRunner
  25. ${ly_game_resource_folder}/Info.plist
  26. ${CMAKE_CURRENT_LIST_DIR}/TestLauncherTarget.mm
  27. ${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp)
  28. # XCTest adds the test as a target, but we still need to set dependencies.
  29. set(include_directories "${CMAKE_CURRENT_SOURCE_DIR}/src")
  30. foreach(dependency ${TEST_LAUNCHER_BUILD_DEPENDENCIES})
  31. get_target_property(includes ${dependency} INCLUDE_DIRECTORIES)
  32. LIST(APPEND include_directories ${includes})
  33. target_link_libraries(TestLauncherTarget PRIVATE ${dependency})
  34. endforeach()
  35. set_property(TARGET TestLauncherTarget PROPERTY INCLUDE_DIRECTORIES ${include_directories})