blob: 62b575e214372ab141cd1b6cbabc6fe150dfeed5 [file] [log] [blame]
Josh Gao4043c2b2016-09-26 19:05:16 -07001cc_library {
2 name: "libusb",
3 host_supported: true,
4
5 srcs: [
6 "libusb/core.c",
7 "libusb/descriptor.c",
8 "libusb/hotplug.c",
9 "libusb/io.c",
10 "libusb/sync.c",
11 "libusb/strerror.c",
12 ],
13
14 local_include_dirs: [
15 "libusb",
16 "libusb/os",
17 ],
18
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070019 cflags: [
20 "-Wall",
21 "-Wno-error=sign-compare",
22 "-Wno-error=switch",
23 ],
24
Josh Gao4043c2b2016-09-26 19:05:16 -070025 target: {
Dan Willemsen84716212017-10-03 14:16:21 -070026 linux: {
Josh Gao4043c2b2016-09-26 19:05:16 -070027 srcs: [
28 "libusb/os/linux_usbfs.c",
29 "libusb/os/poll_posix.c",
30 "libusb/os/threads_posix.c",
31 "libusb/os/linux_netlink.c",
32 ],
Dan Willemsen84716212017-10-03 14:16:21 -070033 },
Josh Gao4043c2b2016-09-26 19:05:16 -070034
Dan Willemsen84716212017-10-03 14:16:21 -070035 android: {
Josh Gao4043c2b2016-09-26 19:05:16 -070036 local_include_dirs: [
37 "android",
38 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070039
40 cflags: ["-Werror"],
Josh Gao4043c2b2016-09-26 19:05:16 -070041 },
42
43 darwin: {
44 srcs: [
45 "libusb/os/darwin_usb.c",
46 "libusb/os/poll_posix.c",
47 "libusb/os/threads_posix.c",
48 ],
49
50 local_include_dirs: [
51 "darwin",
52 ],
53
54 host_ldlibs: [
55 "-framework CoreFoundation",
56 "-framework IOKit",
57 "-lobjc"
58 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070059
Stephen Hines0c8dc902017-11-21 09:45:04 -080060 cflags: [
61 "-Wno-unused-parameter",
62 "-Wno-deprecated-declarations"
63 ],
Josh Gao4043c2b2016-09-26 19:05:16 -070064 },
65
Dan Willemsen343ff5b2017-10-02 10:41:09 -070066 linux_glibc: {
Josh Gao4043c2b2016-09-26 19:05:16 -070067 local_include_dirs: [
68 "linux",
69 ],
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070070
71 cflags: ["-Werror"],
Josh Gao4043c2b2016-09-26 19:05:16 -070072 },
73
74 windows: {
75 srcs: [
76 "libusb/os/poll_windows.c",
77 "libusb/os/threads_windows.c",
78 "libusb/os/windows_nt_common.c",
79 "libusb/os/windows_usbdk.c",
80 "libusb/os/windows_winusb.c",
81 ],
82
83 local_include_dirs: [
84 "windows",
85 ],
86
Chih-Hung Hsiehf0237de2017-10-11 11:07:16 -070087 cflags: ["-Werror"],
88
Josh Gao4043c2b2016-09-26 19:05:16 -070089 // Not working yet.
90 enabled: false,
91 },
92 },
93
94 shared_libs: ["liblog"],
95 export_include_dirs: ["include"],
96}
97