1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
8 'target_name': 'libusb',
9 'type': 'static_library',
13 'src/libusb/descriptor.c',
14 'src/libusb/hotplug.c',
15 'src/libusb/hotplug.h',
16 'src/libusb/interrupt.c',
17 'src/libusb/interrupt.h',
19 'src/libusb/libusb.h',
20 'src/libusb/libusbi.h',
21 'src/libusb/strerror.c',
23 'src/libusb/version.h',
24 'src/libusb/version_nano.h',
31 'direct_dependent_settings': {
37 [ 'OS == "linux" or OS == "android" or OS == "mac"', {
39 'src/libusb/os/poll_posix.c',
40 'src/libusb/os/poll_posix.h',
41 'src/libusb/os/threads_posix.c',
42 'src/libusb/os/threads_posix.h',
45 'DEFAULT_VISIBILITY=',
46 'HAVE_GETTIMEOFDAY=1',
49 'LIBUSB_DESCRIBE="1.0.16"',
50 'POLL_NFDS_TYPE=nfds_t',
54 [ 'OS == "linux" or OS == "android"', {
56 'src/libusb/os/linux_usbfs.c',
57 'src/libusb/os/linux_usbfs.h',
64 [ 'use_udev == 1 or OS == "android"', {
66 'src/libusb/os/linux_udev.c',
73 [ 'OS == "linux" and use_udev == 0', {
75 'src/libusb/os/linux_netlink.c',
78 'HAVE_LINUX_NETLINK_H',
90 'src/libusb/os/darwin_usb.c',
91 'src/libusb/os/darwin_usb.h',
99 'src/libusb/os/poll_windows.c',
100 'src/libusb/os/poll_windows.h',
101 'src/libusb/os/threads_windows.c',
102 'src/libusb/os/threads_windows.h',
103 'src/libusb/os/windows_common.h',
104 'src/libusb/os/windows_usb.c',
105 'src/libusb/os/windows_usb.h',
107 'src/msvc/inttypes.h',
116 'msvs_disabled_warnings': [ 4267 ],