CMakeLists.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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_include_dir ${CMAKE_CURRENT_LIST_DIR}/Include/Platform/${PAL_PLATFORM_NAME} ${gem_restricted_path} ${gem_path} ${gem_parent_relative_path})
  9. o3de_pal_dir(pal_source_dir ${CMAKE_CURRENT_LIST_DIR}/Source/Platform/${PAL_PLATFORM_NAME} ${gem_restricted_path} ${gem_path} ${gem_parent_relative_path})
  10. ly_add_target(
  11. NAME Atom_RHI_Null.Reflect STATIC
  12. NAMESPACE Gem
  13. FILES_CMAKE
  14. atom_rhi_null_reflect_common_files.cmake
  15. INCLUDE_DIRECTORIES
  16. PUBLIC
  17. Include
  18. ${pal_include_dir}
  19. BUILD_DEPENDENCIES
  20. PRIVATE
  21. AZ::AzCore
  22. Gem::Atom_RHI.Reflect
  23. )
  24. ly_add_target(
  25. NAME Atom_RHI_Null.Private.Static STATIC
  26. NAMESPACE Gem
  27. FILES_CMAKE
  28. atom_rhi_null_private_common_files.cmake
  29. INCLUDE_DIRECTORIES
  30. PRIVATE
  31. .
  32. Source
  33. ${pal_source_dir}
  34. PUBLIC
  35. Include
  36. ${pal_include_dir}
  37. BUILD_DEPENDENCIES
  38. PUBLIC
  39. AZ::AzCore
  40. AZ::AzFramework
  41. AZ::AtomCore
  42. Gem::Atom_RHI.Public
  43. )
  44. ly_add_target(
  45. NAME Atom_RHI_Null.Private ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  46. NAMESPACE Gem
  47. FILES_CMAKE
  48. atom_rhi_null_private_common_shared_files.cmake
  49. INCLUDE_DIRECTORIES
  50. PRIVATE
  51. .
  52. Source
  53. ${pal_source_dir}
  54. BUILD_DEPENDENCIES
  55. PRIVATE
  56. Gem::Atom_RHI_Null.Reflect
  57. Gem::Atom_RHI_Null.Private.Static
  58. )
  59. if (PAL_TRAIT_BUILD_HOST_TOOLS)
  60. ly_add_target(
  61. NAME Atom_RHI_Null.Builders.Static STATIC
  62. NAMESPACE Gem
  63. FILES_CMAKE
  64. atom_rhi_null_builders_common_files.cmake
  65. INCLUDE_DIRECTORIES
  66. PRIVATE
  67. .
  68. Source
  69. ${pal_source_dir}
  70. PUBLIC
  71. Include
  72. BUILD_DEPENDENCIES
  73. PRIVATE
  74. AZ::AssetBuilderSDK
  75. Gem::Atom_RHI.Edit
  76. Gem::Atom_RHI.Reflect
  77. Gem::Atom_RHI_Null.Reflect
  78. )
  79. ly_add_target(
  80. NAME Atom_RHI_Null.Builders GEM_MODULE
  81. NAMESPACE Gem
  82. FILES_CMAKE
  83. atom_rhi_null_builders_shared_files.cmake
  84. INCLUDE_DIRECTORIES
  85. PRIVATE
  86. Source
  87. BUILD_DEPENDENCIES
  88. PRIVATE
  89. AZ::AssetBuilderSDK
  90. Gem::Atom_RHI.Edit
  91. Gem::Atom_RHI.Reflect
  92. Gem::Atom_RHI_Null.Builders.Static
  93. )
  94. endif()