Skip to content

Commit 97bb8dd

Browse files
Merge pull request #84 from awslabs/TaskRoleCredentials
Update Cmake User Experience
2 parents f86644c + 0d7363c commit 97bb8dd

21 files changed

+691
-273
lines changed

CMakeLists.txt

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
# Copyright 2010-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
33
#
44
# Licensed under the Apache License, Version 2.0 (the "License").
55
# You may not use this file except in compliance with the License.
@@ -26,7 +26,7 @@ find_package(Git)
2626

2727
# Cmake invocation variables:
2828
# CUSTOM_MEMORY_MANAGEMENT - if set to 1, generates the sdk project files with custom memory management enabled, otherwise disables it
29-
# BUILD_ONLY - a semi-colon delimited list, if this is set we will build only the projects listed. Core will always be built as will its unit tests.
29+
# BUILD_ONLY - only build project identified by this variable, a semi-colon delimited list, if this is set we will build only the projects listed. Core will always be built as will its unit tests.
3030
# Also if a high level client is specified then we will build its dependencies as well. If a project has tests, the tests will be built.
3131
# REGENERATE_CLIENTS - all clients being built on this run will be regenerated from the api definitions, this option involves some setup of python, java 8, jdk 1.8, and maven
3232
# ADD_CUSTOM_CLIENTS - semi-colon delimited list of format serviceName=<yourserviceName>,version=<theVersionNumber>;serviceName2=<yourOtherServiceName>,version=<versionNumber2>
@@ -57,25 +57,29 @@ set(CPP_STANDARD "11" CACHE STRING "Flag to upgrade the C++ standard used. The d
5757

5858
# backwards compatibility with old command line params
5959
if("${STATIC_LINKING}" STREQUAL "1")
60-
SET(BUILD_SHARED_LIBS OFF)
60+
set(BUILD_SHARED_LIBS OFF)
6161
endif()
6262

6363
if(MINIMIZE_SIZE)
6464
message(STATUS "MINIMIZE_SIZE enabled")
65-
SET(ENABLE_UNITY_BUILD ON) # MINIMIZE_SIZE always implies UNITY_BUILD
65+
set(ENABLE_UNITY_BUILD ON) # MINIMIZE_SIZE always implies UNITY_BUILD
6666
endif()
6767

68-
SET(PYTHON_CMD "python")
68+
set(PYTHON_CMD "python")
6969

70+
# CMAKE_MODULE_PATH is a CMAKE variable. It contains a list of paths
71+
# which could be used to search CMAKE modules by "include()" or "find_package()", but the default value is empty.
72+
# Add cmake dir to search list
7073
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
7174

75+
# include() will "load and run" cmake script
7276
include(resolve_platform)
7377
include(CMakePackageConfigHelpers)
7478

7579
# use response files to prevent command-line-too-big errors for large libraries like iam
76-
SET(CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS 1)
77-
SET(CMAKE_CXX_USE_RESPONSE_FILE_FOR_INCLUDES 1)
78-
SET(CMAKE_CXX_RESPONSE_FILE_LINK_FLAG "@")
80+
set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS 1)
81+
set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_INCLUDES 1)
82+
set(CMAKE_CXX_RESPONSE_FILE_LINK_FLAG "@")
7983

8084
if(COMMAND apply_pre_project_platform_settings)
8185
apply_pre_project_platform_settings()
@@ -125,19 +129,48 @@ include(build_external)
125129

126130
if(ENABLE_BCRYPT_ENCRYPTION)
127131
set(CRYPTO_LIBS Bcrypt)
132+
set(CRYPTO_LIBS_ABSTRACT_NAME Bcrypt)
128133
elseif(ENABLE_OPENSSL_ENCRYPTION)
129134
set(CRYPTO_LIBS ${OPENSSL_LIBRARIES} ${ZLIB_LIBRARIES})
135+
set(CRYPTO_LIBS_ABSTRACT_NAME ssl z)
130136
endif()
131137

132138
if(ENABLE_CURL_CLIENT)
133139
set(CLIENT_LIBS ${CURL_LIBRARIES})
140+
set(CLIENT_LIBS_ABSTRACT_NAME curl)
134141
elseif(ENABLE_WINDOWS_CLIENT)
135142
if(USE_IXML_HTTP_REQUEST_2)
136143
set(CLIENT_LIBS msxml6 runtimeobject)
144+
set(CLIENT_LIBS_ABSTRACT_NAME msxml6 runtimeobject)
137145
else()
138146
set(CLIENT_LIBS Wininet winhttp)
147+
set(CLIENT_LIBS_ABSTRACT_NAME Wininet winhttp)
139148
endif()
140149
endif()
141150

