blob: e711be01c6355796a0e379d7e38d3944cb30015f [file] [log] [blame]
Steven Morelandb7f0bfb2017-04-13 13:55:46 -07001
Bob Badour63506182021-02-12 18:19:24 -08002package {
3 default_applicable_licenses: ["external_libnl_license"],
4}
5
6// Added automatically by a large-scale-change that took the approach of
7// 'apply every license found to every target'. While this makes sure we respect
8// every license restriction, it may not be entirely correct.
9//
10// e.g. GPL in an MIT project might only apply to the contrib/ directory.
11//
12// Please consider splitting the single license below into multiple licenses,
13// taking care not to lose any license_kind information, and overriding the
14// default license using the 'licenses: [...]' property on targets as needed.
15//
16// For unused files, consider creating a 'fileGroup' with "//visibility:private"
17// to attach the license to, and including a comment whether the files may be
18// used in the current project.
19// See: http://go/android-license-faq
20license {
21 name: "external_libnl_license",
22 visibility: [":__subpackages__"],
23 license_kinds: [
24 "SPDX-license-identifier-BSD",
25 "SPDX-license-identifier-GPL",
26 "SPDX-license-identifier-GPL-2.0",
27 "SPDX-license-identifier-GPL-3.0",
28 "SPDX-license-identifier-LGPL",
29 "SPDX-license-identifier-LGPL-2.1",
30 "SPDX-license-identifier-LGPL-3.0",
31 "legacy_unencumbered",
32 ],
33 license_text: [
34 "COPYING",
35 ],
36}
37
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070038cc_library {
39 name: "libnl",
Tomasz Wiszkowski7b3e6512017-11-06 12:37:52 -080040 host_supported: true,
Steven Morelanded86cb72017-04-13 14:00:54 -070041 vendor_available: true,
Justin Yun75006a22020-11-11 18:13:31 +090042 product_available: true,
Po-Wen Kao5e0a06c2024-03-27 18:33:57 +080043 recovery_available: true,
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070044
Greg Hartmanc0d2fea2017-11-30 18:18:27 -080045 target: {
46 darwin: {
47 enabled: false,
48 },
Jiyong Park78b225a2020-09-18 16:22:13 +090049 linux_glibc: {
Haibo Huang232e42b2020-03-10 18:06:03 -070050 local_include_dirs: [
51 "include/linux-private",
52 ],
53 },
Dan Willemsend51bf7e2021-08-30 13:50:30 -070054 host: {
55 srcs: [
Dan Willemsend51bf7e2021-08-30 13:50:30 -070056 "lib/route/link/macvlan.c",
Dan Willemsend51bf7e2021-08-30 13:50:30 -070057 ],
58 },
Greg Hartmanc0d2fea2017-11-30 18:18:27 -080059 },
60
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070061 srcs: [
Haibo Huang232e42b2020-03-10 18:06:03 -070062 "lib/*.c",
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070063 "lib/fib_lookup/lookup.c",
64 "lib/fib_lookup/request.c",
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070065 "lib/genl/ctrl.c",
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070066 "lib/genl/family.c",
67 "lib/genl/genl.c",
Haibo Huang232e42b2020-03-10 18:06:03 -070068 "lib/genl/mngt.c",
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070069 "lib/netfilter/nfnl.c",
Alexander Koskovich6002fe52023-09-17 11:05:00 -040070 "lib/route/addr.c",
Keith Mokac938262022-10-17 16:36:41 +000071 "lib/route/link.c",
72 "lib/route/link/api.c",
73 "lib/route/link/macsec.c",
74 "lib/route/link/sriov.c",
Daniel Falk4b388592022-10-20 10:05:25 +020075 "lib/route/link/vlan.c",
76 "lib/route/nexthop.c",
77 "lib/route/nexthop_encap.c",
78 "lib/route/nh_encap_mpls.c",
79 "lib/route/route.c",
80 "lib/route/route_obj.c",
Haibo Huang232e42b2020-03-10 18:06:03 -070081 "lib/route/route_utils.c",
82 "lib/route/rtnl.c",
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070083 ],
84
85 local_include_dirs: [
86 "include",
Christopher Ferrisf07ef772024-04-04 16:30:02 -070087 "lib/route",
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070088 ],
89 export_include_dirs: ["include"],
90 cflags: [
91 "-D_BSD_SOURCE",
Chih-Hung Hsieh6822e392017-09-29 10:17:10 -070092 "-Wall",
93 "-Werror",
Steven Morelandb7f0bfb2017-04-13 13:55:46 -070094 "-Wno-unused-parameter",
95 "-Wno-sign-compare",
96 "-Wno-missing-field-initializers",
97 "-Wno-tautological-compare",
98 "-Wno-pointer-arith",
99 "-UNDEBUG",
100 "-D_GNU_SOURCE",
Christopher Ferris6925a4a2024-06-04 15:21:03 -0700101 "-D_NL_SYSCONFDIR_LIBNL=\"\\\"/etc/libnl\\\"\"",
Steven Morelandb7f0bfb2017-04-13 13:55:46 -0700102 ],
Ivan Lozanod1792ee2017-09-26 11:08:08 -0700103
104 sanitize: {
105 integer_overflow: true,
Yi Konge8016d12024-05-17 22:11:53 +0900106 blocklist: "libnl_blocklist.txt",
Ivan Lozanod1792ee2017-09-26 11:08:08 -0700107 },
Jiyong Park64409702021-01-05 14:44:27 +0900108 apex_available: [
109 "//apex_available:platform",
110 "com.android.virt",
111 ],
Steven Morelandb7f0bfb2017-04-13 13:55:46 -0700112}