OLD | NEW |
| (Empty) |
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. | |
4 | |
5 import("//build_overrides/v8.gni") | |
6 import("//mojo/public/mojo_application.gni") | |
7 import("//testing/test.gni") | |
8 import("//tools/grit/grit_rule.gni") | |
9 import("//tools/grit/repack.gni") | |
10 | |
11 if (is_android) { | |
12 import("//build/config/android/rules.gni") | |
13 } | |
14 | |
15 grit("html_viewer_resources_grit") { | |
16 source = "html_viewer_resources.grd" | |
17 outputs = [ | |
18 "grit/html_viewer_resources.h", | |
19 "html_viewer_resources.pak", | |
20 ] | |
21 } | |
22 | |
23 copy("copy_html_viewer_resources") { | |
24 sources = [ | |
25 "$target_gen_dir/html_viewer_resources.pak", | |
26 ] | |
27 outputs = [ | |
28 "$root_out_dir/html_viewer_resources.pak", | |
29 ] | |
30 | |
31 public_deps = [ | |
32 ":html_viewer_resources_grit", | |
33 ] | |
34 } | |
35 | |
36 repack("pak") { | |
37 sources = [ | |
38 "$root_gen_dir/blink/public/resources/blink_image_resources_100_percent.pak"
, | |
39 "$root_gen_dir/blink/public/resources/blink_resources.pak", | |
40 "$root_gen_dir/components/html_viewer/html_viewer_resources.pak", | |
41 "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak", | |
42 "$root_gen_dir/ui/strings/ui_strings_en-US.pak", | |
43 ] | |
44 if (!is_component_build) { | |
45 sources += [ "$root_gen_dir/ui/resources/ui_resources_100_percent.pak" ] | |
46 } | |
47 output = "$root_out_dir/html_viewer.pak" | |
48 deps = [ | |
49 ":copy_html_viewer_resources", | |
50 "//third_party/WebKit/public:image_resources", | |
51 "//third_party/WebKit/public:resources", | |
52 "//ui/resources", | |
53 "//ui/strings", | |
54 ] | |
55 } | |
56 | |
57 source_set("lib") { | |
58 sources = [ | |
59 "ax_provider_impl.cc", | |
60 "ax_provider_impl.h", | |
61 "blink_basic_type_converters.cc", | |
62 "blink_basic_type_converters.h", | |
63 "blink_find_type_converters.cc", | |
64 "blink_find_type_converters.h", | |
65 "blink_platform_impl.cc", | |
66 "blink_platform_impl.h", | |
67 "blink_resource_constants.h", | |
68 "blink_settings.cc", | |
69 "blink_settings.h", | |
70 "blink_settings_impl.cc", | |
71 "blink_settings_impl.h", | |
72 "blink_text_input_type_converters.cc", | |
73 "blink_text_input_type_converters.h", | |
74 "blink_url_request_type_converters.cc", | |
75 "blink_url_request_type_converters.h", | |
76 "content_handler_impl.cc", | |
77 "content_handler_impl.h", | |
78 "devtools_agent_impl.cc", | |
79 "devtools_agent_impl.h", | |
80 "discardable_memory_allocator.cc", | |
81 "discardable_memory_allocator.h", | |
82 "document_resource_waiter.cc", | |
83 "document_resource_waiter.h", | |
84 "geolocation_client_impl.cc", | |
85 "geolocation_client_impl.h", | |
86 "global_state.cc", | |
87 "global_state.h", | |
88 "html_document.cc", | |
89 "html_document.h", | |
90 "html_document_application_delegate.cc", | |
91 "html_document_application_delegate.h", | |
92 "html_factory.h", | |
93 "html_frame.cc", | |
94 "html_frame.h", | |
95 "html_frame_delegate.h", | |
96 "html_frame_properties.cc", | |
97 "html_frame_properties.h", | |
98 "html_frame_tree_manager.cc", | |
99 "html_frame_tree_manager.h", | |
100 "html_frame_tree_manager_observer.h", | |
101 "html_viewer.cc", | |
102 "html_viewer.h", | |
103 "html_widget.cc", | |
104 "html_widget.h", | |
105 "ime_controller.cc", | |
106 "ime_controller.h", | |
107 "media_factory.cc", | |
108 "media_factory.h", | |
109 "mock_web_blob_registry_impl.cc", | |
110 "mock_web_blob_registry_impl.h", | |
111 "replicated_frame_state.cc", | |
112 "replicated_frame_state.h", | |
113 "stats_collection_controller.cc", | |
114 "stats_collection_controller.h", | |
115 "test_html_viewer_impl.cc", | |
116 "test_html_viewer_impl.h", | |
117 "touch_handler.cc", | |
118 "touch_handler.h", | |
119 "web_clipboard_impl.cc", | |
120 "web_clipboard_impl.h", | |
121 "web_cookie_jar_impl.cc", | |
122 "web_cookie_jar_impl.h", | |
123 "web_graphics_context_3d_command_buffer_impl.cc", | |
124 "web_graphics_context_3d_command_buffer_impl.h", | |
125 "web_layer_tree_view_impl.cc", | |
126 "web_layer_tree_view_impl.h", | |
127 "web_mime_registry_impl.cc", | |
128 "web_mime_registry_impl.h", | |
129 "web_notification_manager_impl.cc", | |
130 "web_notification_manager_impl.h", | |
131 "web_preferences.cc", | |
132 "web_preferences.h", | |
133 "web_socket_handle_impl.cc", | |
134 "web_socket_handle_impl.h", | |
135 "web_storage_namespace_impl.cc", | |
136 "web_storage_namespace_impl.h", | |
137 "web_theme_engine_impl.cc", | |
138 "web_theme_engine_impl.h", | |
139 "web_url_loader_impl.cc", | |
140 "web_url_loader_impl.h", | |
141 ] | |
142 | |
143 include_dirs = [ "third_party/WebKit" ] | |
144 | |
145 deps = [ | |
146 "//base", | |
147 "//base:i18n", | |
148 "//base/third_party/dynamic_annotations", | |
149 "//cc", | |
150 "//cc/blink", | |
151 "//cc/surfaces", | |
152 "//cc/surfaces:surface_id", | |
153 "//components/clipboard/public/interfaces", | |
154 "//components/devtools_service/public/interfaces", | |
155 "//components/html_viewer/public/interfaces", | |
156 "//components/message_port", | |
157 "//components/mime_util", | |
158 "//components/mus/gles2:lib", | |
159 "//components/mus/public/interfaces", | |
160 "//components/resource_provider/public/cpp", | |
161 "//components/resource_provider/public/interfaces", | |
162 "//components/scheduler:scheduler", | |
163 "//components/startup_metric_utils/browser:lib", | |
164 "//components/web_view:switches", | |
165 "//components/web_view/public/interfaces", | |
166 "//components/webcrypto", | |
167 "//gin", | |
168 "//gpu/blink:blink", | |
169 "//gpu/command_buffer/common:gles2_utils", | |
170 "//media", | |
171 "//media:shared_memory_support", | |
172 "//media/blink", | |
173 "//media/mojo", | |
174 "//mojo/common", | |
175 "//mojo/converters/blink", | |
176 "//mojo/converters/surfaces", | |
177 "//mojo/gles2:headers", | |
178 "//mojo/gpu:mojo_gles2_implementation", | |
179 "//mojo/logging", | |
180 "//mojo/message_pump", | |
181 "//mojo/platform_handle", | |
182 "//mojo/public/cpp/environment:environment", | |
183 "//mojo/services/accessibility/public/interfaces", | |
184 "//mojo/services/network/public/cpp", | |
185 "//mojo/services/network/public/interfaces", | |
186 "//mojo/services/tracing/public/cpp", | |
187 "//mojo/services/tracing/public/interfaces", | |
188 "//mojo/shell/public/cpp", | |
189 "//mojo/shell/public/interfaces", | |
190 "//net", | |
191 "//skia", | |
192 "//third_party/WebKit/public:image_resources", | |
193 "//third_party/WebKit/public:resources", | |
194 "//ui/base:base", | |
195 "//ui/events", | |
196 "//ui/events:gesture_detection", | |
197 "//ui/events/blink", | |
198 "//ui/events/gestures/blink", | |
199 "//ui/gfx", | |
200 "//ui/gfx/geometry", | |
201 "//ui/mojo/geometry:interfaces_cpp_sources", | |
202 "//ui/mojo/ime:interfaces_cpp_sources", | |
203 "//ui/mojo/init", | |
204 "//ui/native_theme", | |
205 "//url", | |
206 "//v8", | |
207 ] | |
208 | |
209 public_deps = [ | |
210 "//components/mus/public/cpp", | |
211 "//mojo/public/cpp/bindings", | |
212 "//third_party/WebKit/public:blink", | |
213 ] | |
214 | |
215 if (is_win) { | |
216 sources += [ "html_viewer_version.rc" ] | |
217 } | |
218 | |
219 if (is_linux && !is_android) { | |
220 deps += [ "//components/font_service/public/cpp" ] | |
221 } | |
222 | |
223 data_deps = [ | |
224 "//components/clipboard", | |
225 "//components/mus/ws:lib", | |
226 "//mojo/services/network:network", | |
227 "//mojo/services/tracing", | |
228 ] | |
229 | |
230 configs += [ "//v8:external_startup_data" ] | |
231 } | |
232 | |
233 mojo_native_application("html_viewer") { | |
234 sources = [ | |
235 "html_viewer_main.cc", | |
236 ] | |
237 deps = [ | |
238 ":lib", | |
239 ":pak", | |
240 "//base", | |
241 "//mojo/shell/public/cpp:sources", | |
242 ] | |
243 resources = [ "$root_out_dir/html_viewer.pak" ] | |
244 | |
245 if (v8_use_external_startup_data) { | |
246 resources += [ | |
247 "$root_out_dir/natives_blob.bin", | |
248 "$root_out_dir/snapshot_blob.bin", | |
249 ] | |
250 deps += [ "//gin" ] | |
251 } | |
252 } | |
253 | |
254 mojo_native_application("layout_test_html_viewer") { | |
255 testonly = true | |
256 sources = [ | |
257 "layout_test_blink_settings_impl.cc", | |
258 "layout_test_blink_settings_impl.h", | |
259 "layout_test_content_handler_impl.cc", | |
260 "layout_test_content_handler_impl.h", | |
261 "layout_test_html_viewer.cc", | |
262 "layout_test_html_viewer.h", | |
263 "layout_test_html_viewer_main.cc", | |
264 "web_test_delegate_impl.cc", | |
265 "web_test_delegate_impl.h", | |
266 ] | |
267 deps = [ | |
268 ":lib", | |
269 ":pak", | |
270 "//cc", | |
271 "//components/test_runner", | |
272 "//components/web_view/test_runner/public/interfaces", | |
273 "//mojo/public/c/system:for_shared_library", | |
274 "//mojo/shell/public/cpp:sources", | |
275 "//third_party/WebKit/public:blink", | |
276 "//third_party/WebKit/public:test_support", | |
277 "//ui/base", | |
278 "//url", | |
279 ] | |
280 resources = [ "$root_out_dir/html_viewer.pak" ] | |
281 | |
282 if (v8_use_external_startup_data) { | |
283 resources += [ | |
284 "$root_out_dir/natives_blob.bin", | |
285 "$root_out_dir/snapshot_blob.bin", | |
286 ] | |
287 deps += [ "//gin" ] | |
288 } | |
289 } | |
290 | |
291 if (is_android) { | |
292 android_assets("unittest_assets") { | |
293 sources = [ | |
294 "$root_build_dir/html_viewer.pak", | |
295 ] | |
296 deps = [ | |
297 ":pak", | |
298 "//v8:v8_external_startup_data_assets", | |
299 ] | |
300 disable_compression = true | |
301 } | |
302 } | |
303 | |
304 test("html_viewer_unittests") { | |
305 sources = [ | |
306 "ax_provider_impl_unittest.cc", | |
307 "discardable_memory_allocator_unittest.cc", | |
308 "input_events_unittest.cc", | |
309 "run_all_unittests.cc", | |
310 ] | |
311 deps = [ | |
312 ":lib", | |
313 ":pak", | |
314 "//base/test:test_support", | |
315 "//components/scheduler", | |
316 "//gin", | |
317 "//mojo/converters/blink", | |
318 "//mojo/converters/input_events", | |
319 "//mojo/gles2", | |
320 "//mojo/platform_handle:platform_handle_impl", | |
321 "//testing/gtest:gtest", | |
322 "//third_party/mojo/src/mojo/edk/system", | |
323 "//ui/base", | |
324 "//ui/events", | |
325 "//ui/events:test_support", | |
326 "//ui/mojo/init", | |
327 ] | |
328 | |
329 if (is_android) { | |
330 deps += [ ":unittest_assets" ] | |
331 write_asset_list = true | |
332 } | |
333 | |
334 configs += [ "//v8:external_startup_data" ] | |
335 } | |
336 | |
337 mojo_native_application("apptests") { | |
338 output_name = "html_viewer_apptests" | |
339 testonly = true | |
340 | |
341 sources = [ | |
342 "ax_provider_apptest.cc", | |
343 "html_frame_apptest.cc", | |
344 ] | |
345 | |
346 deps = [ | |
347 "//base", | |
348 "//components/html_viewer/public/interfaces", | |
349 "//components/mus/public/cpp", | |
350 "//components/mus/public/cpp/tests:test_support", | |
351 "//components/scheduler", | |
352 "//components/web_view:lib", | |
353 "//components/web_view:test_support", | |
354 "//components/web_view/public/interfaces", | |
355 "//mojo/converters/network", | |
356 "//mojo/public/c/system:for_shared_library", | |
357 "//mojo/services/accessibility/public/interfaces", | |
358 "//mojo/shell/public/cpp:sources", | |
359 "//mojo/shell/public/cpp:test_support", | |
360 "//net:test_support", | |
361 "//testing/gtest", | |
362 ] | |
363 | |
364 data_deps = [ | |
365 ":html_viewer", | |
366 ] | |
367 | |
368 if (is_linux && !is_android) { | |
369 data_deps += [ "//components/font_service" ] | |
370 } | |
371 } | |
OLD | NEW |