151+
# setup user specified installation directory if any, regardless previous platform default settings
152+
if (CMAKE_INSTALL_BINDIR)
153+
set(BINARY_DIRECTORY "${CMAKE_INSTALL_BINDIR}")
154+
endif()
155+
156+
if (CMAKE_INSTALL_LIBDIR)
157+
set(LIBRARY_DIRECTORY "${CMAKE_INSTALL_LIBDIR}")
158+
endif()
159+
160+
if (CMAKE_INSTALL_INCLUDEDIR)
161+
set(INCLUDE_DIRECTORY "${CMAKE_INSTALL_INCLUDEDIR}")
162+
endif()
163+
164+
if(BUILD_SHARED_LIBS)
165+
set(ARCHIVE_DIRECTORY "${BINARY_DIRECTORY}")
166+
else()
167+
set(ARCHIVE_DIRECTORY "${LIBRARY_DIRECTORY}")
168+
endif()
169+
142170
add_sdks()
143171

172+
# for user friendly cmake usage
173+
include(setup_cmake_find_module)
174+
175+
# for generating make unstaill target
176+
ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_SOURCE_DIR}/cmake/make_uninstall.cmake")

aws-cpp-sdk-core/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,14 +377,17 @@ endif()
377377

378378
if(USE_GCC_FLAGS)
379379
target_compile_options(${PROJECT_NAME} PUBLIC -std=c++${CPP_STANDARD})
380+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++${CPP_STANDARD}")
380381

381382
if(NOT ENABLE_RTTI)
382383
target_compile_options(${PROJECT_NAME} PUBLIC -fno-rtti)
384+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
383385
endif()
384386
else()
385387

386388
if(NOT ENABLE_RTTI)
387389
target_compile_options(${PROJECT_NAME} PUBLIC /GR-)
390+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR-")
388391
endif()
389392
endif()
390393

aws-cpp-sdk-iam/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,3 @@ if(PLATFORM_WINDOWS AND MSVC)
7474
endif()
7575

7676
do_packaging()
77-
78-

aws-cpp-sdk-s3-encryption-tests/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
add_project(aws-cpp-sdk-s3-encryption-tests
22
"Unit tests for the Amazon S3 Encryption Client"
33
testing-resources
4-
aws-cpp-sdk-core
5-
aws-cpp-sdk-s3
6-
aws-cpp-sdk-kms
4+
aws-cpp-sdk-core
5+
aws-cpp-sdk-s3
6+
aws-cpp-sdk-kms
77
aws-cpp-sdk-s3-encryption)
88

99
# Headers are included in the source so that they show up in Visual Studio.
@@ -41,4 +41,4 @@ copyDlls(aws-cpp-sdk-s3-encryption-tests ${PROJECT_LIBS})
4141
if(NOT CMAKE_CROSSCOMPILING)
4242
ADD_CUSTOM_COMMAND( TARGET aws-cpp-sdk-s3-encryption-tests POST_BUILD COMMAND $<TARGET_FILE:aws-cpp-sdk-s3-encryption-tests>)
4343
SET_TARGET_PROPERTIES(aws-cpp-sdk-s3-encryption-tests PROPERTIES OUTPUT_NAME aws-cpp-sdk-s3-encryption-tests)
44-
endif()
44+
endif()

aws-cpp-sdk-text-to-speech/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ if(HAVE_PULSE)
2525

