blob: 2a4118f332130967bf2fe70a91fd1bc2acf09771 [file] [log] [blame]
Austin Schuh63909e12021-04-07 21:43:27 -07001load("@//tools/build_rules:select.bzl", "compiler_select")
2
James Kuszmaulbc02ff42021-01-15 20:41:30 -08003cc_library(
Austin Schuh63909e12021-04-07 21:43:27 -07004 name = "usrsctp",
5 srcs = [
6 "usrsctplib/netinet/sctp_asconf.c",
7 "usrsctplib/netinet/sctp_auth.c",
8 "usrsctplib/netinet/sctp_bsd_addr.c",
9 "usrsctplib/netinet/sctp_callout.c",
10 "usrsctplib/netinet/sctp_cc_functions.c",
11 "usrsctplib/netinet/sctp_crc32.c",
12 "usrsctplib/netinet/sctp_indata.c",
13 "usrsctplib/netinet/sctp_input.c",
14 "usrsctplib/netinet/sctp_output.c",
15 "usrsctplib/netinet/sctp_pcb.c",
16 "usrsctplib/netinet/sctp_peeloff.c",
17 "usrsctplib/netinet/sctp_sha1.c",
18 "usrsctplib/netinet/sctp_ss_functions.c",
19 "usrsctplib/netinet/sctp_sysctl.c",
20 "usrsctplib/netinet/sctp_timer.c",
21 "usrsctplib/netinet/sctp_userspace.c",
22 "usrsctplib/netinet/sctp_usrreq.c",
23 "usrsctplib/netinet/sctputil.c",
24 "usrsctplib/netinet6/sctp6_usrreq.c",
25 "usrsctplib/user_environment.c",
26 "usrsctplib/user_mbuf.c",
27 "usrsctplib/user_recv_thread.c",
28 "usrsctplib/user_socket.c",
29 ],
James Kuszmaulbc02ff42021-01-15 20:41:30 -080030 hdrs = glob(["usrsctplib/**/*.h"]),
31 copts = [
32 "-Wno-cast-qual",
33 "-Wno-cast-align",
34 "-Wno-unused-parameter",
35 "-Wno-incompatible-pointer-types-discards-qualifiers",
Austin Schuh63909e12021-04-07 21:43:27 -070036 "-D__Userspace_os_Linux",
37 "-D__Userspace__",
38 "-D_GNU_SOURCE",
39 "-DSCTP_DEBUG",
40 "-DSCTP_SIMPLE_ALLOCATOR",
41 "-DINET",
42 "-DINET6",
43 "-DSCTP_PROCESS_LEVEL_LOCKS",
44 "-DHAVE_SYS_QUEUE_H",
45 "-DHAVE_STDATOMIC_H",
46 "-DHAVE_NETINET_IP_ICMP_H",
47 "-DHAVE_LINUX_RTNETLINK_H",
48 "-DHAVE_LINUX_IF_ADDR_H",
49 "-Wno-address-of-packed-member",
50 ] + compiler_select({
Brian Silverman4c7235a2021-11-17 19:04:37 -080051 "clang": [
52 "-Wno-unused-but-set-variable",
Austin Schuh50e3dca2023-07-23 14:34:27 -070053 "-Wno-deprecated-non-prototype",
Brian Silverman4c7235a2021-11-17 19:04:37 -080054 ],
Austin Schuh63909e12021-04-07 21:43:27 -070055 "gcc": [
56 "-Wno-discarded-qualifiers",
James Kuszmaul9776b392023-01-14 14:08:08 -080057 "-Wno-maybe-uninitialized",
Austin Schuh63909e12021-04-07 21:43:27 -070058 ],
59 }),
60 includes = [
61 "usrsctplib/",
62 "usrsctplib/netinet",
63 "usrsctplib/netinet6",
James Kuszmaulbc02ff42021-01-15 20:41:30 -080064 ],
James Kuszmaulbc02ff42021-01-15 20:41:30 -080065 target_compatible_with = ["@platforms//os:linux"],
66 visibility = ["//visibility:public"],
67)