blob: bd5eecc61bb3297c97949f5877375c97c1696af4 [file] [log] [blame]
Josh Gao4043c2b2016-09-26 19:05:16 -07001cc_library {
2 name: "libusb",
3 host_supported: true,
Steven Moreland730a62e2018-01-08 14:41:29 -08004 vendor_available: true,
Josh Gao4043c2b2016-09-26 19:05:16 -07005
6 srcs: [
7 "libusb/core.c",
8 "libusb/descriptor.c",
9 "libusb/hotplug.c",
10 "libusb/io.c",
11 "libusb/sync.c",
12 "libusb/strerror.c",
13 ],
14
15 local_include_dirs: [
16 "libusb",
17 "libusb/os",
18 ],
19
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070020 cflags: [
21 "-Wall",
22 "-Wno-error=sign-compare",
23 "-Wno-error=switch",
24 ],
25
Josh Gao4043c2b2016-09-26 19:05:16 -070026 target: {
Dan Willemsen84716212017-10-03 14:16:21 -070027 linux: {
Josh Gao4043c2b2016-09-26 19:05:16 -070028 srcs: [
29 "libusb/os/linux_usbfs.c",
30 "libusb/os/poll_posix.c",
31 "libusb/os/threads_posix.c",
32 "libusb/os/linux_netlink.c",
33 ],
Dan Willemsen84716212017-10-03 14:16:21 -070034 },
Josh Gao4043c2b2016-09-26 19:05:16 -070035
Dan Willemsen84716212017-10-03 14:16:21 -070036 android: {
Josh Gao4043c2b2016-09-26 19:05:16 -070037 local_include_dirs: [
38 "android",
39 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070040
41 cflags: ["-Werror"],
Josh Gao4043c2b2016-09-26 19:05:16 -070042 },
43
44 darwin: {
45 srcs: [
46 "libusb/os/darwin_usb.c",
47 "libusb/os/poll_posix.c",
48 "libusb/os/threads_posix.c",
49 ],
50
51 local_include_dirs: [
52 "darwin",
53 ],
54
55 host_ldlibs: [
56 "-framework CoreFoundation",
57 "-framework IOKit",
58 "-lobjc"
59 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070060
Stephen Hines0c8dc902017-11-21 09:45:04 -080061 cflags: [
62 "-Wno-unused-parameter",
63 "-Wno-deprecated-declarations"
64 ],
Josh Gao4043c2b2016-09-26 19:05:16 -070065 },
66
Dan Willemsen343ff5b2017-10-02 10:41:09 -070067 linux_glibc: {
Josh Gao4043c2b2016-09-26 19:05:16 -070068 local_include_dirs: [
69 "linux",
70 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070071
72 cflags: ["-Werror"],
Josh Gao4043c2b2016-09-26 19:05:16 -070073 },
74
75 windows: {
76 srcs: [
77 "libusb/os/poll_windows.c",
78 "libusb/os/threads_windows.c",
79 "libusb/os/windows_nt_common.c",
Josh Gao4043c2b2016-09-26 19:05:16 -070080 "libusb/os/windows_winusb.c",
81 ],
82
83 local_include_dirs: [
84 "windows",
85 ],
86
Pirama Arumuga Nainar39c92d12018-06-25 13:32:51 -070087 cflags: [
88 "-Werror",
89 "-Wno-unused-function",
90 "-Wno-unused-parameter",
91 ],
Josh Gaoce171932017-12-08 13:01:53 -080092 enabled: true,
Josh Gao4043c2b2016-09-26 19:05:16 -070093 },
94 },
95
96 shared_libs: ["liblog"],
97 export_include_dirs: ["include"],
98}
99