2626
message(STATUS "Pulse audio header files have been detected, included pulse audio as a possible sound driver implementation.")
2727
add_definitions("-DPULSE")
28-
set(PLATFORM_LIBS ${PLATFORM_LIBS} pulse-simple)
28+
set(PLATFORM_LIBS ${PLATFORM_LIBS} pulse pulse-simple)
2929
elseif(PLATFORM_LINUX)
3030
message(WARNING "We've detected that you are building on linux, but the header files for pulseaudio are not available.\
3131
If you are providing your own audio implementation or you will not be using the text-to-speech library, this is fine.\

cmake/AWSSDKConfig.cmake

Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
#
2+
# Copyright 2010-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
#
4+
# Licensed under the Apache License, Version 2.0 (the "License").
5+
# You may not use this file except in compliance with the License.
6+
# A copy of the License is located at
7+
#
8+
# http://aws.amazon.com/apache2.0
9+
#
10+
# or in the "license" file accompanying this file. This file is distributed
11+
# on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12+
# express or implied. See the License for the specific language governing
13+
# permissions and limitations under the License.
14+
#
15+
16+
# When using AWSSDK package, users need to tell the installation root dir
17+
# by setting up variable as set(AWSSDK_ROOT_DIR, "<path/to/dir>")
18+
# In Windows the dir is like C:/Progra~1/AWSSDK/
19+
# In Unix like system the dir is like /usr/local/
20+
# if AWSSDK_ROOT_DIR doesn't appear, this module will identify it automatically
21+
22+
# By default:
23+
# The cmake files will all be in <prefix>/lib/cmake dir
24+
# The hearders will all be in <prefix>/include dir
25+
26+
# The libraries will all be in <prefix>/lib/<platform_prefix> dir
27+
# The binaries will all be in <prefix>/bin/<platform_prefix> dir
28+
# The archives will all be in <prefix>/lib/<platform_prefix> dir if target is shared,
29+
# otherwise will be in <prefix>/bin/<platform_prefix> dir.
30+
31+
# Platfrom_prefix is determined on compile time nbu option SIMPLE_INSTALL
32+
# such as "<linux/intel64>"
33+
34+
unset(AWSSDK_FOUND CACHE)
35+
36+
# set default platform prefix to "", but it could be inherited from platfromDeps if any
37+
unset(AWSSDK_PLATFORM_PREFIX CACHE)
38+
39+
include(${CMAKE_CURRENT_LIST_DIR}/AWSSDKConfigVersion.cmake)
40+
include(${CMAKE_CURRENT_LIST_DIR}/sdksCommon.cmake)
41+
include(${CMAKE_CURRENT_LIST_DIR}/platformDeps.cmake)
42+
43+
if (NOT AWSSDK_INSTALL_LIBDIR)
44+
set(AWSSDK_INSTALL_LIBDIR "lib")
45+
endif()
46+
47+
if (NOT AWSSDK_INSTALL_BINDIR)
48+
set(AWSSDK_INSTALL_BINDIR "bin")
49+
endif()
50+
51+
if (NOT AWSSDK_INSTALL_INCLUDEDIR)
52+
set(AWSSDK_INSTALL_INCLUDEDIR "include")
53+
endif()
54+
55+
# on Windows or Win64 dlls are treated as runtime target and installed in bindir
56+
if (WIN32)
57+
set(AWSSDK_INSTALL_LIBDIR "${AWSSDK_INSTALL_BINDIR}")
58+
endif()
59+
60+
61+
# Compute the default installation root relative to this file.
62+
# from prefix/lib/cmake/AWSSDK/xx.cmake to prefix
63+
get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
64+
get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH)
65+
get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH)
66+
get_filename_component(AWSSDK_DEFAULT_ROOT_DIR "${AWSSDK_DEFAULT_ROOT_DIR}" PATH)
67+
if(AWSSDK_DEFAULT_ROOT_DIR STREQUAL "/")
68+
set(AWSSDK_DEFAULT_ROOT_DIR "")
69+
endif()
70+
71+
# currently AWSSDK_ROOT_DIR is either empty or user specified
72+
if (AWSSDK_ROOT_DIR)
73+
find_file(AWSSDK_CORE_HEADER_FILE Aws.h
74+
"${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
75+
"${AWSSDK_DEFAULT_ROOT_DIR}/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
76+
)
77+
else()
78+
find_file(AWSSDK_CORE_HEADER_FILE Aws.h
79+
"/usr/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
80+
"/usr/local/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
81+
"C:/Progra~1/AWSSDK/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
82+
"C:/Program Files/AWSSDK/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
83+
"C:/Program Files/aws-cpp-sdk-all/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
84+
"C:/Program Files (x86)/aws-cpp-sdk-all/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
85+
"C:/AWSSDK/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
86+
"${AWSSDK_DEFAULT_ROOT_DIR}/${AWSSDK_INSTALL_INCLUDEDIR}/aws/core"
87+
)
88+
endif()
89+
90+
if (NOT AWSSDK_CORE_HEADER_FILE)
91+
message(FATAL_ERROR "AWS SDK for C++ is missing, please install it first")
92+
endif()
93+
94+
# based on core header file path, inspects the actual AWSSDK_ROOT_DIR
95+
get_filename_component(AWSSDK_ROOT_DIR "${AWSSDK_CORE_HEADER_FILE}" PATH)
96+
get_filename_component(AWSSDK_ROOT_DIR "${AWSSDK_ROOT_DIR}" PATH)
97+
get_filename_component(AWSSDK_ROOT_DIR "${AWSSDK_ROOT_DIR}" PATH)
98+
get_filename_component(AWSSDK_ROOT_DIR "${AWSSDK_ROOT_DIR}" PATH)
99+
100+
if (NOT AWSSDK_ROOT_DIR)
101+
message(FATAL_ERROR "AWSSDK_ROOT_DIR is not set or can't be calculated from the path of core header file")
102+
endif()
103+
104+
105+
find_library(AWSSDK_CORE_LIB_FILE aws-cpp-sdk-core
106+
"${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_LIBDIR}/${AWSSDK_PLATFORM_PREFIX}"
107+
"${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_LIBDIR}/${AWSSDK_PLATFORM_PREFIX}/Debug"
108+
"${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_LIBDIR}/${AWSSDK_PLATFORM_PREFIX}/DebugOpt"
109+
"${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_LIBDIR}/${AWSSDK_PLATFORM_PREFIX}/Release"
110+
"${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_LIBDIR}/${AWSSDK_PLATFORM_PREFIX}/RelWithDebInfo"
111+
"${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_LIBDIR}/${AWSSDK_PLATFORM_PREFIX}/MinSizeRel"
112+
NO_DEFAULT_PATH)
113+
114+
115+
if (NOT AWSSDK_CORE_LIB_FILE)
116+
message(FATAL_ERROR "AWS SDK for C++ headers found, but we were unable to locate the binaries. Have you deleted or moved it?
117+
Please make sure header files and binaries are located in INSTALL_ROOT_DIR/INCLUDE_DIR/ and INSTALL_ROOT_DIR/LIB_DIR/[PLATFORM_PREFIX]/[Debug|Config|OtherConfigs]")
118+
endif()
119+
120+
# based on AWSSDK_CORE_LIB_FILE path, inspects the actual AWSSDK_PLATFROM_PREFIX
121+
get_filename_component(TEMP_PATH "${AWSSDK_CORE_LIB_FILE}" PATH)
122+
get_filename_component(TEMP_NAME "${TEMP_PATH}" NAME)
123+
124+
while (NOT TEMP_NAME STREQUAL ${LIB_SEARCH_PREFIX})
125+
set(TEMP_PLATFORM_PREFIX "${TEMP_NAME}/${TEMP_PLATFORM_PREFIX}")
126+
get_filename_component(TEMP_PATH "${TEMP_PATH}" PATH)
127+
get_filename_component(TEMP_NAME "${TEMP_PATH}" NAME)
128+
endwhile()
129+
130+
set(AWSSDK_PLATFORM_PREFIX "${TEMP_PLATFORM_PREFIX}")
131+
132+
set(AWSSDK_FOUND "1")
133+
set(AWSSDK_INCLUDE_DIR "${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_INCLUDEDIR}")
134+
set(AWSSDK_CMAKE_DIR "${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_LIBDIR}/cmake")
135+
set(AWSSDK_LIB_DIR "${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_LIBDIR}/${AWSSDK_PLATFORM_PREFIX}")
136+
set(AWSSDK_BIN_DIR "${AWSSDK_ROOT_DIR}/${AWSSDK_INSTALL_BINDIR}/${AWSSDK_PLATFORM_PREFIX}")
137+
138+
139+
if (AWSSDK_PLATFORM_DEPS_LIBS)
140+
set(AWSSDK_PLATFORM_DEPS "${AWSSDK_PLATFORM_DEPS_LIBS}")
141+
endif()
142+
143+
if (AWSSDK_CRYPTO_LIBS)
144+
set(AWSSDK_PLATFORM_DEPS "${AWSSDK_PLATFORM_DEPS}" "${AWSSDK_CRYPTO_LIBS}")
145+
endif()
146+
147+
if (AWSSDK_CLIENT_LIBS)
148+
set(AWSSDK_PLATFORM_DEPS "${AWSSDK_PLATFORM_DEPS}" "${AWSSDK_CLIENT_LIBS}")
149+
endif()
150+
151+
if (AWSSDK_ADDITIONAL_LIBS)
152+
set(AWSSDK_PLATFORM_DEPS "${AWSSDK_PLATFORM_DEPS}" "${AWSSDK_ADDITIONAL_LIBS}")
153+
endif()
154+
155+
message(STATUS "Found AWS SDK for C++, Version: ${PACKAGE_VERSION}, Install Root:${AWSSDK_ROOT_DIR}, Platform Prefix:${AWSSDK_PLATFORM_PREFIX}, Platform Dependent Libraries: ${AWSSDK_PLATFORM_DEPS}")
156+
157+
158+
# copy libs of services in SERVICE_LIST and all there dependent libs to DEST_DIR
159+
# CONFIG denote copy release or debug version
160+
macro(AWSSDK_CPY_DYN_LIBS SERVICE_LIST CONFIG DEST_DIR)
161+
set(ALL_SERVICES "core")
162+
163+
foreach(SVC IN LISTS ${SERVICE_LIST})
164+
list(APPEND ALL_SERVICES ${SVC})
165+
get_dependencies_for_sdk(${SVC} DEPENDENCY_LIST)
166+
if (DEPENDENCY_LIST)
167+
string(REPLACE "," ";" LIST_RESULT ${DEPENDENCY_LIST})
168+
list(APPEND ALL_SERVICES ${LIST_RESULT})
169+
endif()
170+
unset(DEPENDENCY_LIST CACHE)
171+
endforeach()
172+
list(REMOVE_DUPLICATES ALL_SERVICES)
173+
174+
foreach(SVC IN LISTS ALL_SERVICES)
175+
if (WIN32)
176+
set(CMAKE_FIND_LIBRARY_SUFFIXES_TEMP ${CMAKE_FIND_LIBRARY_SUFFIXES})
177+
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dll")
178+
endif()
179+
find_library(LIB_PATH "aws-cpp-sdk-${SVC}" "${AWSSDK_LIB_DIR}/${CONFIG}" NO_DEFAULT_PATH)
180+
if (NOT LIB_PATH)
181+
message(FATAL_ERROR "Couldn't find library aws-cpp-sdk-${SVC}")
182+
endif()
183+
file(COPY ${LIB_PATH} DESTINATION ${DEST_DIR})
184+
unset(LIB_PATH CACHE)
185+
if (WIN32)
186+
set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES_TEMP})
187+
endif()
188+
endforeach()
189+
endmacro(AWSSDK_CPY_DYN_LIBS)
190+
191+
# output link libs command to OUTPUT_VAR which required by all services from SERVCE_LIST
192+
macro(AWSSDK_DETERMINE_LIBS_TO_LINK SERVICE_LIST OUTPUT_VAR)
193+
set(ALL_SERVICES "core")
194+
195+
foreach(SVC IN LISTS ${SERVICE_LIST})
196+
list(APPEND ALL_SERVICES ${SVC})
197+
get_dependencies_for_sdk(${SVC} DEPENDENCY_LIST)
198+
if (DEPENDENCY_LIST)
199+
string(REPLACE "," ";" LIST_RESULT ${DEPENDENCY_LIST})
200+
list(APPEND ALL_SERVICES ${LIST_RESULT})
201+
endif()
202+
unset(DEPENDENCY_LIST CACHE)
203+
endforeach()
204+
list(REMOVE_DUPLICATES ALL_SERVICES)
205+
set(${OUTPUT_VAR} "")
206+
foreach(DEP IN LISTS ALL_SERVICES)
207+
list(APPEND ${OUTPUT_VAR} "aws-cpp-sdk-${DEP}")
208+
endforeach()
209+
endmacro(AWSSDK_DETERMINE_LIBS_TO_LINK)
210+
211+
# output high level lib dependencies such as for transfter; sqs; dynamodb etc.
212+
macro(AWSSDK_LIB_DEPS HIGH_LEVEL_LIB_NAME OUTPUT_VAR)
213+
get_dependencies_for_sdk(${HIGH_LEVEL_LIB_NAME} DEPENDENCY_LIST)
214+
if (DEPENDENCY_LIST)
215+
string(REPLACE "," ";" ${OUTPUT_VAR} ${DEPENDENCY_LIST})
216+
list(APPEND ALL_SERVICES ${LIST_RESULT})
217+
endif()
218+
list(APPEND ${OUTPUT_VAR} "core")
219+
list(REMOVE_DUPLICATES ${OUTPUT_VAR})
220+
endmacro(AWSSDK_LIB_DEPS)

0 commit comments

Comments
 (0)