3
0

CMakeLists.txt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. o3de_pal_dir(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Source/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}")
  9. ly_add_target(
  10. NAME ScriptAutomation.API HEADERONLY
  11. NAMESPACE Gem
  12. FILES_CMAKE
  13. scriptautomation_header_files.cmake
  14. INCLUDE_DIRECTORIES
  15. INTERFACE
  16. Include
  17. )
  18. ly_add_target(
  19. NAME ScriptAutomation.Static STATIC
  20. NAMESPACE Gem
  21. FILES_CMAKE
  22. scriptautomation_files.cmake
  23. ${pal_dir}/scriptautomation_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
  24. INCLUDE_DIRECTORIES
  25. PRIVATE
  26. Source
  27. ${pal_dir}
  28. BUILD_DEPENDENCIES
  29. PUBLIC
  30. AZ::AzCore
  31. AZ::AzFramework
  32. Gem::ScriptAutomation.API
  33. Gem::Atom_Feature_Common.Public
  34. Gem::Atom_RPI.Public
  35. )
  36. ly_add_target(
  37. NAME ScriptAutomation ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  38. NAMESPACE Gem
  39. FILES_CMAKE
  40. scriptautomation_shared_files.cmake
  41. INCLUDE_DIRECTORIES
  42. PUBLIC
  43. Include
  44. PRIVATE
  45. Source
  46. BUILD_DEPENDENCIES
  47. PRIVATE
  48. Gem::ScriptAutomation.Static
  49. )
  50. ly_create_alias(NAME ScriptAutomation.Servers NAMESPACE Gem TARGETS Gem::ScriptAutomation)
  51. ly_create_alias(NAME ScriptAutomation.Unified NAMESPACE Gem TARGETS Gem::ScriptAutomation)
  52. ly_create_alias(NAME ScriptAutomation.Builders NAMESPACE Gem TARGETS Gem::ScriptAutomation)
  53. ly_create_alias(NAME ScriptAutomation.Clients NAMESPACE Gem TARGETS Gem::ScriptAutomation)
  54. ly_create_alias(NAME ScriptAutomation.Tools NAMESPACE Gem TARGETS Gem::ScriptAutomation)
  55. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  56. ly_add_target(
  57. NAME ScriptAutomation.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  58. NAMESPACE Gem
  59. FILES_CMAKE
  60. scriptautomation_tests_files.cmake
  61. INCLUDE_DIRECTORIES
  62. PRIVATE
  63. Include
  64. Tests
  65. BUILD_DEPENDENCIES
  66. PRIVATE
  67. AZ::AzTest
  68. AZ::AzFramework
  69. Gem::ScriptAutomation.Static
  70. RUNTIME_DEPENDENCIES
  71. Gem::ScriptAutomation
  72. )
  73. ly_add_googletest(
  74. NAME Gem::ScriptAutomation.Tests
  75. LABELS REQUIRES_tiaf
  76. )
  77. endif()