blob: 4befb9627d3f8828a2079198d89a62e2b372d1ed [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
Colin Cross1add6d62022-03-08 15:12:47 -0800108 host_linux: {
Jiyong Park7163b062020-08-20 18:05:28 +0900109 local_include_dirs: [
110 "linux",
111 ],
112
113 cflags: ["-Werror"],
114 },
115
Josh Gao4043c2b2016-09-26 19:05:16 -0700116 windows: {
117 srcs: [
Haibo Huang80719bb2020-12-10 22:43:09 -0800118 "libusb/os/events_windows.c",
Josh Gao4043c2b2016-09-26 19:05:16 -0700119 "libusb/os/threads_windows.c",
Haibo Huang80719bb2020-12-10 22:43:09 -0800120 "libusb/os/windows_common.c",
Josh Gaofb281862020-03-18 14:12:36 -0700121 "libusb/os/windows_usbdk.c",
Josh Gao4043c2b2016-09-26 19:05:16 -0700122 "libusb/os/windows_winusb.c",
123 ],
124
125 local_include_dirs: [
126 "windows",
127 ],
128
Pirama Arumuga Nainar39c92d12018-06-25 13:32:51 -0700129 cflags: [
Josh Gaofb281862020-03-18 14:12:36 -0700130 "-Wno-error=pragma-pack",
131 "-Wno-error=missing-field-initializers",
132 "-Wno-error=ignored-attributes",
Pirama Arumuga Nainar39c92d12018-06-25 13:32:51 -0700133 ],
Josh Gaofb281862020-03-18 14:12:36 -0700134
Josh Gaoce171932017-12-08 13:01:53 -0800135 enabled: true,
Josh Gao4043c2b2016-09-26 19:05:16 -0700136 },
137 },
138
139 shared_libs: ["liblog"],
140 export_include_dirs: ["include"],
141}