[SPEC-7868] Update AWS Gems cmake target with correct runtime dependencies (#3991)

Signed-off-by: onecent1101 <liug@amazon.com>
This commit is contained in:
Vincent Liu
2021-09-09 13:28:52 -07:00
committed by GitHub
parent 9976ee2b8e
commit 8dbecb654e
4 changed files with 110 additions and 25 deletions
+35 -10
View File
@@ -26,9 +26,6 @@ ly_add_target(
Gem::HttpRequestor
3rdParty::AWSNativeSDK::AWSClientAuth
3rdParty::AWSNativeSDK::Core
RUNTIME_DEPENDENCIES
Gem::AWSCore
Gem::HttpRequestor
)
ly_add_target(
@@ -48,17 +45,45 @@ ly_add_target(
3rdParty::AWSNativeSDK::Core
PUBLIC
Gem::AWSClientAuth.Static
RUNTIME_DEPENDENCIES
Gem::AWSCore
Gem::HttpRequestor
)
# Load the "Gem::AWSClientAuth" module in all types of applications.
ly_create_alias(NAME AWSClientAuth.Servers NAMESPACE Gem TARGETS Gem::AWSClientAuth)
ly_create_alias(NAME AWSClientAuth.Clients NAMESPACE Gem TARGETS Gem::AWSClientAuth)
ly_create_alias(
NAME AWSClientAuth.Servers
NAMESPACE Gem
TARGETS
Gem::AWSClientAuth
Gem::AWSCore.Servers
Gem::HttpRequestor.Servers
)
ly_create_alias(
NAME AWSClientAuth.Clients
NAMESPACE Gem
TARGETS
Gem::AWSClientAuth
Gem::AWSCore.Clients
Gem::HttpRequestor.Clients
)
if (PAL_TRAIT_BUILD_HOST_TOOLS)
ly_create_alias(NAME AWSClientAuth.Tools NAMESPACE Gem TARGETS Gem::AWSClientAuth)
ly_create_alias(NAME AWSClientAuth.Builders NAMESPACE Gem TARGETS Gem::AWSClientAuth)
ly_create_alias(
NAME AWSClientAuth.Tools
NAMESPACE Gem
TARGETS
Gem::AWSClientAuth
Gem::AWSCore.Tools
Gem::HttpRequestor.Tools
)
ly_create_alias(
NAME AWSClientAuth.Builders
NAMESPACE Gem
TARGETS
Gem::AWSClientAuth
Gem::AWSCore.Builders
Gem::HttpRequestor.Builders
)
endif()
################################################################################
+28 -6
View File
@@ -45,8 +45,19 @@ ly_add_target(
)
# clients and servers will use the above Gem::AWSCore module.
ly_create_alias(NAME AWSCore.Servers NAMESPACE Gem TARGETS Gem::AWSCore)
ly_create_alias(NAME AWSCore.Clients NAMESPACE Gem TARGETS Gem::AWSCore)
ly_create_alias(
NAME AWSCore.Servers
NAMESPACE Gem
TARGETS
Gem::AWSCore
)
ly_create_alias(
NAME AWSCore.Clients
NAMESPACE Gem
TARGETS
Gem::AWSCore
)
if (PAL_TRAIT_BUILD_HOST_TOOLS)
ly_add_target(
@@ -84,8 +95,6 @@ if (PAL_TRAIT_BUILD_HOST_TOOLS)
PRIVATE
AZ::AzCore
Gem::AWSCore.Editor.Static
RUNTIME_DEPENDENCIES
Gem::AWSCore
)
# This target is not a real gem module
@@ -106,8 +115,21 @@ if (PAL_TRAIT_BUILD_HOST_TOOLS)
ly_add_dependencies(AWSCore.Editor AWSCore.ResourceMappingTool)
# Builders and Tools (such as the Editor use AWSCore.Editor) use the .Editor module above.
ly_create_alias(NAME AWSCore.Tools NAMESPACE Gem TARGETS Gem::AWSCore.Editor)
ly_create_alias(NAME AWSCore.Builders NAMESPACE Gem TARGETS Gem::AWSCore.Editor)
ly_create_alias(
NAME AWSCore.Tools
NAMESPACE Gem
TARGETS
Gem::AWSCore
Gem::AWSCore.Editor
)
ly_create_alias(
NAME AWSCore.Builders
NAMESPACE Gem
TARGETS
Gem::AWSCore
Gem::AWSCore.Editor
)
endif()
@@ -45,13 +45,26 @@ ly_add_target(
PUBLIC
Gem::AWSGameLift.Client.Static
RUNTIME_DEPENDENCIES
Gem::AWSCore
Gem::AWSCore.Clients
)
# Load the "Gem::AWSGameLift" module in all types of applications.
if (PAL_TRAIT_BUILD_HOST_TOOLS)
ly_create_alias(NAME AWSGameLift.Tools NAMESPACE Gem TARGETS Gem::AWSGameLift.Clients)
ly_create_alias(NAME AWSGameLift.Builders NAMESPACE Gem TARGETS Gem::AWSGameLift.Clients)
ly_create_alias(
NAME AWSGameLift.Tools
NAMESPACE Gem
TARGETS
Gem::AWSCore.Tools
Gem::AWSGameLift.Clients
)
ly_create_alias(
NAME AWSGameLift.Builders
NAMESPACE Gem
TARGETS
Gem::AWSCore.Builders
Gem::AWSGameLift.Clients
)
endif()
################################################################################
+31 -6
View File
@@ -40,16 +40,41 @@ ly_add_target(
AZ::AzCore
AZ::AzFramework
Gem::AWSMetrics.Static
RUNTIME_DEPENDENCIES
Gem::AWSCore
)
# Load the "Gem::AWSMetrics" module in all types of applications.
ly_create_alias(NAME AWSMetrics.Servers NAMESPACE Gem TARGETS Gem::AWSMetrics)
ly_create_alias(NAME AWSMetrics.Clients NAMESPACE Gem TARGETS Gem::AWSMetrics)
ly_create_alias(
NAME AWSMetrics.Servers
NAMESPACE Gem
TARGETS
Gem::AWSCore.Servers
Gem::AWSMetrics
)
ly_create_alias(
NAME AWSMetrics.Clients
NAMESPACE Gem
TARGETS
Gem::AWSCore.Clients
Gem::AWSMetrics
)
if (PAL_TRAIT_BUILD_HOST_TOOLS)
ly_create_alias(NAME AWSMetrics.Tools NAMESPACE Gem TARGETS Gem::AWSMetrics)
ly_create_alias(NAME AWSMetrics.Builders NAMESPACE Gem TARGETS Gem::AWSMetrics)
ly_create_alias(
NAME AWSMetrics.Tools
NAMESPACE Gem
TARGETS
Gem::AWSCore.Tools
Gem::AWSMetrics
)
ly_create_alias(
NAME AWSMetrics.Builders
NAMESPACE Gem
TARGETS
Gem::AWSCore.Builders
Gem::AWSMetrics
)
endif()
################################################################################