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