Don't consider a Bluetooth adapter present until it has an address.
[chromium-blink-merge.git] / ppapi / ppapi_shared.gypi
blob2e8ca9f840a55803f40bff68d7ecc6baebc4f45a
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   'variables': {
7     'conditions': [
8       ['inside_chromium_build==0', {
9         'webkit_src_dir': '../../../..',
10       },{
11         'webkit_src_dir': '../third_party/WebKit',
12       }],
13     ],
14   },
15   'target_defaults': {
16     'variables': {
17       'ppapi_shared_target': 0,
18     },
19     'target_conditions': [
20       # This part is shared between the targets defined below.
21       ['ppapi_shared_target==1', {
22         'sources': [
23           'shared_impl/array_writer.cc',
24           'shared_impl/array_writer.h',
25           'shared_impl/callback_tracker.cc',
26           'shared_impl/callback_tracker.h',
27           'shared_impl/file_path.cc',
28           'shared_impl/file_path.h',
29           'shared_impl/file_type_conversion.cc',
30           'shared_impl/file_type_conversion.h',
31           'shared_impl/host_resource.cc',
32           'shared_impl/host_resource.h',
33           'shared_impl/id_assignment.cc',
34           'shared_impl/id_assignment.h',
35           'shared_impl/platform_file.cc',
36           'shared_impl/platform_file.h',
37           'shared_impl/ppapi_globals.cc',
38           'shared_impl/ppapi_globals.h',
39           'shared_impl/ppapi_permissions.cc',
40           'shared_impl/ppapi_permissions.h',
41           'shared_impl/ppapi_preferences.cc',
42           'shared_impl/ppapi_preferences.h',
43           'shared_impl/ppb_audio_config_shared.cc',
44           'shared_impl/ppb_audio_config_shared.h',
45           'shared_impl/ppb_audio_input_shared.cc',
46           'shared_impl/ppb_audio_input_shared.h',
47           'shared_impl/ppb_audio_shared.cc',
48           'shared_impl/ppb_audio_shared.h',
49           'shared_impl/ppb_crypto_shared.cc',
50           'shared_impl/ppb_device_ref_shared.cc',
51           'shared_impl/ppb_device_ref_shared.h',
52           'shared_impl/ppb_file_io_shared.cc',
53           'shared_impl/ppb_file_io_shared.h',
54           'shared_impl/ppb_file_ref_shared.cc',
55           'shared_impl/ppb_file_ref_shared.h',
56           'shared_impl/ppb_flash_shared.cc',
57           'shared_impl/ppb_flash_shared.h',
58           'shared_impl/ppb_gamepad_shared.cc',
59           'shared_impl/ppb_gamepad_shared.h',
60           'shared_impl/ppb_graphics_3d_shared.cc',
61           'shared_impl/ppb_graphics_3d_shared.h',
62           'shared_impl/ppb_image_data_shared.cc',
63           'shared_impl/ppb_image_data_shared.h',
64           'shared_impl/ppb_input_event_shared.cc',
65           'shared_impl/ppb_input_event_shared.h',
66           'shared_impl/ppb_instance_shared.cc',
67           'shared_impl/ppb_instance_shared.h',
68           'shared_impl/ppb_memory_shared.cc',
69           'shared_impl/ppb_network_list_private_shared.cc',
70           'shared_impl/ppb_network_list_private_shared.h',
71           'shared_impl/ppb_opengles2_shared.cc',
72           'shared_impl/ppb_opengles2_shared.h',
73           'shared_impl/ppb_resource_array_shared.cc',
74           'shared_impl/ppb_resource_array_shared.h',
75           'shared_impl/ppb_url_request_info_shared.cc',
76           'shared_impl/ppb_url_request_info_shared.h',
77           'shared_impl/ppb_url_util_shared.cc',
78           'shared_impl/ppb_url_util_shared.h',
79           'shared_impl/ppb_var_shared.cc',
80           'shared_impl/ppb_var_shared.h',
81           'shared_impl/ppb_video_decoder_shared.cc',
82           'shared_impl/ppb_video_decoder_shared.h',
83           'shared_impl/ppb_video_capture_shared.cc',
84           'shared_impl/ppb_video_capture_shared.h',
85           'shared_impl/ppb_view_shared.cc',
86           'shared_impl/ppb_view_shared.h',
87           'shared_impl/ppp_flash_browser_operations_shared.h',
88           'shared_impl/ppp_instance_combined.cc',
89           'shared_impl/ppp_instance_combined.h',
90           'shared_impl/proxy_lock.cc',
91           'shared_impl/proxy_lock.h',
92           'shared_impl/resource.cc',
93           'shared_impl/resource.h',
94           'shared_impl/resource_tracker.cc',
95           'shared_impl/resource_tracker.h',
96           'shared_impl/scoped_pp_resource.cc',
97           'shared_impl/scoped_pp_resource.h',
98           'shared_impl/scoped_pp_var.cc',
99           'shared_impl/scoped_pp_var.h',
100           'shared_impl/time_conversion.cc',
101           'shared_impl/time_conversion.h',
102           'shared_impl/tracked_callback.cc',
103           'shared_impl/tracked_callback.h',
104           'shared_impl/var.cc',
105           'shared_impl/var.h',
106           'shared_impl/var_tracker.cc',
107           'shared_impl/var_tracker.h',
108           # TODO(viettrungluu): Split these out; it won't be used in NaCl.
109           'shared_impl/private/net_address_private_impl.cc',
110           'shared_impl/private/net_address_private_impl.h',
112           'shared_impl/private/ppb_browser_font_trusted_shared.cc',
113           'shared_impl/private/ppb_browser_font_trusted_shared.h',
114           'shared_impl/private/ppb_char_set_shared.cc',
115           'shared_impl/private/ppb_char_set_shared.h',
116           'shared_impl/private/ppb_host_resolver_shared.cc',
117           'shared_impl/private/ppb_host_resolver_shared.h',
118           'shared_impl/private/ppb_tcp_server_socket_shared.cc',
119           'shared_impl/private/ppb_tcp_server_socket_shared.h',
120           'shared_impl/private/ppb_x509_certificate_private_shared.cc',
121           'shared_impl/private/ppb_x509_certificate_private_shared.h',
122           'shared_impl/private/tcp_socket_private_impl.cc',
123           'shared_impl/private/tcp_socket_private_impl.h',
124           'shared_impl/private/udp_socket_private_impl.cc',
125           'shared_impl/private/udp_socket_private_impl.h',
127           'thunk/enter.cc',
128           'thunk/enter.h',
129           'thunk/ppb_audio_api.h',
130           'thunk/ppb_audio_config_api.h',
131           'thunk/ppb_audio_config_thunk.cc',
132           'thunk/ppb_audio_input_api.h',
133           'thunk/ppb_audio_input_thunk.cc',
134           'thunk/ppb_audio_input_trusted_thunk.cc',
135           'thunk/ppb_audio_thunk.cc',
136           'thunk/ppb_audio_trusted_thunk.cc',
137           'thunk/ppb_broker_api.h',
138           'thunk/ppb_broker_thunk.cc',
139           'thunk/ppb_browser_font_trusted_api.h',
140           'thunk/ppb_browser_font_trusted_thunk.cc',
141           'thunk/ppb_buffer_api.h',
142           'thunk/ppb_buffer_thunk.cc',
143           'thunk/ppb_buffer_trusted_api.h',
144           'thunk/ppb_buffer_trusted_thunk.cc',
145           'thunk/ppb_char_set_thunk.cc',
146           'thunk/ppb_console_thunk.cc',
147           'thunk/ppb_content_decryptor_private_thunk.cc',
148           'thunk/ppb_cursor_control_thunk.cc',
149           'thunk/ppb_device_ref_api.h',
150           'thunk/ppb_device_ref_thunk.cc',
151           'thunk/ppb_directory_reader_api.h',
152           'thunk/ppb_directory_reader_thunk.cc',
153           'thunk/ppb_file_chooser_api.h',
154           'thunk/ppb_file_chooser_thunk.cc',
155           'thunk/ppb_file_io_api.h',
156           'thunk/ppb_file_io_thunk.cc',
157           'thunk/ppb_file_io_trusted_thunk.cc',
158           'thunk/ppb_file_ref_api.h',
159           'thunk/ppb_file_ref_thunk.cc',
160           'thunk/ppb_file_system_api.h',
161           'thunk/ppb_file_system_thunk.cc',
162           'thunk/ppb_find_thunk.cc',
163           'thunk/ppb_flash_api.h',
164           'thunk/ppb_flash_clipboard_thunk.cc',
165           'thunk/ppb_flash_device_id_api.h',
166           'thunk/ppb_flash_device_id_thunk.cc',
167           'thunk/ppb_flash_file_fileref_thunk.cc',
168           'thunk/ppb_flash_file_modulelocal_thunk.cc',
169           'thunk/ppb_flash_fullscreen_thunk.cc',
170           'thunk/ppb_flash_menu_api.h',
171           'thunk/ppb_flash_menu_thunk.cc',
172           'thunk/ppb_flash_message_loop_api.h',
173           'thunk/ppb_flash_message_loop_thunk.cc',
174           'thunk/ppb_flash_thunk.cc',
175           'thunk/ppb_fullscreen_thunk.cc',
176           'thunk/ppb_gamepad_api.h',
177           'thunk/ppb_gamepad_thunk.cc',
178           'thunk/ppb_gles_chromium_texture_mapping_thunk.cc',
179           'thunk/ppb_graphics_2d_api.h',
180           'thunk/ppb_graphics_2d_thunk.cc',
181           'thunk/ppb_graphics_3d_api.h',
182           'thunk/ppb_graphics_3d_thunk.cc',
183           'thunk/ppb_graphics_3d_trusted_thunk.cc',
184           'thunk/ppb_host_resolver_private_api.h',
185           'thunk/ppb_host_resolver_private_thunk.cc',
186           'thunk/ppb_image_data_api.h',
187           'thunk/ppb_image_data_thunk.cc',
188           'thunk/ppb_image_data_trusted_thunk.cc',
189           'thunk/ppb_input_event_api.h',
190           'thunk/ppb_input_event_thunk.cc',
191           'thunk/ppb_instance_api.h',
192           'thunk/ppb_instance_thunk.cc',
193           'thunk/ppb_layer_compositor_api.h',
194           'thunk/ppb_layer_compositor_thunk.cc',
195           'thunk/ppb_message_loop_api.h',
196           'thunk/ppb_messaging_thunk.cc',
197           'thunk/ppb_mouse_cursor_thunk.cc',
198           'thunk/ppb_mouse_lock_thunk.cc',
199           'thunk/ppb_network_list_private_api.h',
200           'thunk/ppb_network_list_private_thunk.cc',
201           'thunk/ppb_network_monitor_private_api.h',
202           'thunk/ppb_network_monitor_private_thunk.cc',
203           'thunk/ppb_pdf_api.h',
204           'thunk/ppb_printing_api.h',
205           'thunk/ppb_printing_thunk.cc',
206           'thunk/ppb_resource_array_api.h',
207           'thunk/ppb_resource_array_thunk.cc',
208           'thunk/ppb_scrollbar_api.h',
209           'thunk/ppb_scrollbar_thunk.cc',
210           'thunk/ppb_talk_private_api.h',
211           'thunk/ppb_talk_private_thunk.cc',
212           'thunk/ppb_tcp_server_socket_private_api.h',
213           'thunk/ppb_tcp_server_socket_private_thunk.cc',
214           'thunk/ppb_tcp_socket_private_api.h',
215           'thunk/ppb_tcp_socket_private_thunk.cc',
216           'thunk/ppb_text_input_thunk.cc',
217           'thunk/ppb_udp_socket_private_api.h',
218           'thunk/ppb_udp_socket_private_thunk.cc',
219           'thunk/ppb_url_loader_api.h',
220           'thunk/ppb_url_loader_thunk.cc',
221           'thunk/ppb_url_request_info_api.h',
222           'thunk/ppb_url_request_info_thunk.cc',
223           'thunk/ppb_url_response_info_api.h',
224           'thunk/ppb_url_response_info_thunk.cc',
225           'thunk/ppb_url_util_thunk.cc',
226           'thunk/ppb_video_capture_api.h',
227           'thunk/ppb_video_capture_thunk.cc',
228           'thunk/ppb_video_decoder_api.h',
229           'thunk/ppb_video_decoder_thunk.cc',
230           'thunk/ppb_video_layer_api.h',
231           'thunk/ppb_video_layer_thunk.cc',
232           'thunk/ppb_view_api.h',
233           'thunk/ppb_view_thunk.cc',
234           'thunk/ppb_websocket_api.h',
235           'thunk/ppb_websocket_thunk.cc',
236           'thunk/ppb_widget_api.h',
237           'thunk/ppb_widget_thunk.cc',
238           'thunk/ppb_x509_certificate_private_api.h',
239           'thunk/ppb_x509_certificate_private_thunk.cc',
240           'thunk/ppb_zoom_thunk.cc',
241           'thunk/thunk.h',
242         ],
243         'defines': [
244           'PPAPI_SHARED_IMPLEMENTATION',
245           'PPAPI_THUNK_IMPLEMENTATION',
246         ],
247         'include_dirs': [
248           '..',
249         ],
250         'target_conditions': [
251           ['>(nacl_untrusted_build)==1 or >(nacl_win64_target)==1', {
252             'sources!': [
253               'shared_impl/ppb_audio_input_shared.cc',
254               'shared_impl/ppb_url_util_shared.cc',
255               'shared_impl/ppb_video_decoder_shared.cc',
256               'shared_impl/ppb_video_capture_shared.cc',
257               'shared_impl/private/net_address_private_impl.cc',
258               'shared_impl/private/ppb_browser_font_trusted_shared.cc',
259               'shared_impl/private/ppb_char_set_shared.cc',
260               'thunk/ppb_audio_input_thunk.cc',
261               'thunk/ppb_audio_input_trusted_thunk.cc',
262               'thunk/ppb_audio_trusted_thunk.cc',
263               'thunk/ppb_broker_thunk.cc',
264               'thunk/ppb_browser_font_trusted_thunk.cc',
265               'thunk/ppb_buffer_thunk.cc',
266               'thunk/ppb_buffer_trusted_thunk.cc',
267               'thunk/ppb_content_decryptor_private_thunk.cc',
268               'thunk/ppb_char_set_thunk.cc',
269               'thunk/ppb_directory_reader_thunk.cc',
270               'thunk/ppb_file_chooser_thunk.cc',
271               'thunk/ppb_file_io_trusted_thunk.cc',
272               'thunk/ppb_flash_clipboard_thunk.cc',
273               'thunk/ppb_flash_device_id_thunk.cc',
274               'thunk/ppb_flash_file_fileref_thunk.cc',
275               'thunk/ppb_flash_file_modulelocal_thunk.cc',
276               'thunk/ppb_flash_fullscreen_thunk.cc',
277               'thunk/ppb_flash_menu_thunk.cc',
278               'thunk/ppb_flash_message_loop_thunk.cc',
279               'thunk/ppb_flash_thunk.cc',
280               'thunk/ppb_flash_message_loop_thunk.cc',
281               'thunk/ppb_gles_chromium_texture_mapping_thunk.cc',
282               'thunk/ppb_graphics_3d_trusted_thunk.cc',
283               'thunk/ppb_image_data_trusted_thunk.cc',
284               'thunk/ppb_layer_compositor_thunk.cc',
285               'thunk/ppb_network_list_private_thunk.cc',
286               'thunk/ppb_network_monitor_private_thunk.cc',
287               'thunk/ppb_printing_thunk.cc',
288               'thunk/ppb_scrollbar_thunk.cc',
289               'thunk/ppb_talk_private_thunk.cc',
290               'thunk/ppb_transport_thunk.cc',
291               'thunk/ppb_url_util_thunk.cc',
292               'thunk/ppb_video_capture_thunk.cc',
293               'thunk/ppb_video_decoder_thunk.cc',
294               'thunk/ppb_video_layer_thunk.cc',
295               'thunk/ppb_websocket_thunk.cc',
296             ],
297           }],
298           # We exclude a few more things for nacl_win64, to avoid pulling in more dependencies.
299           ['>(nacl_win64_target)==1', {
300             'sources!': [
301               'shared_impl/ppb_audio_shared.cc',
302               'shared_impl/ppb_graphics_3d_shared.cc',
303               'shared_impl/ppb_opengles2_shared.cc',
304               'shared_impl/private/ppb_tcp_server_socket_shared.cc',
305               'shared_impl/private/tcp_socket_private_impl.cc',
306               'shared_impl/private/udp_socket_private_impl.cc',
307               'thunk/ppb_graphics_3d_thunk.cc',
308               'thunk/ppb_tcp_server_socket_private_thunk.cc',
309               'thunk/ppb_tcp_socket_private_thunk.cc',
310               'thunk/ppb_udp_socket_private_thunk.cc',
311               'thunk/ppb_x509_certificate_private_thunk.cc',
312             ],
313           }],
314         ],
315       }],
316     ],
317   },