blob: de529f2c1b98ce73914cae113bad47bcb7214bba [file] [log] [blame]
Bob Badour1a844a62021-02-12 20:34:37 -08001package {
2 default_applicable_licenses: ["external_libusb_license"],
3}
4
5// Added automatically by a large-scale-change that took the approach of
6// 'apply every license found to every target'. While this makes sure we respect
7// every license restriction, it may not be entirely correct.
8//
9// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10//
11// Please consider splitting the single license below into multiple licenses,
12// taking care not to lose any license_kind information, and overriding the
13// default license using the 'licenses: [...]' property on targets as needed.
14//
15// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16// to attach the license to, and including a comment whether the files may be
17// used in the current project.
18//
19// large-scale-change included anything that looked like it might be a license
20// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
21//
22// Please consider removing redundant or irrelevant files from 'license_text:'.
23// See: http://go/android-license-faq
24license {
25 name: "external_libusb_license",
26 visibility: [":__subpackages__"],
27 license_kinds: [
28 "SPDX-license-identifier-GPL",
29 "SPDX-license-identifier-LGPL",
30 "SPDX-license-identifier-LGPL-2.1",
31 "SPDX-license-identifier-LGPL-3.0",
32 "SPDX-license-identifier-MIT",
33 ],
34 license_text: [
35 "COPYING",
36 "NOTICE",
37 ],
38}
39
Josh Gao4043c2b2016-09-26 19:05:16 -070040cc_library {
41 name: "libusb",
42 host_supported: true,
Steven Moreland730a62e2018-01-08 14:41:29 -080043 vendor_available: true,
Josh Gao4043c2b2016-09-26 19:05:16 -070044
45 srcs: [
46 "libusb/core.c",
47 "libusb/descriptor.c",
48 "libusb/hotplug.c",
49 "libusb/io.c",
50 "libusb/sync.c",
51 "libusb/strerror.c",
52 ],
53
54 local_include_dirs: [
55 "libusb",
56 "libusb/os",
57 ],
58
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070059 cflags: [
60 "-Wall",
61 "-Wno-error=sign-compare",
62 "-Wno-error=switch",
Josh Gaofb281862020-03-18 14:12:36 -070063 "-Wno-error=unused-function",
64 "-Wno-unused-parameter",
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070065 ],
66
Josh Gao4043c2b2016-09-26 19:05:16 -070067 target: {
Dan Willemsen84716212017-10-03 14:16:21 -070068 linux: {
Josh Gao4043c2b2016-09-26 19:05:16 -070069 srcs: [
Haibo Huang80719bb2020-12-10 22:43:09 -080070 "libusb/os/events_posix.c",
Josh Gao4043c2b2016-09-26 19:05:16 -070071 "libusb/os/linux_usbfs.c",
Josh Gao4043c2b2016-09-26 19:05:16 -070072 "libusb/os/threads_posix.c",
73 "libusb/os/linux_netlink.c",
74 ],
Dan Willemsen84716212017-10-03 14:16:21 -070075 },
Josh Gao4043c2b2016-09-26 19:05:16 -070076
Dan Willemsen84716212017-10-03 14:16:21 -070077 android: {
Josh Gao4043c2b2016-09-26 19:05:16 -070078 local_include_dirs: [
79 "android",
80 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070081
82 cflags: ["-Werror"],
Josh Gao4043c2b2016-09-26 19:05:16 -070083 },
84
85 darwin: {
86 srcs: [
Haibo Huang80719bb2020-12-10 22:43:09 -080087 "libusb/os/events_posix.c",
Josh Gao4043c2b2016-09-26 19:05:16 -070088 "libusb/os/darwin_usb.c",
Josh Gao4043c2b2016-09-26 19:05:16 -070089 "libusb/os/threads_posix.c",
90 ],
91
92 local_include_dirs: [
93 "darwin",
94 ],
95
96 host_ldlibs: [
97 "-framework CoreFoundation",
98 "-framework IOKit",
99 "-lobjc"
100 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -0700101
Stephen Hines0c8dc902017-11-21 09:45:04 -0800102 cflags: [
Jiyong Park11fb88c2021-01-22 08:27:21 +0900103 "-Wno-deprecated-declarations",
104 "-Wno-unguarded-availability",
Stephen Hines0c8dc902017-11-21 09:45:04 -0800105 ],
Josh Gao4043c2b2016-09-26 19:05:16 -0700106 },
107
Dan Willemsen343ff5b2017-10-02 10:41:09 -0700108 linux_glibc: {
Josh Gao4043c2b2016-09-26 19:05:16 -0700109 local_include_dirs: [
110 "linux",
111 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -0700112
113 cflags: ["-Werror"],
Josh Gao4043c2b2016-09-26 19:05:16 -0700114 },
115
Jiyong Park7163b062020-08-20 18:05:28 +0900116 linux_bionic: {
117 local_include_dirs: [
118 "linux",
119 ],
120
121 cflags: ["-Werror"],
122 },
123
Josh Gao4043c2b2016-09-26 19:05:16 -0700124 windows: {
125 srcs: [
Haibo Huang80719bb2020-12-10 22:43:09 -0800126 "libusb/os/events_windows.c",
Josh Gao4043c2b2016-09-26 19:05:16 -0700127 "libusb/os/threads_windows.c",
Haibo Huang80719bb2020-12-10 22:43:09 -0800128 "libusb/os/windows_common.c",
Josh Gaofb281862020-03-18 14:12:36 -0700129 "libusb/os/windows_usbdk.c",
Josh Gao4043c2b2016-09-26 19:05:16 -0700130 "libusb/os/windows_winusb.c",
131 ],
132
133 local_include_dirs: [
134 "windows",
135 ],
136
Pirama Arumuga Nainar39c92d12018-06-25 13:32:51 -0700137 cflags: [
Josh Gaofb281862020-03-18 14:12:36 -0700138 "-Wno-error=pragma-pack",
139 "-Wno-error=missing-field-initializers",
140 "-Wno-error=ignored-attributes",
Pirama Arumuga Nainar39c92d12018-06-25 13:32:51 -0700141 ],
Josh Gaofb281862020-03-18 14:12:36 -0700142
Josh Gaoce171932017-12-08 13:01:53 -0800143 enabled: true,
Josh Gao4043c2b2016-09-26 19:05:16 -0700144 },
145 },
146
147 shared_libs: ["liblog"],
148 export_include_dirs: ["include"],
149}