Tiny code cleanup and added comments.
[chromium-blink-merge.git] / ppapi / BUILD.gn
blob8a2f1bbd0fcc14a21efab000cb3aabf1819232a2
1 # Copyright 2014 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.
5 gypi_values = exec_script(
6     "//build/gypi_to_gn.py",
7     [ rebase_path("ppapi_sources.gypi") ],
8     "scope",
9     [ "ppapi_sources.gypi" ])
11 # TODO(GYP) support chrome_multiple_dll
12 #if (chrome_multiple_dll) {
13 #  blink_target = "//third_party/WebKit/public:blink_minimal"
14 #} else {
15 #  blink_target = "//third_party/WebKit/public:blink"
18 # These are just headers.
19 source_set("ppapi_c") {
20   sources = gypi_values.c_source_files
23 source_set("ppapi_cpp_objects") {
24   sources = gypi_values.cpp_source_files
26   if (is_win) {
27     cflags = [
28       "/we4244",  # Implicit conversion, possible loss of data.
29     ]
30   } else {
31     cflags = [
32       "-Wextra",
33       "-pedantic",
34     ]
35   }
38 source_set("ppapi_cpp") {
39   sources = [
40     "cpp/module_embedder.h",
41     "cpp/ppp_entrypoints.cc",
42   ]
44   if (is_posix) {
45     cflags = [
46       "-Wextra",
47       "-pedantic",
48     ]
49   }
51   deps = [
52     ":ppapi_c",
53     ":ppapi_cpp_objects",
54   ]
57 source_set("ppapi_gles2") {
58   sources = [
59     "lib/gl/gles2/gl2ext_ppapi.c",
60     "lib/gl/gles2/gl2ext_ppapi.h",
61     "lib/gl/gles2/gles2.c",
62   ]
64   include_dirs = [ "lib/gl/include" ]
66   deps = [
67     ":ppapi_c",
68   ]
71 # TODO(brettw) argument list is too long. Need to add response files.
72 #shared_library("ppapi_tests") {
73 #  sources = gypi_values.test_common_source_files +
74 #            gypi_values.test_trusted_source_files
76 #  defines = [ "GL_GLEXT_PROTOTYPES" ]
77 #  include_dirs = [ "lib/gl/include" ]
79 #  deps = [
80 #    ":ppapi_cpp",
81 #    ":ppapi_shared",
82 #  ]
85 component("ppapi_shared") {
86   sources = [
87     "shared_impl/array_var.cc",
88     "shared_impl/array_var.h",
89     "shared_impl/array_writer.cc",
90     "shared_impl/array_writer.h",
91     "shared_impl/callback_tracker.cc",
92     "shared_impl/callback_tracker.h",
93     "shared_impl/dictionary_var.cc",
94     "shared_impl/dictionary_var.h",
95     "shared_impl/file_io_state_manager.cc",
96     "shared_impl/file_io_state_manager.h",
97     "shared_impl/file_growth.cc",
98     "shared_impl/file_growth.h",
99     "shared_impl/file_path.cc",
100     "shared_impl/file_path.h",
101     "shared_impl/file_ref_create_info.cc",
102     "shared_impl/file_ref_create_info.h",
103     "shared_impl/file_ref_util.cc",
104     "shared_impl/file_ref_util.h",
105     "shared_impl/file_system_util.cc",
106     "shared_impl/file_system_util.h",
107     "shared_impl/file_type_conversion.cc",
108     "shared_impl/file_type_conversion.h",
109     "shared_impl/host_resource.cc",
110     "shared_impl/host_resource.h",
111     "shared_impl/id_assignment.cc",
112     "shared_impl/id_assignment.h",
113     "shared_impl/media_stream_buffer.h",
114     "shared_impl/media_stream_buffer_manager.cc",
115     "shared_impl/media_stream_buffer_manager.h",
116     "shared_impl/media_stream_video_track_shared.h",
117     "shared_impl/media_stream_video_track_shared.cc",
118     "shared_impl/platform_file.cc",
119     "shared_impl/platform_file.h",
120     "shared_impl/ppapi_constants.h",
121     "shared_impl/ppapi_globals.cc",
122     "shared_impl/ppapi_globals.h",
123     "shared_impl/ppapi_nacl_plugin_args.cc",
124     "shared_impl/ppapi_nacl_plugin_args.h",
125     "shared_impl/ppapi_permissions.cc",
126     "shared_impl/ppapi_permissions.h",
127     "shared_impl/ppapi_preferences.cc",
128     "shared_impl/ppapi_preferences.h",
129     "shared_impl/ppapi_switches.cc",
130     "shared_impl/ppapi_switches.h",
131     "shared_impl/ppb_audio_config_shared.cc",
132     "shared_impl/ppb_audio_config_shared.h",
133     "shared_impl/ppb_audio_shared.cc",
134     "shared_impl/ppb_audio_shared.h",
135     "shared_impl/ppb_crypto_shared.cc",
136     "shared_impl/ppb_device_ref_shared.cc",
137     "shared_impl/ppb_device_ref_shared.h",
138     "shared_impl/ppb_gamepad_shared.cc",
139     "shared_impl/ppb_gamepad_shared.h",
140     "shared_impl/ppb_graphics_3d_shared.cc",
141     "shared_impl/ppb_graphics_3d_shared.h",
142     "shared_impl/ppb_image_data_shared.cc",
143     "shared_impl/ppb_image_data_shared.h",
144     "shared_impl/ppb_input_event_shared.cc",
145     "shared_impl/ppb_input_event_shared.h",
146     "shared_impl/ppb_instance_shared.cc",
147     "shared_impl/ppb_instance_shared.h",
148     "shared_impl/ppb_memory_shared.cc",
149     "shared_impl/ppb_message_loop_shared.cc",
150     "shared_impl/ppb_message_loop_shared.h",
151     "shared_impl/ppb_opengles2_shared.cc",
152     "shared_impl/ppb_opengles2_shared.h",
153     "shared_impl/ppb_tcp_socket_shared.cc",
154     "shared_impl/ppb_tcp_socket_shared.h",
155     "shared_impl/ppb_trace_event_impl.cc",
156     "shared_impl/ppb_trace_event_impl.h",
157     "shared_impl/ppb_var_shared.cc",
158     "shared_impl/ppb_var_shared.h",
159     "shared_impl/ppb_view_shared.cc",
160     "shared_impl/ppb_view_shared.h",
161     "shared_impl/ppp_flash_browser_operations_shared.h",
162     "shared_impl/ppp_instance_combined.cc",
163     "shared_impl/ppp_instance_combined.h",
164     "shared_impl/proxy_lock.cc",
165     "shared_impl/proxy_lock.h",
166     "shared_impl/resource.cc",
167     "shared_impl/resource.h",
168     "shared_impl/resource_tracker.cc",
169     "shared_impl/resource_tracker.h",
170     "shared_impl/resource_var.cc",
171     "shared_impl/resource_var.h",
172     "shared_impl/scoped_pp_resource.cc",
173     "shared_impl/scoped_pp_resource.h",
174     "shared_impl/scoped_pp_var.cc",
175     "shared_impl/scoped_pp_var.h",
176     "shared_impl/socket_option_data.cc",
177     "shared_impl/socket_option_data.h",
178     "shared_impl/thread_aware_callback.cc",
179     "shared_impl/thread_aware_callback.h",
180     "shared_impl/time_conversion.cc",
181     "shared_impl/time_conversion.h",
182     "shared_impl/tracked_callback.cc",
183     "shared_impl/tracked_callback.h",
184     "shared_impl/url_request_info_data.cc",
185     "shared_impl/url_request_info_data.h",
186     "shared_impl/url_response_info_data.cc",
187     "shared_impl/url_response_info_data.h",
188     "shared_impl/var.cc",
189     "shared_impl/var.h",
190     "shared_impl/var_tracker.cc",
191     "shared_impl/var_tracker.h",
192     "shared_impl/var_value_conversions.cc",
193     "shared_impl/var_value_conversions.h",
194     # TODO(viettrungluu): Split these out; it won"t be used in NaCl.
195     "shared_impl/private/net_address_private_impl.cc",
196     "shared_impl/private/net_address_private_impl_constants.cc",
197     "shared_impl/private/net_address_private_impl.h",
199     "shared_impl/private/ppb_x509_certificate_private_shared.cc",
200     "shared_impl/private/ppb_x509_certificate_private_shared.h",
202     "thunk/enter.cc",
203     "thunk/enter.h",
204     "thunk/extensions_common_api.h",
205     "thunk/ppb_alarms_dev_thunk.cc",
206     "thunk/ppb_audio_api.h",
207     "thunk/ppb_audio_config_api.h",
208     "thunk/ppb_audio_config_thunk.cc",
209     "thunk/ppb_audio_buffer_api.h",
210     "thunk/ppb_audio_buffer_thunk.cc",
211     "thunk/ppb_audio_input_api.h",
212     "thunk/ppb_audio_thunk.cc",
213     "thunk/ppb_broker_api.h",
214     "thunk/ppb_browser_font_trusted_api.h",
215     "thunk/ppb_buffer_api.h",
216     "thunk/ppb_console_thunk.cc",
217     "thunk/ppb_cursor_control_thunk.cc",
218     "thunk/ppb_device_ref_api.h",
219     "thunk/ppb_device_ref_dev_thunk.cc",
220     "thunk/ppb_ext_crx_file_system_private_thunk.cc",
221     "thunk/ppb_file_chooser_api.h",
222     "thunk/ppb_file_chooser_dev_thunk.cc",
223     "thunk/ppb_file_chooser_trusted_thunk.cc",
224     "thunk/ppb_file_io_api.h",
225     "thunk/ppb_file_io_private_thunk.cc",
226     "thunk/ppb_file_io_thunk.cc",
227     "thunk/ppb_file_mapping_thunk.cc",
228     "thunk/ppb_file_ref_api.h",
229     "thunk/ppb_file_ref_thunk.cc",
230     "thunk/ppb_file_system_api.h",
231     "thunk/ppb_file_system_thunk.cc",
232     "thunk/ppb_find_private_thunk.cc",
233     "thunk/ppb_flash_clipboard_api.h",
234     "thunk/ppb_flash_drm_api.h",
235     "thunk/ppb_flash_font_file_api.h",
236     "thunk/ppb_flash_fullscreen_api.h",
237     "thunk/ppb_flash_functions_api.h",
238     "thunk/ppb_flash_menu_api.h",
239     "thunk/ppb_flash_message_loop_api.h",
240     "thunk/ppb_flash_print_thunk.cc",
241     "thunk/ppb_fullscreen_thunk.cc",
242     "thunk/ppb_gamepad_api.h",
243     "thunk/ppb_gamepad_thunk.cc",
244     "thunk/ppb_graphics_2d_api.h",
245     "thunk/ppb_graphics_2d_thunk.cc",
246     "thunk/ppb_graphics_3d_api.h",
247     "thunk/ppb_graphics_3d_thunk.cc",
248     "thunk/ppb_host_resolver_api.h",
249     "thunk/ppb_host_resolver_thunk.cc",
250     "thunk/ppb_host_resolver_private_api.h",
251     "thunk/ppb_host_resolver_private_thunk.cc",
252     "thunk/ppb_image_data_api.h",
253     "thunk/ppb_image_data_thunk.cc",
254     "thunk/ppb_input_event_api.h",
255     "thunk/ppb_input_event_thunk.cc",
256     "thunk/ppb_instance_api.h",
257     "thunk/ppb_instance_private_thunk.cc",
258     "thunk/ppb_instance_thunk.cc",
259     "thunk/ppb_isolated_file_system_private_api.h",
260     "thunk/ppb_isolated_file_system_private_thunk.cc",
261     "thunk/ppb_media_stream_audio_track_api.h",
262     "thunk/ppb_media_stream_audio_track_thunk.cc",
263     "thunk/ppb_media_stream_video_track_api.h",
264     "thunk/ppb_media_stream_video_track_thunk.cc",
265     "thunk/ppb_message_loop_api.h",
266     "thunk/ppb_messaging_thunk.cc",
267     "thunk/ppb_mouse_cursor_thunk.cc",
268     "thunk/ppb_mouse_lock_thunk.cc",
269     "thunk/ppb_net_address_api.h",
270     "thunk/ppb_net_address_thunk.cc",
271     "thunk/ppb_network_list_api.h",
272     "thunk/ppb_network_list_thunk.cc",
273     "thunk/ppb_network_monitor_api.h",
274     "thunk/ppb_network_monitor_thunk.cc",
275     "thunk/ppb_network_proxy_api.h",
276     "thunk/ppb_network_proxy_thunk.cc",
277     "thunk/ppb_output_protection_api.h",
278     "thunk/ppb_output_protection_private_thunk.cc",
279     "thunk/ppb_pdf_api.h",
280     "thunk/ppb_platform_verification_api.h",
281     "thunk/ppb_printing_api.h",
282     "thunk/ppb_printing_dev_thunk.cc",
283     "thunk/ppb_scrollbar_api.h",
284     "thunk/ppb_talk_private_api.h",
285     "thunk/ppb_tcp_server_socket_private_api.h",
286     "thunk/ppb_tcp_server_socket_private_thunk.cc",
287     "thunk/ppb_tcp_socket_api.h",
288     "thunk/ppb_tcp_socket_private_api.h",
289     "thunk/ppb_tcp_socket_private_thunk.cc",
290     "thunk/ppb_tcp_socket_thunk.cc",
291     "thunk/ppb_text_input_thunk.cc",
292     "thunk/ppb_truetype_font_api.h",
293     "thunk/ppb_truetype_font_singleton_api.h",
294     "thunk/ppb_truetype_font_dev_thunk.cc",
295     "thunk/ppb_udp_socket_api.h",
296     "thunk/ppb_udp_socket_thunk.cc",
297     "thunk/ppb_udp_socket_private_api.h",
298     "thunk/ppb_udp_socket_private_thunk.cc",
299     "thunk/ppb_uma_private_thunk.cc",
300     "thunk/ppb_uma_singleton_api.h",
301     "thunk/ppb_url_loader_api.h",
302     "thunk/ppb_url_loader_thunk.cc",
303     "thunk/ppb_url_loader_trusted_thunk.cc",
304     "thunk/ppb_url_request_info_api.h",
305     "thunk/ppb_url_request_info_thunk.cc",
306     "thunk/ppb_url_response_info_api.h",
307     "thunk/ppb_url_response_info_thunk.cc",
308     "thunk/ppb_var_array_thunk.cc",
309     "thunk/ppb_var_dictionary_thunk.cc",
310     "thunk/ppb_video_capture_api.h",
311     "thunk/ppb_video_decoder_api.h",
312     "thunk/ppb_video_decoder_dev_api.h",
313     "thunk/ppb_video_destination_private_api.h",
314     "thunk/ppb_video_destination_private_thunk.cc",
315     "thunk/ppb_video_frame_api.h",
316     "thunk/ppb_video_frame_thunk.cc",
317     "thunk/ppb_video_source_private_api.h",
318     "thunk/ppb_video_source_private_thunk.cc",
319     "thunk/ppb_view_api.h",
320     "thunk/ppb_view_dev_thunk.cc",
321     "thunk/ppb_view_thunk.cc",
322     "thunk/ppb_websocket_api.h",
323     "thunk/ppb_websocket_thunk.cc",
324     "thunk/ppb_widget_api.h",
325     "thunk/ppb_widget_dev_thunk.cc",
326     "thunk/ppb_x509_certificate_private_api.h",
327     "thunk/ppb_x509_certificate_private_thunk.cc",
328     "thunk/ppb_zoom_dev_thunk.cc",
329     "thunk/thunk.h",
330   ]
332   if (!is_nacl) {
333     sources += [
334       "shared_impl/flash_clipboard_format_registry.cc",
335       "shared_impl/flash_clipboard_format_registry.h",
336       "shared_impl/ppb_url_util_shared.cc",
337       "shared_impl/ppb_url_util_shared.h",
338       "shared_impl/ppb_video_decoder_shared.cc",
339       "shared_impl/ppb_video_decoder_shared.h",
340       "shared_impl/private/ppb_char_set_shared.cc",
341       "shared_impl/private/ppb_char_set_shared.h",
342       "thunk/ppb_audio_input_dev_thunk.cc",
343       "thunk/ppb_broker_thunk.cc",
344       "thunk/ppb_browser_font_trusted_thunk.cc",
345       "thunk/ppb_buffer_thunk.cc",
346       "thunk/ppb_content_decryptor_private_thunk.cc",
347       "thunk/ppb_char_set_thunk.cc",
348       "thunk/ppb_flash_clipboard_thunk.cc",
349       "thunk/ppb_flash_device_id_thunk.cc",
350       "thunk/ppb_flash_drm_thunk.cc",
351       "thunk/ppb_flash_file_fileref_thunk.cc",
352       "thunk/ppb_flash_file_modulelocal_thunk.cc",
353       "thunk/ppb_flash_font_file_thunk.cc",
354       "thunk/ppb_flash_fullscreen_thunk.cc",
355       "thunk/ppb_flash_menu_thunk.cc",
356       "thunk/ppb_flash_thunk.cc",
357       "thunk/ppb_flash_message_loop_thunk.cc",
358       "thunk/ppb_gles_chromium_texture_mapping_thunk.cc",
359       "thunk/ppb_pdf_thunk.cc",
360       "thunk/ppb_platform_verification_private_thunk.cc",
361       "thunk/ppb_scrollbar_thunk.cc",
362       "thunk/ppb_talk_private_thunk.cc",
363       "thunk/ppb_url_util_thunk.cc",
364       "thunk/ppb_video_capture_thunk.cc",
365       "thunk/ppb_video_decoder_dev_thunk.cc",
366     ]
367   }
369   # We exclude a few more things for nacl_win64, to avoid pulling in more
370   # dependencies.
371   if (is_win && cpu_arch == "x64" && current_toolchain != default_toolchain) {
372     sources -= [
373       "shared_impl/ppb_audio_shared.cc",
374       "shared_impl/ppb_graphics_3d_shared.cc",
375       "shared_impl/ppb_opengles2_shared.cc",
376       "shared_impl/private/ppb_host_resolver_shared.cc",
377       "shared_impl/private/net_address_private_impl.cc",
378       "thunk/ppb_graphics_3d_thunk.cc",
379       "thunk/ppb_host_resolver_private_thunk.cc",
380       "thunk/ppb_tcp_server_socket_private_thunk.cc",
381       "thunk/ppb_tcp_socket_private_thunk.cc",
382       "thunk/ppb_udp_socket_private_thunk.cc",
383       "thunk/ppb_x509_certificate_private_thunk.cc",
384     ]
385   }
387   defines = [
388     "PPAPI_SHARED_IMPLEMENTATION",
389     "PPAPI_THUNK_IMPLEMENTATION",
390   ]
392   deps = [
393     ":ppapi_c",
394     "//base",
395     "//base:i18n",
396     "//base/third_party/dynamic_annotations",
397     "//gpu/command_buffer/client",
398     "//gpu/command_buffer/client:gles2_implementation",
399     "//gpu/command_buffer/common",
400     "//ipc",
401     #"//media:shared_memory_support",  TODO(GYP)
402     "//skia",
403     "//third_party/icu:icuuc",
404     "//ui/surface",
405     "//url",
406   ]
408   if (is_mac) {
409     libs = [ "QuartzCore.framework" ]
410   } else if (is_win) {
411     cflags = [ "/wd4267" ]  # size_t to int truncation.
412   }
414   # TODO(GYP)
415   #deps += [ blink_target ]
416   #forward_dependent_configs_from = [ blink_target ]
419 source_set("ppapi_ipc") {
420   sources = [
421     "proxy/nacl_message_scanner.cc",
422     "proxy/nacl_message_scanner.h",
423     "proxy/ppapi_messages.cc",
424     "proxy/ppapi_messages.h",
425     "proxy/ppapi_param_traits.cc",
426     "proxy/ppapi_param_traits.h",
427     "proxy/raw_var_data.cc",
428     "proxy/raw_var_data.h",
429     "proxy/resource_message_params.cc",
430     "proxy/resource_message_params.h",
431     "proxy/serialized_flash_menu.cc",
432     "proxy/serialized_flash_menu.h",
433     "proxy/serialized_handle.cc",
434     "proxy/serialized_handle.h",
435     "proxy/serialized_structs.cc",
436     "proxy/serialized_structs.h",
437     "proxy/serialized_var.cc",
438     "proxy/serialized_var.h",
439     "proxy/var_serialization_rules.h",
440   ]
442   deps = [
443     ":ppapi_c",
444     ":ppapi_shared",
445     "//base",
446     "//gpu/ipc",
447     "//ipc",
448     "//skia",
449   ]
451   if (is_nacl) {
452     sources -= [ "proxy/serialized_flash_menu.cc" ]
453   }
456 component("ppapi_proxy") {
457   sources = [
458     # Take some standalone files from the C++ wrapper allowing us to more
459     # easily make async callbacks in the proxy. We can"t depend on the
460     # full C++ wrappers at this layer since the C++ wrappers expect
461     # symbols defining the globals for "being a plugin" which we are not.
462     # These callback files are standalone.
463     "cpp/completion_callback.h",
464     "utility/completion_callback_factory.h",
466     "proxy/audio_buffer_resource.cc",
467     "proxy/audio_buffer_resource.h",
468     "proxy/broker_resource.cc",
469     "proxy/broker_resource.h",
470     "proxy/connection.h",
471     "proxy/dispatcher.cc",
472     "proxy/dispatcher.h",
473     "proxy/enter_proxy.h",
474     "proxy/error_conversion.cc",
475     "proxy/error_conversion.h",
476     "proxy/extensions_common_resource.cc",
477     "proxy/extensions_common_resource.h",
478     "proxy/file_chooser_resource.cc",
479     "proxy/file_chooser_resource.h",
480     "proxy/file_io_resource.cc",
481     "proxy/file_io_resource.h",
482     "proxy/file_mapping_resource.cc",
483     "proxy/file_mapping_resource.h",
484     "proxy/file_mapping_resource_posix.cc",
485     "proxy/file_mapping_resource_win.cc",
486     "proxy/file_ref_resource.cc",
487     "proxy/file_ref_resource.h",
488     "proxy/file_system_resource.cc",
489     "proxy/file_system_resource.h",
490     "proxy/gamepad_resource.cc",
491     "proxy/gamepad_resource.h",
492     "proxy/graphics_2d_resource.cc",
493     "proxy/graphics_2d_resource.h",
494     "proxy/host_resolver_private_resource.cc",
495     "proxy/host_resolver_private_resource.h",
496     "proxy/host_resolver_resource.cc",
497     "proxy/host_resolver_resource.h",
498     "proxy/host_resolver_resource_base.cc",
499     "proxy/host_resolver_resource_base.h",
500     "proxy/interface_list.cc",
501     "proxy/interface_list.h",
502     "proxy/interface_proxy.cc",
503     "proxy/interface_proxy.h",
504     "proxy/isolated_file_system_private_resource.cc",
505     "proxy/isolated_file_system_private_resource.h",
506     "proxy/locking_resource_releaser.h",
507     "proxy/media_stream_audio_track_resource.cc",
508     "proxy/media_stream_audio_track_resource.h",
509     "proxy/media_stream_track_resource_base.cc",
510     "proxy/media_stream_track_resource_base.h",
511     "proxy/media_stream_video_track_resource.cc",
512     "proxy/media_stream_video_track_resource.h",
513     "proxy/net_address_resource.cc",
514     "proxy/net_address_resource.h",
515     "proxy/network_list_resource.cc",
516     "proxy/network_list_resource.h",
517     "proxy/network_monitor_resource.cc",
518     "proxy/network_monitor_resource.h",
519     "proxy/network_proxy_resource.cc",
520     "proxy/network_proxy_resource.h",
521     "proxy/output_protection_resource.cc",
522     "proxy/output_protection_resource.h",
523     "proxy/plugin_array_buffer_var.cc",
524     "proxy/plugin_array_buffer_var.h",
525     "proxy/plugin_dispatcher.cc",
526     "proxy/plugin_dispatcher.h",
527     "proxy/plugin_globals.cc",
528     "proxy/plugin_globals.h",
529     "proxy/plugin_message_filter.cc",
530     "proxy/plugin_message_filter.h",
531     "proxy/plugin_resource.cc",
532     "proxy/plugin_resource.h",
533     "proxy/plugin_resource_tracker.cc",
534     "proxy/plugin_resource_tracker.h",
535     "proxy/plugin_resource_var.cc",
536     "proxy/plugin_resource_var.h",
537     "proxy/plugin_var_serialization_rules.cc",
538     "proxy/plugin_var_serialization_rules.h",
539     "proxy/plugin_var_tracker.cc",
540     "proxy/plugin_var_tracker.h",
541     "proxy/ppapi_command_buffer_proxy.cc",
542     "proxy/ppapi_command_buffer_proxy.h",
543     "proxy/ppapi_messages.h",
544     "proxy/ppapi_message_utils.h",
545     "proxy/ppb_audio_proxy.cc",
546     "proxy/ppb_audio_proxy.h",
547     "proxy/ppb_core_proxy.cc",
548     "proxy/ppb_core_proxy.h",
549     "proxy/ppb_graphics_3d_proxy.cc",
550     "proxy/ppb_graphics_3d_proxy.h",
551     "proxy/ppb_image_data_proxy.cc",
552     "proxy/ppb_image_data_proxy.h",
553     "proxy/ppb_instance_proxy.cc",
554     "proxy/ppb_instance_proxy.h",
555     "proxy/ppb_message_loop_proxy.cc",
556     "proxy/ppb_message_loop_proxy.h",
557     "proxy/ppb_testing_proxy.cc",
558     "proxy/ppb_testing_proxy.h",
559     "proxy/ppb_var_deprecated_proxy.cc",
560     "proxy/ppb_var_deprecated_proxy.h",
561     "proxy/ppb_x509_certificate_private_proxy.cc",
562     "proxy/ppb_x509_certificate_private_proxy.h",
563     "proxy/ppp_class_proxy.cc",
564     "proxy/ppp_class_proxy.h",
565     "proxy/ppp_find_proxy.cc",
566     "proxy/ppp_find_proxy.h",
567     "proxy/ppp_graphics_3d_proxy.cc",
568     "proxy/ppp_graphics_3d_proxy.h",
569     "proxy/ppp_input_event_proxy.cc",
570     "proxy/ppp_input_event_proxy.h",
571     "proxy/ppp_instance_proxy.cc",
572     "proxy/ppp_instance_proxy.h",
573     "proxy/ppp_messaging_proxy.cc",
574     "proxy/ppp_messaging_proxy.h",
575     "proxy/ppp_mouse_lock_proxy.cc",
576     "proxy/ppp_mouse_lock_proxy.h",
577     "proxy/ppp_pdf_proxy.cc",
578     "proxy/ppp_pdf_proxy.h",
579     "proxy/ppp_printing_proxy.cc",
580     "proxy/ppp_printing_proxy.h",
581     "proxy/ppp_text_input_proxy.cc",
582     "proxy/ppp_text_input_proxy.h",
583     "proxy/printing_resource.cc",
584     "proxy/printing_resource.h",
585     "proxy/proxy_array_output.cc",
586     "proxy/proxy_array_output.h",
587     "proxy/proxy_channel.cc",
588     "proxy/proxy_channel.h",
589     "proxy/proxy_completion_callback_factory.h",
590     "proxy/proxy_module.cc",
591     "proxy/proxy_module.h",
592     "proxy/proxy_object_var.cc",
593     "proxy/proxy_object_var.h",
594     "proxy/resource_creation_proxy.cc",
595     "proxy/resource_creation_proxy.h",
596     "proxy/resource_reply_thread_registrar.cc",
597     "proxy/resource_reply_thread_registrar.h",
598     "proxy/tcp_server_socket_private_resource.cc",
599     "proxy/tcp_server_socket_private_resource.h",
600     "proxy/tcp_socket_private_resource.cc",
601     "proxy/tcp_socket_private_resource.h",
602     "proxy/tcp_socket_resource.cc",
603     "proxy/tcp_socket_resource.h",
604     "proxy/tcp_socket_resource_base.cc",
605     "proxy/tcp_socket_resource_base.h",
606     "proxy/truetype_font_resource.cc",
607     "proxy/truetype_font_resource.h",
608     "proxy/truetype_font_singleton_resource.cc",
609     "proxy/truetype_font_singleton_resource.h",
610     "proxy/udp_socket_private_resource.cc",
611     "proxy/udp_socket_private_resource.h",
612     "proxy/udp_socket_resource.cc",
613     "proxy/udp_socket_resource.h",
614     "proxy/udp_socket_resource_base.cc",
615     "proxy/udp_socket_resource_base.h",
616     "proxy/uma_private_resource.cc",
617     "proxy/uma_private_resource.h",
618     "proxy/url_loader_resource.cc",
619     "proxy/url_loader_resource.h",
620     "proxy/url_request_info_resource.cc",
621     "proxy/url_request_info_resource.h",
622     "proxy/url_response_info_resource.cc",
623     "proxy/url_response_info_resource.h",
624     "proxy/var_serialization_rules.h",
625     "proxy/video_destination_resource.cc",
626     "proxy/video_destination_resource.h",
627     "proxy/video_frame_resource.cc",
628     "proxy/video_frame_resource.h",
629     "proxy/video_source_resource.cc",
630     "proxy/video_source_resource.h",
631     "proxy/websocket_resource.cc",
632     "proxy/websocket_resource.h",
633   ]
635   if (is_nacl) {
636     sources += [
637       "nacl_irt/irt_ppapi.cc",
638       "nacl_irt/irt_ppapi.h",
639       "nacl_irt/irt_start.cc",
640       "nacl_irt/manifest_service.cc",
641       "nacl_irt/manifest_service.h",
642       "nacl_irt/plugin_main.cc",
643       "nacl_irt/plugin_main.h",
644       "nacl_irt/plugin_startup.cc",
645       "nacl_irt/plugin_startup.h",
646       "nacl_irt/ppapi_dispatcher.cc",
647       "nacl_irt/ppapi_dispatcher.h",
648     ]
649   } else {
650     sources += [
651       "proxy/audio_input_resource.cc",
652       "proxy/audio_input_resource.h",
653       "proxy/broker_dispatcher.cc",
654       "proxy/broker_dispatcher.h",
655       "proxy/browser_font_singleton_resource.cc",
656       "proxy/browser_font_singleton_resource.h",
657       "proxy/device_enumeration_resource_helper.cc",
658       "proxy/device_enumeration_resource_helper.h",
659       "proxy/flash_clipboard_resource.cc",
660       "proxy/flash_clipboard_resource.h",
661       "proxy/flash_drm_resource.cc",
662       "proxy/flash_drm_resource.h",
663       "proxy/flash_file_resource.cc",
664       "proxy/flash_file_resource.h",
665       "proxy/flash_font_file_resource.cc",
666       "proxy/flash_font_file_resource.h",
667       "proxy/flash_fullscreen_resource.cc",
668       "proxy/flash_fullscreen_resource.h",
669       "proxy/flash_menu_resource.cc",
670       "proxy/flash_menu_resource.h",
671       "proxy/flash_resource.cc",
672       "proxy/flash_resource.h",
673       "proxy/host_dispatcher.cc",
674       "proxy/host_dispatcher.h",
675       "proxy/host_var_serialization_rules.cc",
676       "proxy/host_var_serialization_rules.h",
677       "proxy/pdf_resource.cc",
678       "proxy/pdf_resource.h",
679       "proxy/platform_verification_private_resource.cc",
680       "proxy/platform_verification_private_resource.h",
681       "proxy/ppb_broker_proxy.cc",
682       "proxy/ppb_broker_proxy.h",
683       "proxy/ppb_buffer_proxy.cc",
684       "proxy/ppb_buffer_proxy.h",
685       "proxy/ppb_flash_message_loop_proxy.cc",
686       "proxy/ppb_flash_message_loop_proxy.h",
687       "proxy/ppb_video_decoder_proxy.cc",
688       "proxy/ppb_video_decoder_proxy.h",
689       "proxy/ppp_content_decryptor_private_proxy.cc",
690       "proxy/ppp_content_decryptor_private_proxy.h",
691       "proxy/ppp_instance_private_proxy.cc",
692       "proxy/ppp_instance_private_proxy.h",
693       "proxy/ppp_video_decoder_proxy.cc",
694       "proxy/ppp_video_decoder_proxy.h",
695       "proxy/talk_resource.cc",
696       "proxy/talk_resource.h",
697       "proxy/video_capture_resource.cc",
698       "proxy/video_capture_resource.h",
699     ]
700   }
702   defines = [ "PPAPI_PROXY_IMPLEMENTATION" ]
704   deps = [
705     ":ppapi_c",
706     ":ppapi_shared",
707     ":ppapi_ipc",
708     "//base",
709     "//base/third_party/dynamic_annotations",
710     "//gpu/command_buffer/client:gles2_implementation",
711     "//gpu/ipc",
712     #"//media:shared_memory_support",  # TODO(GYP)
713     "//ipc",
714     "//skia",
715     "//third_party/icu",
716     "//ui/surface",
717     #blink_target,  TODO(GYP)
718   ]
720   if (is_win) {
721     cflags = [ "/wd4267" ]  # size_t to int truncation.
722   }
725 # TODO(GYP) other targets from ppapi_tests.gyp