CMakeLists.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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_source_dir ${CMAKE_CURRENT_LIST_DIR}/Source/Platform/${PAL_PLATFORM_NAME} "${gem_restricted_path}" "${gem_path}" "${gem_parent_relative_path}")
  9. ly_add_target(
  10. NAME AWSClientAuth.Static STATIC
  11. NAMESPACE Gem
  12. FILES_CMAKE
  13. awsclientauth_files.cmake
  14. INCLUDE_DIRECTORIES
  15. PUBLIC
  16. Include
  17. PRIVATE
  18. Source
  19. BUILD_DEPENDENCIES
  20. PRIVATE
  21. AZ::AzCore
  22. AZ::AzFramework
  23. Gem::AWSCore
  24. Gem::HttpRequestor
  25. 3rdParty::AWSNativeSDK::AWSClientAuth
  26. 3rdParty::AWSNativeSDK::Core
  27. )
  28. ly_add_target(
  29. NAME AWSClientAuth ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  30. NAMESPACE Gem
  31. FILES_CMAKE
  32. awsclientauth_shared_files.cmake
  33. INCLUDE_DIRECTORIES
  34. PRIVATE
  35. Source
  36. BUILD_DEPENDENCIES
  37. PRIVATE
  38. AZ::AzCore
  39. AZ::AzFramework
  40. Gem::AWSCore
  41. 3rdParty::AWSNativeSDK::AWSClientAuth
  42. 3rdParty::AWSNativeSDK::Core
  43. PUBLIC
  44. Gem::AWSClientAuth.Static
  45. )
  46. if(PAL_TRAIT_BUILD_HOST_TOOLS)
  47. ly_add_target(
  48. NAME AWSClientAuth.Editor ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  49. NAMESPACE Gem
  50. FILES_CMAKE
  51. awsclientauth_editor_files.cmake
  52. awsclientauth_shared_files.cmake
  53. INCLUDE_DIRECTORIES
  54. PRIVATE
  55. Include
  56. Source
  57. COMPILE_DEFINITIONS
  58. PRIVATE
  59. AWSCLIENTAUTH_EDITOR
  60. BUILD_DEPENDENCIES
  61. PRIVATE
  62. AZ::AzCore
  63. AZ::AzFramework
  64. AZ::AzToolsFramework
  65. Gem::AWSCore
  66. Gem::HttpRequestor
  67. 3rdParty::AWSNativeSDK::AWSClientAuth
  68. 3rdParty::AWSNativeSDK::Core
  69. RUNTIME_DEPENDENCIES
  70. Gem::AWSClientAuth
  71. )
  72. endif()
  73. # Load the "Gem::AWSClientAuth" module in all types of applications.
  74. ly_create_alias(
  75. NAME AWSClientAuth.Servers
  76. NAMESPACE Gem
  77. TARGETS
  78. Gem::AWSClientAuth
  79. Gem::AWSCore.Servers
  80. Gem::HttpRequestor.Servers
  81. )
  82. ly_create_alias(
  83. NAME AWSClientAuth.Clients
  84. NAMESPACE Gem
  85. TARGETS
  86. Gem::AWSClientAuth
  87. Gem::AWSCore.Clients
  88. Gem::HttpRequestor.Clients
  89. )
  90. ly_create_alias(
  91. NAME AWSClientAuth.Unified
  92. NAMESPACE Gem
  93. TARGETS
  94. Gem::AWSClientAuth
  95. Gem::AWSCore.Unified
  96. Gem::HttpRequestor.Unified
  97. )
  98. if (PAL_TRAIT_BUILD_HOST_TOOLS)
  99. ly_create_alias(
  100. NAME AWSClientAuth.Tools
  101. NAMESPACE Gem
  102. TARGETS
  103. Gem::AWSClientAuth.Editor
  104. Gem::AWSCore.Tools
  105. Gem::HttpRequestor.Tools
  106. )
  107. ly_create_alias(
  108. NAME AWSClientAuth.Builders
  109. NAMESPACE Gem
  110. TARGETS
  111. Gem::AWSClientAuth
  112. Gem::AWSCore.Builders
  113. Gem::HttpRequestor.Builders
  114. )
  115. endif()
  116. ################################################################################
  117. # Tests
  118. ################################################################################
  119. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  120. ly_add_target(
  121. NAME AWSClientAuth.Tests MODULE
  122. NAMESPACE Gem
  123. FILES_CMAKE
  124. awsclientauth_test_files.cmake
  125. INCLUDE_DIRECTORIES
  126. PRIVATE
  127. Source
  128. Include
  129. Tests
  130. BUILD_DEPENDENCIES
  131. PRIVATE
  132. AZ::AzTest
  133. 3rdParty::AWSNativeSDK::AWSClientAuth
  134. AZ::AzCore
  135. AZ::AzFramework
  136. AZ::AWSNativeSDKTestLibs
  137. Gem::AWSClientAuth.Static
  138. Gem::AWSCore
  139. Gem::HttpRequestor
  140. RUNTIME_DEPENDENCIES
  141. Gem::AWSCore
  142. Gem::HttpRequestor
  143. )
  144. ly_add_googletest(
  145. NAME Gem::AWSClientAuth.Tests
  146. LABELS REQUIRES_tiaf
  147. )
  148. endif()