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