CMakeLists.txt 3.1 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. 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. # Load the "Gem::AWSClientAuth" module in all types of applications.
  47. ly_create_alias(
  48. NAME AWSClientAuth.Servers
  49. NAMESPACE Gem
  50. TARGETS
  51. Gem::AWSClientAuth
  52. Gem::AWSCore.Servers
  53. Gem::HttpRequestor.Servers
  54. )
  55. ly_create_alias(
  56. NAME AWSClientAuth.Clients
  57. NAMESPACE Gem
  58. TARGETS
  59. Gem::AWSClientAuth
  60. Gem::AWSCore.Clients
  61. Gem::HttpRequestor.Clients
  62. )
  63. if (PAL_TRAIT_BUILD_HOST_TOOLS)
  64. ly_create_alias(
  65. NAME AWSClientAuth.Tools
  66. NAMESPACE Gem
  67. TARGETS
  68. Gem::AWSClientAuth
  69. Gem::AWSCore.Tools
  70. Gem::HttpRequestor.Tools
  71. )
  72. ly_create_alias(
  73. NAME AWSClientAuth.Builders
  74. NAMESPACE Gem
  75. TARGETS
  76. Gem::AWSClientAuth
  77. Gem::AWSCore.Builders
  78. Gem::HttpRequestor.Builders
  79. )
  80. endif()
  81. ################################################################################
  82. # Tests
  83. ################################################################################
  84. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  85. ly_add_target(
  86. NAME AWSClientAuth.Tests MODULE
  87. NAMESPACE Gem
  88. FILES_CMAKE
  89. awsclientauth_test_files.cmake
  90. INCLUDE_DIRECTORIES
  91. PRIVATE
  92. Source
  93. Include
  94. Tests
  95. BUILD_DEPENDENCIES
  96. PRIVATE
  97. AZ::AzTest
  98. 3rdParty::AWSNativeSDK::AWSClientAuth
  99. AZ::AzCore
  100. AZ::AzFramework
  101. AZ::AWSNativeSDKInit
  102. Gem::AWSClientAuth.Static
  103. Gem::AWSCore
  104. Gem::HttpRequestor
  105. RUNTIME_DEPENDENCIES
  106. Gem::AWSCore
  107. AZ::AWSNativeSDKInit
  108. Gem::HttpRequestor
  109. )
  110. ly_add_googletest(
  111. NAME Gem::AWSClientAuth.Tests
  112. )
  113. endif()