|
@@ -16,14 +16,18 @@ set(AWSNATIVESDK_INCLUDE_PATH ${AWS_BASE_PATH}/include)
|
|
|
|
|
|
# Determine the lib path and any extra build dependencies
|
|
|
if(LY_MONOLITHIC_GAME)
|
|
|
+ set(AWSNATIVE_SDK_DEBUG_LIB_PATH ${AWS_BASE_PATH}/lib/Debug)
|
|
|
+ set(AWSNATIVE_SDK_RELEASE_LIB_PATH ${AWS_BASE_PATH}/lib/Release)
|
|
|
set(AWSNATIVE_SDK_LIB_PATH ${AWS_BASE_PATH}/lib/$<IF:$<CONFIG:Debug>,Debug,Release>)
|
|
|
+
|
|
|
set(AWSNATIVESDK_BUILD_DEPENDENCIES
|
|
|
${AWSNATIVE_SDK_LIB_PATH}/dependencies/${CMAKE_STATIC_LIBRARY_PREFIX}curl${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/dependencies/${CMAKE_STATIC_LIBRARY_PREFIX}ssl${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/dependencies/${CMAKE_STATIC_LIBRARY_PREFIX}crypto${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/dependencies/${CMAKE_STATIC_LIBRARY_PREFIX}z${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
+ 3rdParty::OpenSSL
|
|
|
+ 3rdParty::ZLIB
|
|
|
)
|
|
|
else()
|
|
|
+ set(AWSNATIVE_SDK_DEBUG_LIB_PATH ${AWS_BASE_PATH}/bin/Debug)
|
|
|
+ set(AWSNATIVE_SDK_RELEASE_LIB_PATH ${AWS_BASE_PATH}/bin/Release)
|
|
|
set(AWSNATIVE_SDK_LIB_PATH ${AWS_BASE_PATH}/bin/$<IF:$<CONFIG:Debug>,Debug,Release>)
|
|
|
endif()
|
|
|
|
|
@@ -41,44 +45,47 @@ function(ly_declare_aws_library)
|
|
|
|
|
|
set(TARGET_WITH_NAMESPACE "3rdParty::${AWSNATIVESDK_PACKAGE_NAME}::${ly_declare_aws_library_NAME}")
|
|
|
if (NOT TARGET ${TARGET_WITH_NAMESPACE})
|
|
|
-
|
|
|
- add_library(${TARGET_WITH_NAMESPACE} INTERFACE IMPORTED GLOBAL)
|
|
|
-
|
|
|
- ly_target_include_system_directories(TARGET ${TARGET_WITH_NAMESPACE} INTERFACE ${AWSNATIVESDK_INCLUDE_PATH})
|
|
|
-
|
|
|
if (ly_declare_aws_library_LIB_FILE)
|
|
|
-
|
|
|
if (LY_MONOLITHIC_GAME)
|
|
|
- target_link_libraries(${TARGET_WITH_NAMESPACE}
|
|
|
- INTERFACE
|
|
|
- ${AWSNATIVE_SDK_LIB_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}${ly_declare_aws_library_LIB_FILE}${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
- ${AWSNATIVESDK_BUILD_DEPENDENCIES}
|
|
|
- ${ly_declare_aws_library_BUILD_DEPENDENCIES}
|
|
|
+ add_library(${TARGET_WITH_NAMESPACE} STATIC IMPORTED GLOBAL)
|
|
|
+
|
|
|
+ set_target_properties(${TARGET_WITH_NAMESPACE}
|
|
|
+ PROPERTIES
|
|
|
+ IMPORTED_LOCATION_DEBUG ${AWSNATIVE_SDK_DEBUG_LIB_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}${ly_declare_aws_library_LIB_FILE}${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
+ IMPORTED_LOCATION ${AWSNATIVE_SDK_RELEASE_LIB_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}${ly_declare_aws_library_LIB_FILE}${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
|
)
|
|
|
else()
|
|
|
- set(LIB_FILE_PATH ${AWSNATIVE_SDK_LIB_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${ly_declare_aws_library_LIB_FILE}${CMAKE_SHARED_LIBRARY_SUFFIX})
|
|
|
- target_link_libraries(${TARGET_WITH_NAMESPACE}
|
|
|
- INTERFACE
|
|
|
- ${LIB_FILE_PATH}
|
|
|
- ${AWSNATIVESDK_BUILD_DEPENDENCIES}
|
|
|
- ${ly_declare_aws_library_BUILD_DEPENDENCIES}
|
|
|
+ add_library(${TARGET_WITH_NAMESPACE} SHARED IMPORTED GLOBAL)
|
|
|
+
|
|
|
+ set_target_properties(${TARGET_WITH_NAMESPACE}
|
|
|
+ PROPERTIES
|
|
|
+ IMPORTED_LOCATION_DEBUG ${AWSNATIVE_SDK_DEBUG_LIB_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${ly_declare_aws_library_LIB_FILE}${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
+ IMPORTED_LOCATION ${AWSNATIVE_SDK_RELEASE_LIB_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${ly_declare_aws_library_LIB_FILE}${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
)
|
|
|
+ endif()
|
|
|
|
|
|
- ly_add_dependencies(${TARGET_WITH_NAMESPACE} ${LIB_FILE_PATH})
|
|
|
+ target_link_libraries(${TARGET_WITH_NAMESPACE}
|
|
|
+ INTERFACE
|
|
|
+ ${AWSNATIVESDK_BUILD_DEPENDENCIES}
|
|
|
+ ${ly_declare_aws_library_BUILD_DEPENDENCIES}
|
|
|
+ )
|
|
|
|
|
|
- endif()
|
|
|
-
|
|
|
elseif (ly_declare_aws_library_BUILD_DEPENDENCIES)
|
|
|
+ add_library(${TARGET_WITH_NAMESPACE} INTERFACE IMPORTED GLOBAL)
|
|
|
+
|
|
|
target_link_libraries(${TARGET_WITH_NAMESPACE}
|
|
|
INTERFACE
|
|
|
${ly_declare_aws_library_BUILD_DEPENDENCIES}
|
|
|
)
|
|
|
+ else()
|
|
|
+ add_library(${TARGET_WITH_NAMESPACE} INTERFACE IMPORTED GLOBAL)
|
|
|
endif()
|
|
|
+
|
|
|
+ ly_target_include_system_directories(TARGET ${TARGET_WITH_NAMESPACE} INTERFACE ${AWSNATIVESDK_INCLUDE_PATH})
|
|
|
|
|
|
target_link_options(${TARGET_WITH_NAMESPACE} INTERFACE ${AWSNATIVESDK_LINK_OPTIONS})
|
|
|
|
|
|
target_compile_definitions(${TARGET_WITH_NAMESPACE} INTERFACE ${AWSNATIVESDK_COMPILE_DEFINITIONS})
|
|
|
-
|
|
|
endif()
|
|
|
|
|
|
endfunction()
|