CMakeLists.txt 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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(source_pal_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 HttpRequestor.Static STATIC
  11. NAMESPACE Gem
  12. FILES_CMAKE
  13. httprequestor_files.cmake
  14. INCLUDE_DIRECTORIES
  15. PRIVATE
  16. Source
  17. PUBLIC
  18. Include
  19. BUILD_DEPENDENCIES
  20. PRIVATE
  21. AZ::AzCore
  22. AZ::AzFramework
  23. AZ::AWSNativeSDKInit
  24. PUBLIC
  25. 3rdParty::AWSNativeSDK::Core
  26. )
  27. ly_add_target(
  28. NAME HttpRequestor ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
  29. NAMESPACE Gem
  30. FILES_CMAKE
  31. httprequestor_shared_files.cmake
  32. PLATFORM_INCLUDE_FILES
  33. ${source_pal_dir}/httprequestor_${PAL_PLATFORM_NAME_LOWERCASE}.cmake
  34. INCLUDE_DIRECTORIES
  35. PRIVATE
  36. Source
  37. PUBLIC
  38. Include
  39. BUILD_DEPENDENCIES
  40. PRIVATE
  41. AZ::AzCore
  42. Gem::HttpRequestor.Static
  43. )
  44. # Load the "Gem::HttpRequestor" module in all types of applicatons.
  45. ly_create_alias(NAME HttpRequestor.Clients NAMESPACE Gem TARGETS Gem::HttpRequestor)
  46. ly_create_alias(NAME HttpRequestor.Servers NAMESPACE Gem TARGETS Gem::HttpRequestor)
  47. ly_create_alias(NAME HttpRequestor.Unified NAMESPACE Gem TARGETS Gem::HttpRequestor)
  48. ly_create_alias(NAME HttpRequestor.Builders NAMESPACE Gem TARGETS Gem::HttpRequestor)
  49. ly_create_alias(NAME HttpRequestor.Tools NAMESPACE Gem TARGETS Gem::HttpRequestor)
  50. ################################################################################
  51. # Tests
  52. ################################################################################
  53. if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
  54. ly_add_target(
  55. NAME HttpRequestor.Tests ${PAL_TRAIT_TEST_TARGET_TYPE}
  56. NAMESPACE Gem
  57. FILES_CMAKE
  58. httprequestor_tests_files.cmake
  59. INCLUDE_DIRECTORIES
  60. PRIVATE
  61. Source
  62. Tests
  63. BUILD_DEPENDENCIES
  64. PRIVATE
  65. AZ::AzTest
  66. Gem::HttpRequestor.Static
  67. )
  68. ly_add_googletest(
  69. NAME Gem::HttpRequestor.Tests
  70. TEST_SUITE sandbox
  71. )
  72. endif()