load("@tink_cc_awskms//:template_rule.bzl", "template_rule") licenses(["notice"]) # Apache 2.0 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", "aws-cpp-sdk-core/source/monitoring/*.cpp", "aws-cpp-sdk-core/source/net/linux-shared/*.cpp", "aws-cpp-sdk-core/source/utils/crypto/openssl/*.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=7", "AWS_SDK_VERSION_PATCH=345", "ENABLE_CURL_CLIENT", "ENABLE_OPENSSL_ENCRYPTION", # This is needed for UUID generation "OPENSSL_IS_BORINGSSL", "PLATFORM_LINUX", ], visibility = ["//visibility:public"], strip_include_prefix = "aws-cpp-sdk-core/include", deps = [ "@aws_c_common", "@aws_c_event_stream", "@curl", "@boringssl//:crypto", ], ) 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", }, )