67 lines
1.8 KiB
Plaintext
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",
|
|
},
|
|
)
|