• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@tink_cc_awskms//:template_rule.bzl", "template_rule")
2
3licenses(["notice"])  # Apache 2.0
4
5cc_library(
6    name = "aws_c_common",
7    srcs = glob(["source/*.c"]) +
8           glob(["source/posix/*.c"]),
9    hdrs = [
10        "include/aws/common/config.h"
11    ] + glob([
12        "include/**/*.h",
13        "include/aws/common/**/*.inl"
14    ]),
15    includes = ["include/"],
16    visibility = ["//visibility:public"],
17)
18
19template_rule(
20    name = "config.h",
21    src = "include/aws/common/config.h.in",
22    out = "include/aws/common/config.h",
23    substitutions = {
24        "cmakedefine AWS_HAVE_GCC_OVERFLOW_MATH_EXTENSIONS": "undef AWS_HAVE_GCC_OVERFLOW_MATH_EXTENSIONS",
25        "cmakedefine AWS_HAVE_GCC_INLINE_ASM": "define AWS_HAVE_GCC_INLINE_ASM",
26        "cmakedefine AWS_HAVE_MSVC_MULX": "undef AWS_HAVE_MSVC_MULX",
27        "cmakedefine AWS_HAVE_EXECINFO": "define AWS_HAVE_EXECINFO",
28    },
29)
30