| licenses(["notice"]) # Apache 2.0 |
| |
| load("@tink//tools:common.bzl", "template_rule") |
| |
| cc_library( |
| name = "aws_sdk_core", |
| srcs = glob([ |
| "aws-cpp-sdk-core/include/**/*.h", |
| "aws-cpp-sdk-core/source/*.cpp", |
| "aws-cpp-sdk-core/source/auth/**/*.cpp", |
| "aws-cpp-sdk-core/source/config/**/*.cpp", |
| "aws-cpp-sdk-core/source/client/**/*.cpp", |
| "aws-cpp-sdk-core/source/external/**/*.cpp", |
| "aws-cpp-sdk-core/source/internal/**/*.cpp", |
| "aws-cpp-sdk-core/source/http/*.cpp", |
| "aws-cpp-sdk-core/source/http/curl/**/*.cpp", |
| "aws-cpp-sdk-core/source/http/standard/**/*.cpp", |
| "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", |
| "aws-cpp-sdk-core/source/utils/*.cpp", |
| "aws-cpp-sdk-core/source/utils/*.h", |
| "aws-cpp-sdk-core/source/utils/base64/**/*.cpp", |
| "aws-cpp-sdk-core/source/utils/json/**/*.cpp", |
| "aws-cpp-sdk-core/source/utils/logging/**/*.cpp", |
| "aws-cpp-sdk-core/source/utils/memory/**/*.cpp", |
| "aws-cpp-sdk-core/source/utils/stream/**/*.cpp", |
| "aws-cpp-sdk-core/source/utils/threading/**/*.cpp", |
| "aws-cpp-sdk-core/source/utils/xml/**/*.cpp", |
| "aws-cpp-sdk-core/source/utils/crypto/*.cpp", |
| "aws-cpp-sdk-core/source/utils/crypto/factory/**/*.cpp", |
| "aws-cpp-sdk-kms/include/**/*.h", |
| "aws-cpp-sdk-kms/source/**/*.cpp", |
| ]), |
| hdrs = [ |
| "aws-cpp-sdk-core/include/aws/core/SDKConfig.h", |
| ], |
| includes = [ |
| "aws-cpp-sdk-core/include/", |
| "aws-cpp-sdk-kms/include/", |
| ], |
| # These must be in sync with version of aws_cpp_sdk in WORKSPACE. |
| defines = [ |
| "AWS_SDK_VERSION_MAJOR=1", |
| "AWS_SDK_VERSION_MINOR=4", |
| "AWS_SDK_VERSION_PATCH=80", |
| "ENABLE_CURL_CLIENT", |
| "ENABLE_NO_ENCRYPTION", |
| "PLATFORM_LINUX", |
| ], |
| visibility = ["//visibility:public"], |
| strip_include_prefix = "aws-cpp-sdk-core/include", |
| deps = [ |
| "@curl", |
| ], |
| ) |
| |
| template_rule( |
| name = "SDKConfig_h", |
| src = "aws-cpp-sdk-core/include/aws/core/SDKConfig.h.in", |
| out = "aws-cpp-sdk-core/include/aws/core/SDKConfig.h", |
| substitutions = { |
| "cmakedefine": "define", |
| }, |
| ) |