blob: 98b4eec0973526abbc236fc258f641541cee264a [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",
James Kuszmaul9776b392023-01-14 14:08:08 -080037 "-Wno-address",
James Kuszmaulbc02ff42021-01-15 20:41:30 -080038 ],
39 }) + [
40 "-DVER_MAJOR=0",
41 "-DVER_MINOR=6",
42 "-DVER_PATCH=0",
43 "-DHAVE_ROUTE_LIST",
44 "-Wno-cast-qual",
45 "-Wno-cast-align",
46 "-Wno-implicit-function-declaration",
Austin Schuh63909e12021-04-07 21:43:27 -070047 "-DUSE_OPENSSL",
48 "-DUSE_TLS",
49 "-DUSE_OPENSSL_DTLS",
50 "-DUSE_DTLS",
51 "-DUSE_OPENSSL_SRTP",
52 "-DUSE_DTLS_SRTP",
53 #"-DUSE_ZLIB",
54 "-DHAVE_INET6",
55 "-DHAVE_SELECT",
56 "-DHAVE_STDBOOL_H",
57 "-DHAVE_INTTYPES_H",
58 "-DHAVE_NET_ROUTE_H",
59 "-DHAVE_SYS_SYSCTL_H",
60 "-DHAVE_FORK",
61 "-DHAVE_INET_NTOP",
62 "-DHAVE_PWD_H",
63 "-DHAVE_SELECT_H",
64 "-DHAVE_SETRLIMIT",
65 "-DHAVE_SIGNAL",
66 "-DHAVE_STRERROR_R",
67 "-DHAVE_STRINGS_H",
68 "-DHAVE_SYS_TIME_H",
69 "-DHAVE_UNAME",
70 "-DHAVE_UNISTD_H",
71 "-DHAVE_PTHREAD",
72 "-DHAVE_GETIFADDRS",
73 "-DHAVE_DLFCN",
74 "-DHAVE_EPOLL",
75 "-DHAVE_RESOLV",
76 "-DHAVE_POLL",
77 "-DHAVE_INET_PTON",
78 "-DHAVE_ROUTE_LIST",
James Kuszmaulbc02ff42021-01-15 20:41:30 -080079 ],
80 defines = ["HAVE_INTTYPES_H"],
81 includes = ["include/"],
82 visibility = ["//visibility:public"],
83 deps = ["@boringssl//:ssl"],
84)