github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/third_party/aws/BUILD.bazel (about) 1 # Description: 2 # AWS C++ SDK 3 4 package(default_visibility = ["//visibility:public"]) 5 6 licenses(["notice"]) # Apache 2.0 7 8 exports_files(["LICENSE"]) 9 10 load("@org_tensorflow//third_party:common.bzl", "template_rule") 11 12 cc_library( 13 name = "aws", 14 srcs = select({ 15 "@org_tensorflow//tensorflow:linux_aarch64": glob([ 16 "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", 17 ]), 18 "@org_tensorflow//tensorflow:linux_x86_64": glob([ 19 "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", 20 ]), 21 "@org_tensorflow//tensorflow:macos": glob([ 22 "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", 23 ]), 24 "@org_tensorflow//tensorflow:linux_ppc64le": glob([ 25 "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", 26 ]), 27 "@org_tensorflow//tensorflow:raspberry_pi_armeabi": glob([ 28 "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", 29 ]), 30 "@org_tensorflow//tensorflow:freebsd": glob([ 31 "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", 32 ]), 33 "//conditions:default": [], 34 }) + glob([ 35 "aws-cpp-sdk-core/include/**/*.h", 36 "aws-cpp-sdk-core/source/*.cpp", 37 "aws-cpp-sdk-core/source/auth/**/*.cpp", 38 "aws-cpp-sdk-core/source/config/**/*.cpp", 39 "aws-cpp-sdk-core/source/client/**/*.cpp", 40 "aws-cpp-sdk-core/source/external/**/*.cpp", 41 "aws-cpp-sdk-core/source/internal/**/*.cpp", 42 "aws-cpp-sdk-core/source/http/*.cpp", 43 "aws-cpp-sdk-core/source/http/curl/**/*.cpp", 44 "aws-cpp-sdk-core/source/http/standard/**/*.cpp", 45 "aws-cpp-sdk-core/source/utils/*.cpp", 46 "aws-cpp-sdk-core/source/utils/base64/**/*.cpp", 47 "aws-cpp-sdk-core/source/utils/json/**/*.cpp", 48 "aws-cpp-sdk-core/source/utils/logging/**/*.cpp", 49 "aws-cpp-sdk-core/source/utils/memory/**/*.cpp", 50 "aws-cpp-sdk-core/source/utils/stream/**/*.cpp", 51 "aws-cpp-sdk-core/source/utils/threading/**/*.cpp", 52 "aws-cpp-sdk-core/source/utils/xml/**/*.cpp", 53 "aws-cpp-sdk-core/source/utils/crypto/*.cpp", 54 "aws-cpp-sdk-core/source/utils/crypto/factory/**/*.cpp", 55 "aws-cpp-sdk-kinesis/include/**/*.h", 56 "aws-cpp-sdk-kinesis/source/**/*.cpp", 57 "aws-cpp-sdk-s3/include/**/*.h", 58 "aws-cpp-sdk-s3/source/**/*.cpp", 59 ]), 60 hdrs = [ 61 "aws-cpp-sdk-core/include/aws/core/SDKConfig.h", 62 ], 63 copts = [ 64 "-DAWS_SDK_VERSION_MAJOR=1", 65 "-DAWS_SDK_VERSION_MINOR=5", 66 "-DAWS_SDK_VERSION_PATCH=8", 67 ], 68 defines = select({ 69 "@org_tensorflow//tensorflow:linux_aarch64": [ 70 "PLATFORM_LINUX", 71 "ENABLE_CURL_CLIENT", 72 "ENABLE_NO_ENCRYPTION", 73 ], 74 "@org_tensorflow//tensorflow:linux_x86_64": [ 75 "PLATFORM_LINUX", 76 "ENABLE_CURL_CLIENT", 77 "ENABLE_NO_ENCRYPTION", 78 ], 79 "@org_tensorflow//tensorflow:macos": [ 80 "PLATFORM_APPLE", 81 "ENABLE_CURL_CLIENT", 82 "ENABLE_NO_ENCRYPTION", 83 ], 84 "@org_tensorflow//tensorflow:linux_ppc64le": [ 85 "PLATFORM_LINUX", 86 "ENABLE_CURL_CLIENT", 87 "ENABLE_NO_ENCRYPTION", 88 ], 89 "//conditions:default": [], 90 }), 91 includes = [ 92 "aws-cpp-sdk-core/include/", 93 "aws-cpp-sdk-kinesis/include/", 94 "aws-cpp-sdk-s3/include/", 95 ], 96 deps = [ 97 "@curl", 98 ], 99 ) 100 101 template_rule( 102 name = "SDKConfig_h", 103 src = "aws-cpp-sdk-core/include/aws/core/SDKConfig.h.in", 104 out = "aws-cpp-sdk-core/include/aws/core/SDKConfig.h", 105 substitutions = { 106 "cmakedefine": "define", 107 }, 108 )