blob: 500ad8be9a12d33d37b865ac99ab3b92c4cb4dd3 [file] [log] [blame]
James Kuszmaulbc02ff42021-01-15 20:41:30 -08001load("@//tools/build_rules:select.bzl", "compiler_select")
2
3cc_library(
4 name = "rawrtcdc",
5 srcs = glob(
6 [
7 "src/**/*.c",
8 "src/**/*.h",
9 ],
10 exclude = [
11 "src/sctp_redirect_transport",
12 "src/crc32c/sse42*",
13 ],
14 ),
15 hdrs = glob(["include/**/*.h"]),
16 copts = compiler_select({
17 "clang": [
18 "-Wno-incompatible-pointer-types-discards-qualifiers",
19 ],
20 "gcc": [
21 "-Wno-discarded-qualifiers",
22 "-Wno-maybe-uninitialized",
23 ],
24 }) + [
25 "-Wno-cast-qual",
26 "-Wno-cast-align",
27 "-Wno-missing-braces",
Austin Schuh63909e12021-04-07 21:43:27 -070028 "-DUSE_OPENSSL",
29 "-DHAVE_INET6",
30 "-DHAVE_STDBOOL_H",
31 "-DHAVE_INTTYPES_H",
James Kuszmaulbc02ff42021-01-15 20:41:30 -080032 ],
33 defines = [
34 "RAWRTCDC_HAVE_SCTP_REDIRECT_TRANSPORT=0",
35 "RAWRTCDC_ENABLE_SSE42_CRC32C=0",
36 ],
37 includes = ["include/"],
38 visibility = ["//visibility:public"],
39 deps = [
40 "@com_github_rawrtc_rawrtc_common//:rawrtcc",
Austin Schuh63909e12021-04-07 21:43:27 -070041 "@com_github_rawrtc_usrsctp//:usrsctp",
James Kuszmaulbc02ff42021-01-15 20:41:30 -080042 ],
43)