|
@@ -24,7 +24,9 @@ endif()
|
|
|
# AWS Compile Definitions
|
|
|
set(AWSNATIVESDK_COMPILE_DEFINITIONS AWS_CUSTOM_MEMORY_MANAGEMENT PLATFORM_SUPPORTS_AWS_NATIVE_SDK)
|
|
|
|
|
|
-set(AWSNATIVESDK_BUILD_DEPENDENCIES
|
|
|
+find_library(SECURITY_FRAMEWORK Security)
|
|
|
+set(AWSNATIVESDK_BUILD_DEPENDENCIES
|
|
|
+ ${SECURITY_FRAMEWORK}
|
|
|
curl # The one bundled with the aws sdk in 3rdParty doesn't use the right openssl
|
|
|
)
|
|
|
|
|
@@ -88,76 +90,69 @@ function(ly_declare_aws_library)
|
|
|
endfunction()
|
|
|
|
|
|
|
|
|
-#### Common ####
|
|
|
-if(LY_MONOLITHIC_GAME)
|
|
|
- ly_declare_aws_library(
|
|
|
- NAME
|
|
|
- Common
|
|
|
- LIB_FILE
|
|
|
- aws-c-common
|
|
|
- )
|
|
|
-else()
|
|
|
- ly_declare_aws_library(
|
|
|
- NAME
|
|
|
- Common
|
|
|
- LIB_FILE
|
|
|
- aws-c-common
|
|
|
- BUILD_DEPENDENCIES
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common.0unstable${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common.1.0.0${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- RUNTIME_DEPENDENCIES
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common.0unstable${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common.1.0.0${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- )
|
|
|
-endif()
|
|
|
+#### Core ####
|
|
|
+set(CORE_STATIC_LIBS
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-crt-cpp.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-s3.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-auth.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-mqtt.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-http.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-event-stream.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-io.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-checksums.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-compression.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-cal.a
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common.a
|
|
|
+)
|
|
|
|
|
|
-#### Checksums ####
|
|
|
-ly_declare_aws_library(
|
|
|
- NAME
|
|
|
- Checksums
|
|
|
- LIB_FILE
|
|
|
- aws-checksums
|
|
|
+set(CORE_SHARED_LIBS
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-crt-cpp.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-s3.0unstable.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-s3.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-s3.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-auth.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-auth.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-mqtt.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-mqtt.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-http.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-http.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-event-stream.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-event-stream.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-io.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-io.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-checksums.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-checksums.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-compression.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-compression.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-cal.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-cal.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common.1.0.0.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common.1.dylib
|
|
|
+ ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-common.dylib
|
|
|
)
|
|
|
|
|
|
-#### EventStream ####
|
|
|
if(LY_MONOLITHIC_GAME)
|
|
|
ly_declare_aws_library(
|
|
|
NAME
|
|
|
- EventStream
|
|
|
+ Core
|
|
|
LIB_FILE
|
|
|
- aws-c-event-stream
|
|
|
- BUILD_DEPENDENCIES
|
|
|
- 3rdParty::AWSNativeSDK::Checksums
|
|
|
+ aws-cpp-sdk-core
|
|
|
+ BUILD_DEPENDENCIES
|
|
|
+ ${CORE_STATIC_LIBS}
|
|
|
)
|
|
|
else()
|
|
|
ly_declare_aws_library(
|
|
|
NAME
|
|
|
- EventStream
|
|
|
+ Core
|
|
|
LIB_FILE
|
|
|
- aws-c-event-stream
|
|
|
+ aws-cpp-sdk-core
|
|
|
BUILD_DEPENDENCIES
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-event-stream${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-event-stream.0unstable${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-event-stream.1.0.0${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- 3rdParty::AWSNativeSDK::Checksums
|
|
|
+ ${CORE_SHARED_LIBS}
|
|
|
RUNTIME_DEPENDENCIES
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-event-stream.0unstable${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/libaws-c-event-stream.1.0.0${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
+ ${CORE_SHARED_LIBS}
|
|
|
)
|
|
|
endif()
|
|
|
|
|
|
-#### Core ####
|
|
|
-ly_declare_aws_library(
|
|
|
- NAME
|
|
|
- Core
|
|
|
- LIB_FILE
|
|
|
- aws-cpp-sdk-core
|
|
|
- BUILD_DEPENDENCIES
|
|
|
- 3rdParty::AWSNativeSDK::Common
|
|
|
- 3rdParty::AWSNativeSDK::EventStream
|
|
|
-)
|
|
|
-
|
|
|
#### AccessManagement ####
|
|
|
ly_declare_aws_library(
|
|
|
NAME
|
|
@@ -290,46 +285,6 @@ ly_declare_aws_library(
|
|
|
#########
|
|
|
######### Grouping Definitions #########
|
|
|
#########
|
|
|
-
|
|
|
-
|
|
|
-#### Dependencies ####
|
|
|
-ly_declare_aws_library(
|
|
|
- NAME
|
|
|
- Dependencies
|
|
|
- BUILD_DEPENDENCIES
|
|
|
- 3rdParty::AWSNativeSDK::Checksums
|
|
|
- 3rdParty::AWSNativeSDK::Common
|
|
|
- 3rdParty::AWSNativeSDK::EventStream
|
|
|
-)
|
|
|
-
|
|
|
-#### IdentityMetrics ####
|
|
|
-ly_declare_aws_library(
|
|
|
- NAME
|
|
|
- IdentityMetrics
|
|
|
- BUILD_DEPENDENCIES
|
|
|
- 3rdParty::AWSNativeSDK::Dependencies
|
|
|
- 3rdParty::AWSNativeSDK::CognitoIdentity
|
|
|
- 3rdParty::AWSNativeSDK::CognitoIdp
|
|
|
- 3rdParty::AWSNativeSDK::Core
|
|
|
- 3rdParty::AWSNativeSDK::IdentityManagement
|
|
|
- 3rdParty::AWSNativeSDK::STS
|
|
|
- 3rdParty::AWSNativeSDK::MobileAnalytics
|
|
|
-)
|
|
|
-
|
|
|
-#### IdentityLambda ####
|
|
|
-ly_declare_aws_library(
|
|
|
- NAME
|
|
|
- IdentityLambda
|
|
|
- BUILD_DEPENDENCIES
|
|
|
- 3rdParty::AWSNativeSDK::Dependencies
|
|
|
- 3rdParty::AWSNativeSDK::CognitoIdentity
|
|
|
- 3rdParty::AWSNativeSDK::CognitoIdp
|
|
|
- 3rdParty::AWSNativeSDK::Core
|
|
|
- 3rdParty::AWSNativeSDK::IdentityManagement
|
|
|
- 3rdParty::AWSNativeSDK::Lambda
|
|
|
- 3rdParty::AWSNativeSDK::STS
|
|
|
-)
|
|
|
-
|
|
|
#### GameLiftClient ####
|
|
|
ly_declare_aws_library(
|
|
|
NAME
|
|
@@ -337,7 +292,6 @@ ly_declare_aws_library(
|
|
|
BUILD_DEPENDENCIES
|
|
|
3rdParty::AWSNativeSDK::Core
|
|
|
3rdParty::AWSNativeSDK::GameLift
|
|
|
- 3rdParty::AWSNativeSDK::Dependencies
|
|
|
)
|
|
|
|
|
|
#### AWSClientAuth ####
|
|
@@ -345,7 +299,7 @@ ly_declare_aws_library(
|
|
|
NAME
|
|
|
AWSClientAuth
|
|
|
BUILD_DEPENDENCIES
|
|
|
- 3rdParty::AWSNativeSDK::Dependencies
|
|
|
+ 3rdParty::AWSNativeSDK::Core
|
|
|
3rdParty::AWSNativeSDK::CognitoIdentity
|
|
|
3rdParty::AWSNativeSDK::CognitoIdp
|
|
|
3rdParty::AWSNativeSDK::STS
|
|
@@ -358,7 +312,6 @@ ly_declare_aws_library(
|
|
|
NAME
|
|
|
AWSCore
|
|
|
BUILD_DEPENDENCIES
|
|
|
- 3rdParty::AWSNativeSDK::Dependencies
|
|
|
3rdParty::AWSNativeSDK::Core
|
|
|
3rdParty::AWSNativeSDK::DynamoDB
|
|
|
3rdParty::AWSNativeSDK::Lambda
|