blob: 59915413bb2e2d5ef347b99afbeb67f14949ff07 [file] [log] [blame]
Tim van der Lippe49155912020-05-12 11:26:441# Copyright 2020 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
Tim van der Lippe91128ac2020-07-15 12:46:505import("../scripts/build/ninja/copy.gni")
Tim van der Lippe4374b662021-02-05 12:30:106import("../scripts/build/ninja/devtools_entrypoint.gni")
Tim van der Lippe7988ab32021-01-27 11:41:467import("../scripts/build/ninja/node.gni")
Tim van der Lippe96e05622020-09-15 10:42:018import("../scripts/build/ninja/vars.gni")
Tim van der Lippe501473c2020-05-19 15:01:529import("../third_party/typescript/typescript.gni")
10
Tim van der Lippe49155912020-05-12 11:26:4411group("front_end") {
Tim van der Lippe501473c2020-05-19 15:01:5212 public_deps = [
Tim van der Lipped54e2cf2021-01-26 13:14:3413 ":devtools_app",
Tim van der Lippe96e05622020-09-15 10:42:0114 ":entrypoint_copy",
15 ":html_entrypoints",
Tim van der Lipped54e2cf2021-01-26 13:14:3416 ":inspector",
17 ":js_app",
Tim van der Lippe8fa9d452020-10-14 11:03:2418 ":legacy_entrypoints",
Tim van der Lipped54e2cf2021-01-26 13:14:3419 ":ndb_app",
20 ":node_app",
21 ":shell",
22 ":toolbox",
Tim van der Lippe501473c2020-05-19 15:01:5223 ":ts_library-verification",
Tim van der Lipped54e2cf2021-01-26 13:14:3424 ":worker_app",
Jack Franklin2c1e9442020-07-20 10:11:4825 "bindings:bundle",
Mathias Bynens4a0d1932020-07-28 06:31:3726 "client_variations:bundle",
Jack Franklin15d25c02020-07-24 10:09:5027 "color_picker:bundle",
Tim van der Lippea0b0ab62020-07-14 13:28:5428 "common:bundle",
Jack Franklin7ab22742020-08-10 10:22:5629 "component_helpers:bundle",
Simon Zünd700b12b2020-07-24 12:25:3830 "components:bundle",
Paul Lewisc881a762020-07-27 13:52:5331 "console_counters:bundle",
Jan Schefflerfd604da2020-07-31 10:04:1032 "cookie_table:bundle",
Jack Franklina33f6412020-07-20 09:59:4133 "data_grid:bundle",
Jack Franklin222b3072020-07-24 09:45:4334 "diff:bundle",
Tim van der Lippec4e2fef2020-09-11 12:00:3235 "emulated_devices/optimized:optimized_emulated_devices",
Jan Schefflerf2d177a2020-07-30 10:05:4836 "event_listeners:bundle",
Paul Lewisaf066612020-07-28 15:32:4237 "extensions:bundle",
Jack Franklin0bbebcb2020-07-24 09:02:5438 "formatter:bundle",
Tim van der Lippe441af8a2020-12-07 11:40:5439 "formatter_worker:worker_entrypoint",
Jan Scheffler0bf389b2020-07-27 10:48:4240 "har_importer:bundle",
Jan Schefflerc86ffdf2020-07-27 10:57:0541 "heap_snapshot_model:bundle",
Tim van der Lippec8dc38a2020-12-10 09:41:3442 "heap_snapshot_worker:worker_entrypoint",
vidorteg1fd76f82020-08-26 18:09:2043 "i18n:bundle",
Jan Schefflerb12601a2020-07-28 16:20:0044 "inline_editor:bundle",
Jan Schefflerebc15042020-07-27 11:16:5445 "javascript_metadata:bundle",
Jan Scheffler9cbd7882020-07-28 14:29:1346 "js_main:bundle",
Tim van der Lippef5feb1f2020-09-21 11:37:5547 "lighthouse_worker:bundle",
Jan Schefflerf1f45a82020-07-29 14:00:3648 "object_ui:bundle",
Paul Lewis0345ad92020-07-28 13:01:0649 "protocol_client:bundle",
Jan Scheffler3a230e22020-11-19 13:26:2550 "recorder:bundle",
Paul Lewis1ca937b2021-01-27 15:46:4751 "render_coordinator:bundle",
Jan Scheffler3f2805a2020-07-28 16:08:3052 "screencast:bundle",
Simon Zünd5426af12020-07-24 15:00:0853 "search:bundle",
Jan Scheffler0126f0e2020-07-28 15:16:0054 "services:bundle",
Jan Schefflercde20c72020-07-30 11:10:3655 "snippets:bundle",
Tim van der Lippe3387bd42020-10-20 11:46:3156 "startup:bundle",
Tim van der Lippe11640442020-09-02 15:53:3857 "test_runner:bundle",
Jack Franklin9e042a92020-07-28 08:41:2858 "text_editor:bundle",
Paul Lewis4b15caf2020-07-27 12:54:0159 "text_utils:bundle",
Paul Lewis7b17f162020-08-10 15:26:0860 "theme_support:bundle",
Tim van der Lippecdd175d2020-07-15 12:47:3761 "third_party/lighthouse",
Paul Lewisa67d8682020-09-08 12:17:0362 "third_party/puppeteer:bundle",
Jan Scheffler0c905322020-07-24 13:11:1363 "timeline_model:bundle",
Jan Scheffler0a3d3cb2020-07-28 11:03:0664 "ui:bundle",
Jack Franklinf3ebb142020-11-05 15:11:2365 "ui/components:bundle",
Tim van der Lippe59ff4e22020-12-10 09:42:3566 "wasmparser_worker:worker_entrypoint",
Jan Scheffler44e3af62020-07-30 14:33:4967 "worker_main:bundle",
Jan Schefflercec3e4f2020-07-27 10:45:0268 "worker_service:bundle",
Jack Franklin3c2fa9f2020-07-24 08:22:2869 "workspace:bundle",
Jan Scheffler702bd2a2020-07-24 23:48:3970 "workspace_diff:bundle",
Tim van der Lippe501473c2020-05-19 15:01:5271 ]
Tim van der Lippe63407262020-07-13 10:43:4572
Tim van der Lippe91128ac2020-07-15 12:46:5073 data_deps = [
74 ":embedder-scripts",
Tim van der Lippe96e05622020-09-15 10:42:0175 ":html_entrypoints",
Jack Franklind99fe6392020-09-02 14:03:5976 ":legacy_css",
77 ]
78}
79
Tim van der Lippebdf5ca42020-09-11 12:05:1280group("legacy_test-resources") {
Tim van der Lippe374ec552020-09-11 13:14:2481 public_deps = [
82 "accessibility_test_runner:bundle",
83 "application_test_runner:bundle",
Tim van der Lippeab0853c2020-09-11 13:34:3184 "axe_core_test_runner:bundle",
Tim van der Lippe538dd8e2020-09-14 12:16:0485 "bindings_test_runner:bundle",
Tim van der Lippe5faef2f2020-09-14 12:34:3486 "console_test_runner:bundle",
Tim van der Lippe822fc742020-09-14 12:37:1287 "coverage_test_runner:bundle",
Tim van der Lippe111373f2020-09-14 12:44:3888 "cpu_profiler_test_runner:bundle",
Tim van der Lippecb4236a2020-09-14 12:51:1589 "data_grid_test_runner:bundle",
Tim van der Lippe5eaefe02020-09-14 12:53:3890 "device_mode_test_runner:bundle",
Tim van der Lippe8a8e01b2020-09-14 12:57:3391 "elements_test_runner:bundle",
Tim van der Lippec85a9a72020-09-14 13:03:3292 "extensions_test_runner:bundle",
Tim van der Lippecc28e232020-09-14 13:08:0593 "heap_profiler_test_runner:bundle",
Tim van der Lippe053b0e62020-09-14 13:15:4994 "layers_test_runner:bundle",
Tim van der Lipped707b332020-09-14 13:19:5995 "lighthouse_test_runner:bundle",
Tim van der Lippefb964da2020-09-14 13:22:5696 "network_test_runner:bundle",
Tim van der Lippe8e74d692020-09-14 13:27:5797 "performance_test_runner:bundle",
Tim van der Lippe33b40112020-09-14 13:32:4098 "sdk_test_runner:bundle",
Tim van der Lippea076e252020-09-14 13:36:5399 "security_test_runner:bundle",
Tim van der Lippe85af0182020-09-14 13:45:07100 "sources_test_runner:bundle",
Tim van der Lippe374ec552020-09-11 13:14:24101 ]
Tim van der Lippebdf5ca42020-09-11 12:05:12102}
103
Jack Franklind99fe6392020-09-02 14:03:59104group("legacy_css") {
105 public_deps = [
106 "cm:legacy_css",
107 "components:legacy_css",
108 "console:legacy_css",
109 "console_counters:legacy_css",
110 "data_grid:legacy_css",
111 "elements:legacy_css",
112 "emulation:legacy_css",
113 "help:legacy_css",
Jack Franklin3425b192020-12-01 14:57:05114 "inline_editor:legacy_css",
Jack Franklind99fe6392020-09-02 14:03:59115 "inspector_main:legacy_css",
116 "mobile_throttling:legacy_css",
117 "object_ui:legacy_css",
118 "persistence:legacy_css",
Jack Franklin3425b192020-12-01 14:57:05119 "text_editor:legacy_css",
Jack Franklind99fe6392020-09-02 14:03:59120 "ui:legacy_css",
Tim van der Lippe91128ac2020-07-15 12:46:50121 ]
Tim van der Lippe49155912020-05-12 11:26:44122}
123
Tim van der Lippe8fa9d452020-10-14 11:03:24124group("legacy_entrypoints") {
Tim van der Lippe8a408c12020-10-15 15:49:32125 public_deps = [
Tim van der Lippeead1fa42020-10-16 13:58:19126 "accessibility:legacy",
127 "animation:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30128 "bindings:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19129 "browser_debugger:legacy",
130 "changes:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29131 "color_picker:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32132 "common:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29133 "components:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19134 "console:legacy",
135 "console_counters:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29136 "cookie_table:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19137 "coverage:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29138 "data_grid:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19139 "developer_resources:legacy",
140 "diff:legacy",
141 "elements:legacy",
142 "emulation:legacy",
143 "event_listeners:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30144 "extensions:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32145 "formatter:legacy",
146 "har_importer:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30147 "heap_snapshot_model:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19148 "heap_snapshot_worker:legacy",
149 "help:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32150 "host:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29151 "inline_editor:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30152 "input:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19153 "inspector_main:legacy",
154 "issues:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30155 "javascript_metadata:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19156 "js_main:legacy",
157 "layer_viewer:legacy",
158 "layers:legacy",
159 "lighthouse:legacy",
Kim-Anh Tranc9ec4be2020-11-17 06:15:32160 "linear_memory_inspector:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19161 "main:legacy",
162 "media:legacy",
163 "mobile_throttling:legacy",
164 "network:legacy",
165 "node_main:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29166 "object_ui:legacy",
167 "perf_ui:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19168 "performance_monitor:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30169 "persistence:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19170 "profiler:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32171 "protocol_client:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19172 "protocol_monitor:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29173 "quick_open:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19174 "resources:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32175 "root:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19176 "screencast:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32177 "sdk:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19178 "search:legacy",
179 "security:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32180 "services:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19181 "settings:legacy",
182 "snippets:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29183 "source_frame:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19184 "sources:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29185 "text_editor:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30186 "text_utils:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19187 "timeline:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30188 "timeline_model:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29189 "ui:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19190 "web_audio:legacy",
191 "webauthn:legacy",
192 "worker_main:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30193 "workspace:legacy",
194 "workspace_diff:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32195 ]
Tim van der Lippe8fa9d452020-10-14 11:03:24196}
197
Tim van der Lipped54e2cf2021-01-26 13:14:34198ts_library("shell") {
Tim van der Lippe30103ef2021-02-03 13:31:03199 no_emit = true
Tim van der Lipped54e2cf2021-01-26 13:14:34200 sources = [ "shell.js" ]
201
202 deps = [
203 "bindings:legacy",
204 "browser_sdk:meta",
205 "changes:meta",
206 "components:legacy",
207 "console:meta",
208 "console_counters:legacy",
209 "coverage:meta",
210 "dom_extension:bundle",
211 "extensions:legacy",
212 "host:legacy",
213 "input:meta",
214 "linear_memory_inspector:meta",
Andres Olivares9bddd7c2021-01-29 21:03:46215 "main:meta",
Andres Olivares27dccc02021-02-01 13:31:16216 "perf_ui:meta",
Tim van der Lipped54e2cf2021-01-26 13:14:34217 "persistence:legacy",
218 "persistence:meta",
219 "profiler:meta",
220 "protocol_client:legacy",
221 "protocol_monitor:meta",
Andres Olivares5b554892021-02-01 23:39:02222 "quick_open:meta",
Tim van der Lipped54e2cf2021-01-26 13:14:34223 "sdk:legacy",
Andres Olivares68352ee2021-02-02 12:28:50224 "sdk:meta",
Tim van der Lipped54e2cf2021-01-26 13:14:34225 "services:legacy",
226 "settings:meta",
Andres Olivaresd8fc7942021-02-02 16:25:21227 "source_frame:meta",
Tim van der Lipped54e2cf2021-01-26 13:14:34228 "sources:meta",
229 "startup:bundle",
230 "ui:legacy",
231 "workspace:legacy",
232 ]
233}
234
235ts_library("devtools_app") {
Tim van der Lippe30103ef2021-02-03 13:31:03236 no_emit = true
Tim van der Lipped54e2cf2021-01-26 13:14:34237 sources = [ "devtools_app.js" ]
238
239 deps = [
240 ":shell",
241 "accessibility:meta",
242 "animation:meta",
243 "browser_debugger:meta",
244 "css_overview:meta",
245 "developer_resources:meta",
246 "elements:meta",
247 "emulation:meta",
248 "help:meta",
249 "inspector_main:meta",
250 "issues:meta",
Andres Olivares52902732021-01-28 13:38:26251 "layer_viewer:meta",
Tim van der Lipped54e2cf2021-01-26 13:14:34252 "layers:meta",
253 "lighthouse:meta",
254 "media:meta",
255 "mobile_throttling:meta",
256 "network:meta",
257 "performance_monitor:meta",
258 "resources:meta",
259 "security:meta",
260 "startup:bundle",
261 "timeline:meta",
262 "web_audio:meta",
263 "webauthn:meta",
264 ]
265}
266
267ts_library("inspector") {
Tim van der Lippe30103ef2021-02-03 13:31:03268 no_emit = true
Tim van der Lipped54e2cf2021-01-26 13:14:34269 sources = [ "inspector.js" ]
270
271 deps = [
272 ":devtools_app",
273 "startup:bundle",
274 ]
275}
276
277ts_library("js_app") {
Tim van der Lippe30103ef2021-02-03 13:31:03278 no_emit = true
Tim van der Lipped54e2cf2021-01-26 13:14:34279 sources = [ "js_app.js" ]
280
281 deps = [
282 ":shell",
283 "js_profiler:meta",
284 "startup:bundle",
285 ]
286}
287
288ts_library("ndb_app") {
Tim van der Lippe30103ef2021-02-03 13:31:03289 no_emit = true
Tim van der Lipped54e2cf2021-01-26 13:14:34290 sources = [ "ndb_app.js" ]
291
292 deps = [
293 ":shell",
294 "startup:bundle",
295 ]
296}
297
298ts_library("node_app") {
Tim van der Lippe30103ef2021-02-03 13:31:03299 no_emit = true
Tim van der Lipped54e2cf2021-01-26 13:14:34300 sources = [ "node_app.js" ]
301
302 deps = [
303 ":shell",
304 "js_profiler:meta",
305 "node_debugger:meta",
306 "node_main:meta",
307 "startup:bundle",
308 ]
309}
310
Tim van der Lippe4374b662021-02-05 12:30:10311devtools_entrypoint("toolbox") {
312 entrypoint = "toolbox.js"
Tim van der Lipped54e2cf2021-01-26 13:14:34313
Tim van der Lippe4374b662021-02-05 12:30:10314 deps = [
315 "dom_extension:bundle",
316 "platform:bundle",
317 "toolbox_bootstrap:bundle",
318 ]
Tim van der Lipped54e2cf2021-01-26 13:14:34319}
320
321ts_library("worker_app") {
Tim van der Lippe30103ef2021-02-03 13:31:03322 no_emit = true
Tim van der Lipped54e2cf2021-01-26 13:14:34323 sources = [ "worker_app.js" ]
324
325 deps = [
326 ":shell",
Andres Olivares52902732021-01-28 13:38:26327 "layer_viewer:meta",
Tim van der Lipped54e2cf2021-01-26 13:14:34328 "startup:bundle",
329 ]
330}
331
Tim van der Lippe96e05622020-09-15 10:42:01332copy_sources_to_resources("entrypoint_copy") {
Tim van der Lippe7f0bf8a2020-11-26 16:21:40333 sources = [ "integration_test_runner.html" ]
Tim van der Lippe96e05622020-09-15 10:42:01334}
335
Tim van der Lippe6ed9f272021-02-02 17:13:23336node_action("html_entrypoints-generation") {
Tim van der Lippe7988ab32021-01-27 11:41:46337 inputs = [ "entrypoint_template.html" ]
Tim van der Lippe96e05622020-09-15 10:42:01338
Tim van der Lippe7988ab32021-01-27 11:41:46339 script = "scripts/build/generate_html_entrypoint.js"
Tim van der Lippe96e05622020-09-15 10:42:01340
341 args = [
Tim van der Lippe96e05622020-09-15 10:42:01342 "--template",
343 rebase_path("entrypoint_template.html", root_build_dir),
344 "--out-directory",
Tim van der Lippe6ed9f272021-02-02 17:13:23345 rebase_path(target_gen_dir, root_build_dir),
Tim van der Lippe96e05622020-09-15 10:42:01346 ]
347
348 outputs = [
Tim van der Lippe6ed9f272021-02-02 17:13:23349 "$target_gen_dir/devtools_app.html",
350 "$target_gen_dir/inspector.html",
351 "$target_gen_dir/js_app.html",
352 "$target_gen_dir/ndb_app.html",
353 "$target_gen_dir/node_app.html",
354 "$target_gen_dir/toolbox.html",
355 "$target_gen_dir/worker_app.html",
Tim van der Lippe49155912020-05-12 11:26:44356 ]
Tim van der Lippe49155912020-05-12 11:26:44357}
Tim van der Lippe501473c2020-05-19 15:01:52358
Tim van der Lippe6ed9f272021-02-02 17:13:23359copy("html_entrypoints") {
360 sources = [
361 "$target_gen_dir/devtools_app.html",
362 "$target_gen_dir/inspector.html",
363 "$target_gen_dir/js_app.html",
364 "$target_gen_dir/ndb_app.html",
365 "$target_gen_dir/node_app.html",
366 "$target_gen_dir/toolbox.html",
367 "$target_gen_dir/worker_app.html",
368 ]
369
370 outputs = [ "$resources_out_dir/{{source_file_part}}" ]
371
372 deps = [ ":html_entrypoints-generation" ]
373}
374
Tim van der Lippe91128ac2020-07-15 12:46:50375copy_sources_to_resources("embedder-scripts") {
376 sources = [
377 "Tests.js",
378 "devtools_compatibility.js",
379 ]
380}
381
Tim van der Lippe501473c2020-05-19 15:01:52382# This target is used to perform checks on all generated `.d.ts` files.
383# Previously we would only run these checks when `is_debug=false`, but
384# this complicated debugging. Therefore, this target now always perform
385# the check, but we only check the `.d.ts` files once (rather than for
386# every single defined `ts_library`).
387#
388# Whenever a folder is fully checked by the TypeScript compiler, add
389# the folder to the `deps` of this target AND add a corresponding
390# `import`-statement to the `verification.ts` file. Without adding
391# the `import`-statement, TypeScript will be "smart" and ignore all
392# declaration files it doesn't have to use.
393ts_library("ts_library-verification") {
394 verify_lib_check = true
395
396 sources = [ "verification.ts" ]
397
398 deps = [
Jack Franklin2c1e9442020-07-20 10:11:48399 "bindings:bundle",
Simon Zünd6651f112020-07-22 06:37:33400 "browser_sdk:bundle",
Jack Franklin15d25c02020-07-24 10:09:50401 "color_picker:bundle",
Tim van der Lippeced00442020-07-16 14:12:35402 "common:bundle",
Simon Zünd8f376422020-07-22 08:34:23403 "dom_extension:bundle",
Paul Lewis9b9d88b2020-07-20 10:54:50404 "host:bundle",
Paul Lewis0345ad92020-07-28 13:01:06405 "protocol_client:bundle",
Paul Lewise9817f52020-07-22 09:21:34406 "root:bundle",
Tim van der Lippeced00442020-07-16 14:12:35407 "sdk:bundle",
Jack Franklin3c2fa9f2020-07-24 08:22:28408 "workspace:bundle",
Tim van der Lippe501473c2020-05-19 15:01:52409 ]
410}