3
0

CMakeLists.txt 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. ly_add_target(
  9. NAME ScriptEvents.Static STATIC
  10. NAMESPACE Gem
  11. FILES_CMAKE
  12. scriptevents_common_files.cmake
  13. INCLUDE_DIRECTORIES
  14. PUBLIC
  15. Include
  16. PRIVATE
  17. Source
  18. BUILD_DEPENDENCIES
  19. PRIVATE
  20. AZ::AzCore
  21. AZ::AzFramework
  22. )
  23. ly_add_target(
  24. NAME ScriptEvents ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  25. NAMESPACE Gem
  26. FILES_CMAKE
  27. scriptevents_files.cmake
  28. INCLUDE_DIRECTORIES
  29. PRIVATE
  30. Source
  31. BUILD_DEPENDENCIES
  32. PRIVATE
  33. AZ::AzCore
  34. AZ::AzFramework
  35. Gem::ScriptEvents.Static
  36. )
  37. # the above module is for use in clients and servers
  38. ly_create_alias(NAME ScriptEvents.Clients NAMESPACE Gem TARGETS Gem::ScriptEvents)
  39. ly_create_alias(NAME ScriptEvents.Servers NAMESPACE Gem TARGETS Gem::ScriptEvents)
  40. ly_create_alias(NAME ScriptEvents.Unified NAMESPACE Gem TARGETS Gem::ScriptEvents)
  41. if(PAL_TRAIT_BUILD_HOST_TOOLS)
  42. ly_add_target(
  43. NAME ScriptEvents.Editor GEM_MODULE
  44. NAMESPACE Gem
  45. FILES_CMAKE
  46. scriptevents_editor_files.cmake
  47. scriptevents_editor_builder_files.cmake
  48. COMPILE_DEFINITIONS
  49. PRIVATE
  50. SCRIPTEVENTS_EDITOR
  51. INCLUDE_DIRECTORIES
  52. PRIVATE
  53. .
  54. Source
  55. BUILD_DEPENDENCIES
  56. PRIVATE
  57. AZ::AzCore
  58. AZ::AssetBuilderSDK
  59. Gem::ScriptEvents.Static
  60. )
  61. # the above module is for use in dev tools.
  62. ly_create_alias(NAME ScriptEvents.Tools NAMESPACE Gem TARGETS Gem::ScriptEvents.Editor)
  63. ly_create_alias(NAME ScriptEvents.Builders NAMESPACE Gem TARGETS Gem::ScriptEvents.Editor)
  64. endif()
  65. ################################################################################
  66. # Tests
  67. ################################################################################
  68. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  69. ly_add_target(
  70. NAME ScriptEvents.Tests MODULE
  71. NAMESPACE Gem
  72. FILES_CMAKE
  73. scriptevents_files.cmake
  74. scriptevents_tests_files.cmake
  75. INCLUDE_DIRECTORIES
  76. PRIVATE
  77. .
  78. Include/ScriptEvents
  79. Source
  80. Tests
  81. BUILD_DEPENDENCIES
  82. PRIVATE
  83. AZ::AzTest
  84. AZ::AzFramework
  85. Gem::ScriptEvents.Static
  86. )
  87. ly_add_googletest(
  88. NAME Gem::ScriptEvents.Tests
  89. LABELS REQUIRES_tiaf
  90. )
  91. endif()