load("@tink_cc_awskms//:template_rule.bzl", "template_rule") licenses(["notice"]) # Apache 2.0 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", }, )