blob: 63efff7ce591c3fbb24f10ba618df2a7fe8a5d7f [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/**",
Austin Schuh63909e12021-04-07 21:43:27 -070016 "src/sha/**",
17 "src/md5/**",
18 "src/ice/ice.c",
James Kuszmaulbc02ff42021-01-15 20:41:30 -080019 "src/dns/win32/**",
20 "src/mod/win32/**",
21 "src/lock/lock.c",
22 "src/lock/win32/**",
23 "src/dns/darwin/**",
24 "src/net/win32/**",
25 "src/net/bsd/**",
26 ],
27 ),
28 hdrs = glob(["include/*.h"]),
29 copts = compiler_select({
30 "clang": [
31 "-Wno-incompatible-pointer-types-discards-qualifiers",
Austin Schuh63909e12021-04-07 21:43:27 -070032 "-Wno-macro-redefined",
James Kuszmaulbc02ff42021-01-15 20:41:30 -080033 ],
34 "gcc": [
35 "-Wno-discarded-qualifiers",
36 "-Wno-implicit-fallthrough",
37 ],
38 }) + [
39 "-DVER_MAJOR=0",
40 "-DVER_MINOR=6",
41 "-DVER_PATCH=0",
42 "-DHAVE_ROUTE_LIST",
43 "-Wno-cast-qual",
44 "-Wno-cast-align",
45 "-Wno-implicit-function-declaration",
Austin Schuh63909e12021-04-07 21:43:27 -070046 "-DUSE_OPENSSL",
47 "-DUSE_TLS",
48 "-DUSE_OPENSSL_DTLS",
49 "-DUSE_DTLS",
50 "-DUSE_OPENSSL_SRTP",
51 "-DUSE_DTLS_SRTP",
52 #"-DUSE_ZLIB",
53 "-DHAVE_INET6",
54 "-DHAVE_SELECT",
55 "-DHAVE_STDBOOL_H",
56 "-DHAVE_INTTYPES_H",
57 "-DHAVE_NET_ROUTE_H",
58 "-DHAVE_SYS_SYSCTL_H",
59 "-DHAVE_FORK",
60 "-DHAVE_INET_NTOP",
61 "-DHAVE_PWD_H",
62 "-DHAVE_SELECT_H",
63 "-DHAVE_SETRLIMIT",
64 "-DHAVE_SIGNAL",
65 "-DHAVE_STRERROR_R",
66 "-DHAVE_STRINGS_H",
67 "-DHAVE_SYS_TIME_H",
68 "-DHAVE_UNAME",
69 "-DHAVE_UNISTD_H",
70 "-DHAVE_PTHREAD",
71 "-DHAVE_GETIFADDRS",
72 "-DHAVE_DLFCN",
73 "-DHAVE_EPOLL",
74 "-DHAVE_RESOLV",
75 "-DHAVE_POLL",
76 "-DHAVE_INET_PTON",
77 "-DHAVE_ROUTE_LIST",
James Kuszmaulbc02ff42021-01-15 20:41:30 -080078 ],
79 defines = ["HAVE_INTTYPES_H"],
80 includes = ["include/"],
81 visibility = ["//visibility:public"],
82 deps = ["@boringssl//:ssl"],
83)