OLD | NEW |
---|---|
(Empty) | |
1 # Copyright 2015 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. | |
4 | |
5 config("proxy_implementation") { | |
6 defines = [ "PPAPI_PROXY_IMPLEMENTATION" ] | |
7 } | |
8 | |
9 component("proxy") { | |
10 output_name = "ppapi_proxy" | |
11 | |
12 sources = [ | |
13 # Take some standalone files from the C++ wrapper allowing us to more | |
14 # easily make async callbacks in the proxy. We can't depend on the | |
15 # full C++ wrappers at this layer since the C++ wrappers expect | |
16 # symbols defining the globals for "being a plugin" which we are not. | |
17 # These callback files are standalone. | |
18 "../cpp/completion_callback.h", | |
19 "../utility/completion_callback_factory.h", | |
20 "audio_buffer_resource.cc", | |
21 "audio_buffer_resource.h", | |
22 "broker_resource.cc", | |
23 "broker_resource.h", | |
24 "compositor_layer_resource.cc", | |
25 "compositor_layer_resource.h", | |
26 "compositor_resource.cc", | |
27 "compositor_resource.h", | |
28 "connection.h", | |
29 "dispatcher.cc", | |
30 "dispatcher.h", | |
31 "enter_proxy.h", | |
32 "error_conversion.cc", | |
33 "error_conversion.h", | |
34 "file_chooser_resource.cc", | |
35 "file_chooser_resource.h", | |
36 "file_io_resource.cc", | |
37 "file_io_resource.h", | |
38 "file_mapping_resource.cc", | |
39 "file_mapping_resource.h", | |
40 "file_mapping_resource_posix.cc", | |
41 "file_mapping_resource_win.cc", | |
42 "file_ref_resource.cc", | |
43 "file_ref_resource.h", | |
44 "file_system_resource.cc", | |
45 "file_system_resource.h", | |
46 "gamepad_resource.cc", | |
47 "gamepad_resource.h", | |
48 "graphics_2d_resource.cc", | |
49 "graphics_2d_resource.h", | |
50 "host_resolver_private_resource.cc", | |
51 "host_resolver_private_resource.h", | |
52 "host_resolver_resource.cc", | |
53 "host_resolver_resource.h", | |
54 "host_resolver_resource_base.cc", | |
55 "host_resolver_resource_base.h", | |
56 "interface_list.cc", | |
57 "interface_list.h", | |
58 "interface_proxy.cc", | |
59 "interface_proxy.h", | |
60 "isolated_file_system_private_resource.cc", | |
61 "isolated_file_system_private_resource.h", | |
62 "locking_resource_releaser.h", | |
63 "media_stream_audio_track_resource.cc", | |
64 "media_stream_audio_track_resource.h", | |
65 "media_stream_track_resource_base.cc", | |
66 "media_stream_track_resource_base.h", | |
67 "media_stream_video_track_resource.cc", | |
68 "media_stream_video_track_resource.h", | |
69 "message_handler.cc", | |
70 "message_handler.h", | |
71 "net_address_resource.cc", | |
72 "net_address_resource.h", | |
73 "network_list_resource.cc", | |
74 "network_list_resource.h", | |
75 "network_monitor_resource.cc", | |
76 "network_monitor_resource.h", | |
77 "network_proxy_resource.cc", | |
78 "network_proxy_resource.h", | |
79 "output_protection_resource.cc", | |
80 "output_protection_resource.h", | |
81 "plugin_array_buffer_var.cc", | |
82 "plugin_array_buffer_var.h", | |
83 "plugin_dispatcher.cc", | |
84 "plugin_dispatcher.h", | |
85 "plugin_globals.cc", | |
86 "plugin_globals.h", | |
87 "plugin_message_filter.cc", | |
88 "plugin_message_filter.h", | |
89 "plugin_resource.cc", | |
90 "plugin_resource.h", | |
91 "plugin_resource_tracker.cc", | |
92 "plugin_resource_tracker.h", | |
93 "plugin_resource_var.cc", | |
94 "plugin_resource_var.h", | |
95 "plugin_var_serialization_rules.cc", | |
96 "plugin_var_serialization_rules.h", | |
97 "plugin_var_tracker.cc", | |
98 "plugin_var_tracker.h", | |
99 "ppapi_command_buffer_proxy.cc", | |
100 "ppapi_command_buffer_proxy.h", | |
101 "ppapi_messages.h", | |
102 "ppapi_message_utils.h", | |
103 "ppb_audio_proxy.cc", | |
104 "ppb_audio_proxy.h", | |
105 "ppb_core_proxy.cc", | |
106 "ppb_core_proxy.h", | |
107 "ppb_graphics_3d_proxy.cc", | |
108 "ppb_graphics_3d_proxy.h", | |
109 "ppb_image_data_proxy.cc", | |
110 "ppb_image_data_proxy.h", | |
111 "ppb_instance_proxy.cc", | |
112 "ppb_instance_proxy.h", | |
113 "ppb_message_loop_proxy.cc", | |
114 "ppb_message_loop_proxy.h", | |
115 "ppb_testing_proxy.cc", | |
116 "ppb_testing_proxy.h", | |
117 "ppb_var_deprecated_proxy.cc", | |
118 "ppb_var_deprecated_proxy.h", | |
119 "ppb_x509_certificate_private_proxy.cc", | |
120 "ppb_x509_certificate_private_proxy.h", | |
121 "ppp_class_proxy.cc", | |
122 "ppp_class_proxy.h", | |
123 "ppp_find_proxy.cc", | |
124 "ppp_find_proxy.h", | |
125 "ppp_graphics_3d_proxy.cc", | |
126 "ppp_graphics_3d_proxy.h", | |
127 "ppp_input_event_proxy.cc", | |
128 "ppp_input_event_proxy.h", | |
129 "ppp_instance_proxy.cc", | |
130 "ppp_instance_proxy.h", | |
131 "ppp_messaging_proxy.cc", | |
132 "ppp_messaging_proxy.h", | |
133 "ppp_mouse_lock_proxy.cc", | |
134 "ppp_mouse_lock_proxy.h", | |
135 "ppp_pdf_proxy.cc", | |
136 "ppp_pdf_proxy.h", | |
137 "ppp_printing_proxy.cc", | |
138 "ppp_printing_proxy.h", | |
139 "ppp_text_input_proxy.cc", | |
140 "ppp_text_input_proxy.h", | |
141 "printing_resource.cc", | |
142 "printing_resource.h", | |
143 "proxy_array_output.cc", | |
144 "proxy_array_output.h", | |
145 "proxy_channel.cc", | |
146 "proxy_channel.h", | |
147 "proxy_completion_callback_factory.h", | |
148 "proxy_module.cc", | |
149 "proxy_module.h", | |
150 "proxy_object_var.cc", | |
151 "proxy_object_var.h", | |
152 "resource_creation_proxy.cc", | |
153 "resource_creation_proxy.h", | |
154 "resource_reply_thread_registrar.cc", | |
155 "resource_reply_thread_registrar.h", | |
156 "tcp_server_socket_private_resource.cc", | |
157 "tcp_server_socket_private_resource.h", | |
158 "tcp_socket_private_resource.cc", | |
159 "tcp_socket_private_resource.h", | |
160 "tcp_socket_resource.cc", | |
161 "tcp_socket_resource.h", | |
162 "tcp_socket_resource_base.cc", | |
163 "tcp_socket_resource_base.h", | |
164 "truetype_font_resource.cc", | |
165 "truetype_font_resource.h", | |
166 "truetype_font_singleton_resource.cc", | |
167 "truetype_font_singleton_resource.h", | |
168 "udp_socket_private_resource.cc", | |
169 "udp_socket_private_resource.h", | |
170 "udp_socket_resource.cc", | |
171 "udp_socket_resource.h", | |
172 "udp_socket_resource_base.cc", | |
173 "udp_socket_resource_base.h", | |
174 "uma_private_resource.cc", | |
175 "uma_private_resource.h", | |
176 "url_loader_resource.cc", | |
177 "url_loader_resource.h", | |
178 "url_request_info_resource.cc", | |
179 "url_request_info_resource.h", | |
180 "url_response_info_resource.cc", | |
181 "url_response_info_resource.h", | |
182 "var_serialization_rules.h", | |
183 "video_destination_resource.cc", | |
184 "video_destination_resource.h", | |
185 "video_frame_resource.cc", | |
186 "video_frame_resource.h", | |
187 "video_source_resource.cc", | |
188 "video_source_resource.h", | |
189 "websocket_resource.cc", | |
190 "websocket_resource.h", | |
191 ] | |
192 | |
193 if (is_nacl) { | |
194 sources += [ | |
195 "../nacl_irt/irt_ppapi.cc", | |
196 "../nacl_irt/irt_ppapi.h", | |
197 "../nacl_irt/irt_start.cc", | |
198 "../nacl_irt/manifest_service.cc", | |
199 "../nacl_irt/manifest_service.h", | |
200 "../nacl_irt/plugin_main.cc", | |
201 "../nacl_irt/plugin_main.h", | |
202 "../nacl_irt/plugin_startup.cc", | |
203 "../nacl_irt/plugin_startup.h", | |
204 "../nacl_irt/ppapi_dispatcher.cc", | |
205 "../nacl_irt/ppapi_dispatcher.h", | |
206 ] | |
207 } else { | |
208 sources += [ | |
209 "audio_input_resource.cc", | |
210 "audio_input_resource.h", | |
211 "broker_dispatcher.cc", | |
212 "broker_dispatcher.h", | |
213 "browser_font_singleton_resource.cc", | |
214 "browser_font_singleton_resource.h", | |
215 "device_enumeration_resource_helper.cc", | |
216 "device_enumeration_resource_helper.h", | |
217 "flash_clipboard_resource.cc", | |
218 "flash_clipboard_resource.h", | |
219 "flash_drm_resource.cc", | |
220 "flash_drm_resource.h", | |
221 "flash_file_resource.cc", | |
222 "flash_file_resource.h", | |
223 "flash_font_file_resource.cc", | |
224 "flash_font_file_resource.h", | |
225 "flash_fullscreen_resource.cc", | |
226 "flash_fullscreen_resource.h", | |
227 "flash_menu_resource.cc", | |
228 "flash_menu_resource.h", | |
229 "flash_resource.cc", | |
230 "flash_resource.h", | |
231 "host_dispatcher.cc", | |
232 "host_dispatcher.h", | |
233 "host_var_serialization_rules.cc", | |
234 "host_var_serialization_rules.h", | |
235 "pdf_resource.cc", | |
236 "pdf_resource.h", | |
237 "platform_verification_private_resource.cc", | |
238 "platform_verification_private_resource.h", | |
239 "ppb_broker_proxy.cc", | |
240 "ppb_broker_proxy.h", | |
241 "ppb_buffer_proxy.cc", | |
242 "ppb_buffer_proxy.h", | |
243 "ppb_flash_message_loop_proxy.cc", | |
244 "ppb_flash_message_loop_proxy.h", | |
245 "ppb_video_decoder_proxy.cc", | |
246 "ppb_video_decoder_proxy.h", | |
247 "ppp_content_decryptor_private_proxy.cc", | |
248 "ppp_content_decryptor_private_proxy.h", | |
249 "ppp_instance_private_proxy.cc", | |
250 "ppp_instance_private_proxy.h", | |
251 "ppp_video_decoder_proxy.cc", | |
252 "ppp_video_decoder_proxy.h", | |
253 "video_decoder_resource.cc", | |
254 "video_decoder_resource.h", | |
255 "video_encoder_resource.cc", | |
256 "video_encoder_resource.h", | |
257 "talk_resource.cc", | |
258 "talk_resource.h", | |
259 "video_capture_resource.cc", | |
260 "video_capture_resource.h", | |
261 ] | |
262 } | |
263 | |
264 configs += [ ":proxy_implementation" ] | |
265 | |
266 deps = [ | |
267 "//base", | |
268 "//base/third_party/dynamic_annotations", | |
269 "//gin", | |
270 "//gpu/command_buffer/client:gles2_implementation", | |
271 "//gpu/ipc", | |
272 "//ipc", | |
273 "//media:shared_memory_support", | |
274 "//ppapi/c", | |
275 "//ppapi/proxy:ipc", | |
276 "//ppapi/shared_impl", | |
277 "//skia", | |
278 "//third_party/icu", | |
279 "//ui/events:events_base", | |
280 "//ui/surface", | |
281 ] | |
282 | |
283 # TODO(GYP) support chrome_multiple_dll | |
284 #if (chrome_multiple_dll) { | |
285 # deps += [ "//third_party/WebKit/public:blink_minimal" ] | |
286 #} else { | |
287 deps += [ "//third_party/WebKit/public:blink" ] | |
288 | |
289 #} | |
290 } | |
291 | |
292 source_set("ipc") { | |
293 sources = [ | |
294 "nacl_message_scanner.cc", | |
295 "nacl_message_scanner.h", | |
296 "ppapi_messages.cc", | |
297 "ppapi_messages.h", | |
298 "ppapi_param_traits.cc", | |
299 "ppapi_param_traits.h", | |
300 "raw_var_data.cc", | |
301 "raw_var_data.h", | |
302 "resource_message_params.cc", | |
303 "resource_message_params.h", | |
304 "serialized_flash_menu.cc", | |
305 "serialized_flash_menu.h", | |
306 "serialized_handle.cc", | |
307 "serialized_handle.h", | |
308 "serialized_structs.cc", | |
309 "serialized_structs.h", | |
310 "serialized_var.cc", | |
311 "serialized_var.h", | |
312 "var_serialization_rules.h", | |
313 ] | |
314 | |
315 configs += [ ":proxy_implementation" ] | |
316 | |
317 deps = [ | |
318 "//base", | |
319 "//gpu/ipc", | |
320 "//ipc", | |
321 "//ppapi/c", | |
322 "//ppapi/shared_impl", | |
323 "//skia", | |
324 "//ui/events/ipc", | |
325 ] | |
326 | |
327 if (is_nacl) { | |
328 sources -= [ "serialized_flash_menu.cc" ] | |
329 } | |
dmichael (off chromium)
2015/02/12 23:44:33
nit: This might be easier to spot if it was right
| |
330 } | |
331 | |
332 source_set("test_support") { | |
333 testonly = true | |
334 | |
335 sources = [ | |
336 "ppapi_proxy_test.cc", | |
337 "ppapi_proxy_test.h", | |
338 "resource_message_test_sink.cc", | |
339 "resource_message_test_sink.h", | |
340 ] | |
341 | |
342 deps = [ | |
343 "//base/test:test_support", | |
344 "//ipc", | |
345 "//ipc:test_support", | |
346 "//ppapi/proxy", | |
347 "//ppapi/shared_impl", | |
348 "//testing/gmock", | |
349 "//testing/gtest", | |
350 ] | |
351 } | |
OLD | NEW |