blob: 51e087ab0244a0f6238c437cd43c5038be7ed472 [file]
diff --git a/generated/src/aws-cpp-sdk-kinesis/CMakeLists.txt b/generated/src/aws-cpp-sdk-kinesis/CMakeLists.txt
index 099657cffe0..0b8c7a01a99 100644
--- a/generated/src/aws-cpp-sdk-kinesis/CMakeLists.txt
+++ b/generated/src/aws-cpp-sdk-kinesis/CMakeLists.txt
@@ -59,6 +59,11 @@ if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS)
target_compile_definitions(${PROJECT_NAME} PRIVATE "AWS_KINESIS_EXPORTS")
endif()
+if(FORCE_EXPORT_KINESIS_API)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC "AWS_KINESIS_API=__declspec(dllexport)")
+ target_compile_definitions(${PROJECT_NAME} PUBLIC "AWS_KINESIS_EXTERN=")
+endif()
+
target_include_directories(${PROJECT_NAME} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>)
diff --git a/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/Kinesis_EXPORTS.h b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/Kinesis_EXPORTS.h
index 237bbdfcc8c..20065a815f9 100644
--- a/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/Kinesis_EXPORTS.h
+++ b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/Kinesis_EXPORTS.h
@@ -22,10 +22,13 @@
#define AWS_KINESIS_API __declspec(dllimport)
#endif /* AWS_KINESIS_EXPORTS */
#define AWS_KINESIS_EXTERN
-#else
-#define AWS_KINESIS_API
-#define AWS_KINESIS_EXTERN extern
#endif // USE_IMPORT_EXPORT
+#ifndef AWS_KINESIS_API
+#define AWS_KINESIS_API
+#endif
+#ifndef AWS_KINESIS_EXTERN
+#define AWS_KINESIS_EXTERN
+#endif
#else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
#define AWS_KINESIS_API
#define AWS_KINESIS_EXTERN extern
diff --git a/generated/src/aws-cpp-sdk-s3/CMakeLists.txt b/generated/src/aws-cpp-sdk-s3/CMakeLists.txt
index f44ba566427..8f3d11734b5 100644
--- a/generated/src/aws-cpp-sdk-s3/CMakeLists.txt
+++ b/generated/src/aws-cpp-sdk-s3/CMakeLists.txt
@@ -59,6 +59,11 @@ if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS)
target_compile_definitions(${PROJECT_NAME} PRIVATE "AWS_S3_EXPORTS")
endif()
+if(FORCE_EXPORT_S3_API)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC "AWS_S3_API=__declspec(dllexport)")
+ target_compile_definitions(${PROJECT_NAME} PUBLIC "AWS_S3_EXTERN=")
+endif()
+
target_include_directories(${PROJECT_NAME} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>)
diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3_EXPORTS.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3_EXPORTS.h
index e1a1c22b2da..e6a727abc9c 100644
--- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3_EXPORTS.h
+++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3_EXPORTS.h
@@ -22,10 +22,13 @@
#define AWS_S3_API __declspec(dllimport)
#endif /* AWS_S3_EXPORTS */
#define AWS_S3_EXTERN
-#else
-#define AWS_S3_API
-#define AWS_S3_EXTERN extern
#endif // USE_IMPORT_EXPORT
+#ifndef AWS_S3_API
+#define AWS_S3_API
+#endif
+#ifndef AWS_S3_EXTERN
+#define AWS_S3_EXTERN
+#endif
#else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
#define AWS_S3_API
#define AWS_S3_EXTERN extern
diff --git a/src/aws-cpp-sdk-core/CMakeLists.txt b/src/aws-cpp-sdk-core/CMakeLists.txt
index c6a0f1c262e..5e21622a80e 100644
--- a/src/aws-cpp-sdk-core/CMakeLists.txt
+++ b/src/aws-cpp-sdk-core/CMakeLists.txt
@@ -634,6 +634,11 @@ elseif (BUILD_SHARED_LIBS)
target_compile_definitions(${PROJECT_NAME} PRIVATE "SMITHY_EXPORTS=1")
endif()
+if(FORCE_EXPORT_CORE_API)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC "AWS_CORE_API=__declspec(dllexport)")
+ target_compile_definitions(${PROJECT_NAME} PUBLIC "AWS_CORE_EXTERN=")
+endif()
+
set_compiler_flags(${PROJECT_NAME})
set_compiler_warnings(${PROJECT_NAME})
diff --git a/src/aws-cpp-sdk-core/include/aws/core/Core_EXPORTS.h b/src/aws-cpp-sdk-core/include/aws/core/Core_EXPORTS.h
index ecd5a39db7b..93f8887aff0 100644
--- a/src/aws-cpp-sdk-core/include/aws/core/Core_EXPORTS.h
+++ b/src/aws-cpp-sdk-core/include/aws/core/Core_EXPORTS.h
@@ -19,11 +19,14 @@
#define AWS_CORE_API __declspec(dllimport)
#endif // AWS_CORE_EXPORTS
#define AWS_CORE_EXTERN
- #else // USE_IMPORT_EXPORT
- #define AWS_CORE_API
- #define AWS_CORE_EXTERN extern
#endif // USE_IMPORT_EXPORT
#define AWS_CORE_LOCAL
+ #ifndef AWS_CORE_API
+ #define AWS_CORE_API
+ #endif
+ #ifndef AWS_CORE_EXTERN
+ #define AWS_CORE_EXTERN
+ #endif
#else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (_WIN32)
#define AWS_CORE_API
#define AWS_CORE_EXTERN extern
diff --git a/src/aws-cpp-sdk-core/include/aws/core/endpoint/DefaultEndpointProvider.h b/src/aws-cpp-sdk-core/include/aws/core/endpoint/DefaultEndpointProvider.h
index e9be6700828..8b656c70676 100644
--- a/src/aws-cpp-sdk-core/include/aws/core/endpoint/DefaultEndpointProvider.h
+++ b/src/aws-cpp-sdk-core/include/aws/core/endpoint/DefaultEndpointProvider.h
@@ -6,6 +6,7 @@
#pragma once
+#include <aws/core/Core_EXPORTS.h>
#include <aws/core/endpoint/AWSPartitions.h>
#include <aws/core/endpoint/EndpointProviderBase.h>
#include <aws/core/endpoint/EndpointParameter.h>
diff --git a/src/aws-cpp-sdk-core/include/aws/core/endpoint/EndpointProviderBase.h b/src/aws-cpp-sdk-core/include/aws/core/endpoint/EndpointProviderBase.h
index b4781f6e5c7..c4c4d580fba 100644
--- a/src/aws-cpp-sdk-core/include/aws/core/endpoint/EndpointProviderBase.h
+++ b/src/aws-cpp-sdk-core/include/aws/core/endpoint/EndpointProviderBase.h
@@ -6,6 +6,7 @@
#pragma once
+#include <aws/core/Core_EXPORTS.h>
#include <aws/core/endpoint/AWSEndpoint.h>
#include <aws/core/client/AWSError.h>
#include <aws/core/endpoint/EndpointParameter.h>
diff --git a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3Crt_EXPORTS.h b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3Crt_EXPORTS.h
index 65af31b5521..de9ec13724d 100644
--- a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3Crt_EXPORTS.h
+++ b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3Crt_EXPORTS.h
@@ -22,10 +22,13 @@
#define AWS_S3CRT_API __declspec(dllimport)
#endif /* AWS_S3CRT_EXPORTS */
#define AWS_S3CRT_EXTERN
-#else
-#define AWS_S3CRT_API
-#define AWS_S3CRT_EXTERN extern
#endif // USE_IMPORT_EXPORT
+#ifndef AWS_S3CRT_API
+#define AWS_S3CRT_API
+#endif
+#ifndef AWS_S3CRT_EXTERN
+#define AWS_S3CRT_EXTERN
+#endif
#else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
#define AWS_S3CRT_API
#define AWS_S3CRT_EXTERN extern
diff --git a/generated/src/aws-cpp-sdk-s3-crt/CMakeLists.txt b/generated/src/aws-cpp-sdk-s3-crt/CMakeLists.txt
index 946962d93fe..48159eda753 100644
--- a/generated/src/aws-cpp-sdk-s3-crt/CMakeLists.txt
+++ b/generated/src/aws-cpp-sdk-s3-crt/CMakeLists.txt
@@ -59,6 +59,11 @@ if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS)
target_compile_definitions(${PROJECT_NAME} PRIVATE "AWS_S3CRT_EXPORTS")
endif()
+if(FORCE_EXPORT_S3_CRT_API)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC "AWS_S3CRT_API=__declspec(dllexport)")
+ target_compile_definitions(${PROJECT_NAME} PUBLIC "AWS_S3CRT_EXTERN=")
+endif()
+
target_include_directories(${PROJECT_NAME} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>)