1load("@tink_cc_awskms//:template_rule.bzl", "template_rule") 2 3licenses(["notice"]) # Apache 2.0 4 5cc_library( 6 name = "aws_sdk_core", 7 srcs = glob([ 8 "aws-cpp-sdk-core/include/**/*.h", 9 "aws-cpp-sdk-core/source/*.cpp", 10 "aws-cpp-sdk-core/source/auth/**/*.cpp", 11 "aws-cpp-sdk-core/source/config/**/*.cpp", 12 "aws-cpp-sdk-core/source/client/**/*.cpp", 13 "aws-cpp-sdk-core/source/external/**/*.cpp", 14 "aws-cpp-sdk-core/source/internal/**/*.cpp", 15 "aws-cpp-sdk-core/source/http/*.cpp", 16 "aws-cpp-sdk-core/source/http/curl/**/*.cpp", 17 "aws-cpp-sdk-core/source/http/standard/**/*.cpp", 18 "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", 19 "aws-cpp-sdk-core/source/utils/*.cpp", 20 "aws-cpp-sdk-core/source/utils/*.h", 21 "aws-cpp-sdk-core/source/utils/base64/**/*.cpp", 22 "aws-cpp-sdk-core/source/utils/json/**/*.cpp", 23 "aws-cpp-sdk-core/source/utils/logging/**/*.cpp", 24 "aws-cpp-sdk-core/source/utils/memory/**/*.cpp", 25 "aws-cpp-sdk-core/source/utils/stream/**/*.cpp", 26 "aws-cpp-sdk-core/source/utils/threading/**/*.cpp", 27 "aws-cpp-sdk-core/source/utils/xml/**/*.cpp", 28 "aws-cpp-sdk-core/source/utils/crypto/*.cpp", 29 "aws-cpp-sdk-core/source/utils/crypto/factory/**/*.cpp", 30 "aws-cpp-sdk-kms/include/**/*.h", 31 "aws-cpp-sdk-kms/source/**/*.cpp", 32 "aws-cpp-sdk-core/source/monitoring/*.cpp", 33 "aws-cpp-sdk-core/source/net/linux-shared/*.cpp", 34 "aws-cpp-sdk-core/source/utils/crypto/openssl/*.cpp", 35 ]), 36 hdrs = [ 37 "aws-cpp-sdk-core/include/aws/core/SDKConfig.h", 38 ], 39 includes = [ 40 "aws-cpp-sdk-core/include/", 41 "aws-cpp-sdk-kms/include/", 42 ], 43 # These must be in sync with version of aws_cpp_sdk in WORKSPACE. 44 defines = [ 45 "AWS_SDK_VERSION_MAJOR=1", 46 "AWS_SDK_VERSION_MINOR=7", 47 "AWS_SDK_VERSION_PATCH=345", 48 "ENABLE_CURL_CLIENT", 49 "ENABLE_OPENSSL_ENCRYPTION", # This is needed for UUID generation 50 "OPENSSL_IS_BORINGSSL", 51 "PLATFORM_LINUX", 52 ], 53 visibility = ["//visibility:public"], 54 strip_include_prefix = "aws-cpp-sdk-core/include", 55 deps = [ 56 "@aws_c_common", 57 "@aws_c_event_stream", 58 "@curl", 59 "@boringssl//:crypto", 60 ], 61) 62 63template_rule( 64 name = "SDKConfig_h", 65 src = "aws-cpp-sdk-core/include/aws/core/SDKConfig.h.in", 66 out = "aws-cpp-sdk-core/include/aws/core/SDKConfig.h", 67 substitutions = { 68 "cmakedefine": "define", 69 }, 70) 71