From 783627bf63cdfa467e7811f2bf8330555d66f313 Mon Sep 17 00:00:00 2001 From: "A. Unique TensorFlower" Date: Mon, 8 Oct 2018 15:55:18 -0700 Subject: Convert TensorFlow's aws dependency to new third party import method. PiperOrigin-RevId: 216265275 --- third_party/aws.BUILD | 92 ------------------------------------------- third_party/aws/BUILD | 1 + third_party/aws/BUILD.bazel | 92 +++++++++++++++++++++++++++++++++++++++++++ third_party/aws/workspace.bzl | 15 +++++++ 4 files changed, 108 insertions(+), 92 deletions(-) delete mode 100644 third_party/aws.BUILD create mode 100644 third_party/aws/BUILD create mode 100644 third_party/aws/BUILD.bazel create mode 100644 third_party/aws/workspace.bzl (limited to 'third_party') diff --git a/third_party/aws.BUILD b/third_party/aws.BUILD deleted file mode 100644 index 5426f79e46..0000000000 --- a/third_party/aws.BUILD +++ /dev/null @@ -1,92 +0,0 @@ -# Description: -# AWS C++ SDK - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) # Apache 2.0 - -exports_files(["LICENSE"]) - -load("@org_tensorflow//third_party:common.bzl", "template_rule") - -cc_library( - name = "aws", - srcs = select({ - "@org_tensorflow//tensorflow:linux_x86_64": glob([ - "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", - ]), - "@org_tensorflow//tensorflow:darwin": glob([ - "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", - ]), - "@org_tensorflow//tensorflow:linux_ppc64le": glob([ - "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", - ]), - "@org_tensorflow//tensorflow:raspberry_pi_armeabi": glob([ - "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", - ]), - "//conditions:default": [], - }) + 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/utils/*.cpp", - "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-kinesis/include/**/*.h", - "aws-cpp-sdk-kinesis/source/**/*.cpp", - "aws-cpp-sdk-s3/include/**/*.h", - "aws-cpp-sdk-s3/source/**/*.cpp", - ]), - hdrs = [ - "aws-cpp-sdk-core/include/aws/core/SDKConfig.h", - ], - defines = select({ - "@org_tensorflow//tensorflow:linux_x86_64": [ - "PLATFORM_LINUX", - "ENABLE_CURL_CLIENT", - "ENABLE_NO_ENCRYPTION", - ], - "@org_tensorflow//tensorflow:darwin": [ - "PLATFORM_APPLE", - "ENABLE_CURL_CLIENT", - "ENABLE_NO_ENCRYPTION", - ], - "@org_tensorflow//tensorflow:linux_ppc64le": [ - "PLATFORM_LINUX", - "ENABLE_CURL_CLIENT", - "ENABLE_NO_ENCRYPTION", - ], - "//conditions:default": [], - }), - includes = [ - "aws-cpp-sdk-core/include/", - "aws-cpp-sdk-kinesis/include/", - "aws-cpp-sdk-s3/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", - }, -) diff --git a/third_party/aws/BUILD b/third_party/aws/BUILD new file mode 100644 index 0000000000..2f5d02becb --- /dev/null +++ b/third_party/aws/BUILD @@ -0,0 +1 @@ +# Dummy BUILD file to make this directory a package. diff --git a/third_party/aws/BUILD.bazel b/third_party/aws/BUILD.bazel new file mode 100644 index 0000000000..5426f79e46 --- /dev/null +++ b/third_party/aws/BUILD.bazel @@ -0,0 +1,92 @@ +# Description: +# AWS C++ SDK + +package(default_visibility = ["//visibility:public"]) + +licenses(["notice"]) # Apache 2.0 + +exports_files(["LICENSE"]) + +load("@org_tensorflow//third_party:common.bzl", "template_rule") + +cc_library( + name = "aws", + srcs = select({ + "@org_tensorflow//tensorflow:linux_x86_64": glob([ + "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", + ]), + "@org_tensorflow//tensorflow:darwin": glob([ + "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", + ]), + "@org_tensorflow//tensorflow:linux_ppc64le": glob([ + "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", + ]), + "@org_tensorflow//tensorflow:raspberry_pi_armeabi": glob([ + "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp", + ]), + "//conditions:default": [], + }) + 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/utils/*.cpp", + "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-kinesis/include/**/*.h", + "aws-cpp-sdk-kinesis/source/**/*.cpp", + "aws-cpp-sdk-s3/include/**/*.h", + "aws-cpp-sdk-s3/source/**/*.cpp", + ]), + hdrs = [ + "aws-cpp-sdk-core/include/aws/core/SDKConfig.h", + ], + defines = select({ + "@org_tensorflow//tensorflow:linux_x86_64": [ + "PLATFORM_LINUX", + "ENABLE_CURL_CLIENT", + "ENABLE_NO_ENCRYPTION", + ], + "@org_tensorflow//tensorflow:darwin": [ + "PLATFORM_APPLE", + "ENABLE_CURL_CLIENT", + "ENABLE_NO_ENCRYPTION", + ], + "@org_tensorflow//tensorflow:linux_ppc64le": [ + "PLATFORM_LINUX", + "ENABLE_CURL_CLIENT", + "ENABLE_NO_ENCRYPTION", + ], + "//conditions:default": [], + }), + includes = [ + "aws-cpp-sdk-core/include/", + "aws-cpp-sdk-kinesis/include/", + "aws-cpp-sdk-s3/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", + }, +) diff --git a/third_party/aws/workspace.bzl b/third_party/aws/workspace.bzl new file mode 100644 index 0000000000..c216638154 --- /dev/null +++ b/third_party/aws/workspace.bzl @@ -0,0 +1,15 @@ +"""loads the aws library, used by TF.""" + +load("//third_party:repo.bzl", "third_party_http_archive") + +def repo(): + third_party_http_archive( + name = "aws", + urls = [ + "https://mirror.bazel.build/github.com/aws/aws-sdk-cpp/archive/1.3.15.tar.gz", + "https://github.com/aws/aws-sdk-cpp/archive/1.3.15.tar.gz", + ], + sha256 = "b888d8ce5fc10254c3dd6c9020c7764dd53cf39cf011249d0b4deda895de1b7c", + strip_prefix = "aws-sdk-cpp-1.3.15", + build_file = "//third_party/aws:BUILD.bazel", + ) -- cgit v1.2.3