blob: af720c5761ecc69c7cd71446ec6819c9901a62aa [file] [log] [blame]
James Kuszmaulbc02ff42021-01-15 20:41:30 -08001load("@//tools/build_rules:select.bzl", "compiler_select")
2
3cc_library(
4 name = "re",
5 srcs = glob(
6 [
7 "src/**/*.c",
8 "src/**/*.h",
9 ],
10 exclude = [
11 "src/aes/apple/**",
12 "src/aes/stub.c",
13 "src/hmac/apple/**",
14 "src/hmac/hmac.c",
15 "src/mqueue/win32/**",
16 "src/tls/openssl/**",
17 "src/dns/win32/**",
18 "src/mod/win32/**",
19 "src/lock/lock.c",
20 "src/lock/win32/**",
21 "src/dns/darwin/**",
22 "src/net/win32/**",
23 "src/net/bsd/**",
24 ],
25 ),
26 hdrs = glob(["include/*.h"]),
27 copts = compiler_select({
28 "clang": [
29 "-Wno-incompatible-pointer-types-discards-qualifiers",
30 ],
31 "gcc": [
32 "-Wno-discarded-qualifiers",
33 "-Wno-implicit-fallthrough",
34 ],
35 }) + [
36 "-DVER_MAJOR=0",
37 "-DVER_MINOR=6",
38 "-DVER_PATCH=0",
39 "-DHAVE_ROUTE_LIST",
40 "-Wno-cast-qual",
41 "-Wno-cast-align",
42 "-Wno-implicit-function-declaration",
43 ],
44 defines = ["HAVE_INTTYPES_H"],
45 includes = ["include/"],
46 visibility = ["//visibility:public"],
47 deps = ["@boringssl//:ssl"],
48)