CMakeLists.txt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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 SceneProcessing ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  10. NAMESPACE Gem
  11. FILES_CMAKE
  12. sceneprocessing_files.cmake
  13. INCLUDE_DIRECTORIES
  14. PUBLIC
  15. Include
  16. BUILD_DEPENDENCIES
  17. PRIVATE
  18. AZ::AzCore
  19. )
  20. if (PAL_TRAIT_BUILD_HOST_TOOLS)
  21. ly_add_target(
  22. NAME SceneProcessing.Editor.Static STATIC
  23. NAMESPACE Gem
  24. AUTOMOC
  25. FILES_CMAKE
  26. sceneprocessing_editor_static_files.cmake
  27. INCLUDE_DIRECTORIES
  28. PRIVATE
  29. Source
  30. .
  31. PUBLIC
  32. Include
  33. BUILD_DEPENDENCIES
  34. PUBLIC
  35. 3rdParty::Qt::Widgets
  36. 3rdParty::mikkelsen
  37. AZ::AzCore
  38. AZ::SceneCore
  39. AZ::SceneData
  40. AZ::AzFramework
  41. AZ::SceneBuilder
  42. AZ::AssetBuilderSDK
  43. )
  44. ly_add_target(
  45. NAME SceneProcessing.Editor GEM_MODULE
  46. NAMESPACE Gem
  47. FILES_CMAKE
  48. sceneprocessing_editor_files.cmake
  49. INCLUDE_DIRECTORIES
  50. PRIVATE
  51. Source
  52. .
  53. PUBLIC
  54. Include
  55. BUILD_DEPENDENCIES
  56. PRIVATE
  57. Gem::SceneProcessing.Editor.Static
  58. RUNTIME_DEPENDENCIES
  59. AZ::SceneCore
  60. AZ::SceneData
  61. AZ::SceneUI
  62. )
  63. # the SceneProcessing.Editor module above is only used in Builders and Tools.
  64. ly_create_alias(NAME SceneProcessing.Builders NAMESPACE Gem TARGETS Gem::SceneProcessing.Editor)
  65. ly_create_alias(NAME SceneProcessing.Tools NAMESPACE Gem TARGETS Gem::SceneProcessing.Editor)
  66. # SceneProcessing Gem is only used in Tools and builders and is a requirement for the Editor and AssetProcessor
  67. endif()
  68. ################################################################################
  69. # Tests
  70. ################################################################################
  71. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  72. ly_add_target(
  73. NAME SceneProcessing.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  74. NAMESPACE Gem
  75. FILES_CMAKE
  76. sceneprocessing_tests_files.cmake
  77. INCLUDE_DIRECTORIES
  78. PRIVATE
  79. Tests
  80. BUILD_DEPENDENCIES
  81. PRIVATE
  82. AZ::AzTest
  83. RUNTIME_DEPENDENCIES
  84. Gem::SceneProcessing
  85. )
  86. # Commented out as currently there are no SceneProcessing tests
  87. # ly_add_googletest(
  88. # NAME Gem::SceneProcessing.Tests
  89. # )
  90. if (PAL_TRAIT_BUILD_HOST_TOOLS)
  91. ly_add_target(
  92. NAME SceneProcessing.Editor.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  93. NAMESPACE Gem
  94. FILES_CMAKE
  95. sceneprocessing_editor_tests_files.cmake
  96. INCLUDE_DIRECTORIES
  97. PRIVATE
  98. Tests
  99. Source
  100. BUILD_DEPENDENCIES
  101. PRIVATE
  102. Gem::SceneProcessing.Editor.Static
  103. AZ::AzTest
  104. AZ::SceneData
  105. AZ::AzToolsFrameworkTestCommon
  106. )
  107. ly_add_googletest(
  108. NAME Gem::SceneProcessing.Editor.Tests
  109. LABELS REQUIRES_tiaf
  110. )
  111. endif()
  112. endif()