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  )