Roll src/third_party/WebKit 787a07c:716df21 (svn 201034:201036)
[chromium-blink-merge.git] / third_party / libusb / libusb.gyp
blob85f523025324ecc74cd5020805b15ba9ecc5876d
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.
6   'targets': [
7     {
8       'target_name': 'libusb',
9       'type': 'static_library',
10       'sources': [
11         'src/config.h',
12         'src/libusb/core.c',
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',
18         'src/libusb/io.c',
19         'src/libusb/libusb.h',
20         'src/libusb/libusbi.h',
21         'src/libusb/strerror.c',
22         'src/libusb/sync.c',
23         'src/libusb/version.h',
24         'src/libusb/version_nano.h',
25       ],
26       'variables': {
27         'clang_warning_flags': [
28           # guid_eq in windows_usb.c is unused.
29           '-Wno-unused-function',
30         ],
31       },
32       'include_dirs': [
33         'src',
34         'src/libusb',
35         'src/libusb/os',
36       ],
37       'direct_dependent_settings': {
38         'include_dirs': [
39           'src/libusb',
40         ],
41       },
42       'conditions': [
43         ['OS=="linux" or OS=="mac"', {
44           'sources': [
45             'src/libusb/os/poll_posix.c',
46             'src/libusb/os/poll_posix.h',
47             'src/libusb/os/threads_posix.c',
48             'src/libusb/os/threads_posix.h',
49           ],
50           'defines': [
51             'DEFAULT_VISIBILITY=',
52             'HAVE_GETTIMEOFDAY=1',
53             'HAVE_POLL_H=1',
54             'HAVE_SYS_TIME_H=1',
55             'LIBUSB_DESCRIBE="1.0.16"',
56             'POLL_NFDS_TYPE=nfds_t',
57             'THREADS_POSIX=1',
58           ],
59         }],
60         ['OS=="linux"', {
61           'sources': [
62             'src/libusb/os/linux_usbfs.c',
63             'src/libusb/os/linux_usbfs.h',
64           ],
65           'defines': [
66             'OS_LINUX=1',
67             '_GNU_SOURCE=1',
68           ],
69         }],
70         ['use_udev==1', {
71           'sources': [
72             'src/libusb/os/linux_udev.cc',
73           ],
74           'defines': [
75             'HAVE_LIBUDEV=1',
76             'USE_UDEV=1',
77           ],
78           'dependencies': [
79             '../../device/udev_linux/udev.gyp:udev_linux',
80           ],
81           'include_dirs': [
82             '../..',
83           ],
84         }],
85         ['OS=="linux" and use_udev==0', {
86           'sources': [
87             'src/libusb/os/linux_netlink.c',
88           ],
89           'defines': [
90             'HAVE_LINUX_NETLINK_H',
91           ],
92           'conditions': [
93             ['clang==1', {
94               'cflags': [
95                 '-Wno-pointer-sign',
96               ]
97             }]
98           ],
99         }],
100         ['OS=="mac"', {
101           'sources': [
102             'src/libusb/os/darwin_usb.c',
103             'src/libusb/os/darwin_usb.h',
104           ],
105           'defines': [
106             'OS_DARWIN=1',
107           ],
108         }],
109         ['OS=="win"', {
110           'sources': [
111             'src/libusb/os/poll_windows.c',
112             'src/libusb/os/poll_windows.h',
113             'src/libusb/os/threads_windows.c',
114             'src/libusb/os/threads_windows.h',
115             'src/libusb/os/windows_common.h',
116             'src/libusb/os/windows_usb.c',
117             'src/libusb/os/windows_usb.h',
118             'src/msvc/config.h',
119             'src/msvc/inttypes.h',
120             'src/msvc/stdint.h',
121           ],
122           'include_dirs!': [
123             'src',
124           ],
125           'include_dirs': [
126             'src/msvc',
127           ],
128           'msvs_disabled_warnings': [ 4267 ],
129         }],
130       ],
131     },
132   ],