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