| # 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-c-common", |
| srcs = select({ |
| "@org_tensorflow//tensorflow:linux_aarch64": glob([ |
| "source/posix/*.c", |
| ]), |
| "@org_tensorflow//tensorflow:linux_x86_64": glob([ |
| "source/posix/*.c", |
| ]), |
| "@org_tensorflow//tensorflow:macos": glob([ |
| "source/posix/*.c", |
| ]), |
| "@org_tensorflow//tensorflow:linux_ppc64le": glob([ |
| "source/posix/*.c", |
| ]), |
| "@org_tensorflow//tensorflow:raspberry_pi_armeabi": glob([ |
| "source/posix/*.c", |
| ]), |
| "@org_tensorflow//tensorflow:windows": glob([ |
| "source/windows/*.c", |
| ]), |
| "//conditions:default": [], |
| }) + glob([ |
| "source/*.c", |
| ]), |
| hdrs = [ |
| "include/aws/common/config.h" |
| ] + glob([ |
| "include/**/*.h", |
| "include/aws/common/**/*.inl" |
| ]), |
| linkopts = select({ |
| "@org_tensorflow//tensorflow:windows": [ |
| "-DEFAULTLIB:BCrypt.lib", |
| ], |
| "//conditions:default": [], |
| }), |
| includes = [ |
| "include/", |
| ], |
| deps = [ |
| ], |
| ) |
| |
| template_rule( |
| name = "config_h", |
| src = "include/aws/common/config.h.in", |
| out = "include/aws/common/config.h", |
| substitutions = { |
| "cmakedefine AWS_HAVE_GCC_OVERFLOW_MATH_EXTENSIONS": "undef AWS_HAVE_GCC_OVERFLOW_MATH_EXTENSIONS", |
| "cmakedefine AWS_HAVE_GCC_INLINE_ASM": "define AWS_HAVE_GCC_INLINE_ASM", |
| "cmakedefine AWS_HAVE_MSVC_MULX": "undef AWS_HAVE_MSVC_MULX", |
| "cmakedefine AWS_HAVE_EXECINFO": "define AWS_HAVE_EXECINFO", |
| }, |
| ) |