STT-tensorflow/third_party/aws/aws-c-common.bazel

67 lines
1.8 KiB
Plaintext

# 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",
},
)