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