blob: de42eef74f2ce3e524037467294456f7ae117d20 [file] [log] [blame]
licenses(["notice"]) # Apache 2.0
load("@tink_base//tools:common.bzl", "template_rule")
cc_library(
name = "aws_c_common",
srcs = glob(["source/*.c"]) +
glob(["source/posix/*.c"]),
hdrs = [
"include/aws/common/config.h"
] + glob([
"include/**/*.h",
"include/aws/common/**/*.inl"
]),
includes = ["include/"],
visibility = ["//visibility:public"],
)
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",
},
)