blob: 2ababaf297c571c2065f498cd9db3536f018530a [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 Lippe8b179312021-02-05 15:13:5413 ":embedder-scripts",
Tim van der Lippe96e05622020-09-15 10:42:0114 ":html_entrypoints",
Tim van der Lippeda2de6e2021-02-08 15:19:4615 ":integration_test_runner",
Tim van der Lippeda2de6e2021-02-08 15:19:4616 ":legacy_css",
Tim van der Lippe8fa9d452020-10-14 11:03:2417 ":legacy_entrypoints",
Tim van der Lippe501473c2020-05-19 15:01:5218 ":ts_library-verification",
Simon Zünd700b12b2020-07-24 12:25:3819 "components:bundle",
Tim van der Lippe76961572021-04-06 10:48:0720 "core/common:bundle",
Tim van der Lippebb352e62021-04-01 17:57:2821 "core/i18n:bundle",
22 "core/i18n:i18n_locales",
Tim van der Lippe15096622021-04-06 13:12:0523 "core/protocol_client:bundle",
Jack Franklin222b3072020-07-24 09:45:4324 "diff:bundle",
Tim van der Lippec4e2fef2020-09-11 12:00:3225 "emulated_devices/optimized:optimized_emulated_devices",
Tim van der Lippe7b347ca2021-04-09 15:59:2126 "entrypoints/devtools_app",
Tim van der Lippe7256e5e2021-04-14 15:00:4427 "entrypoints/formatter_worker:worker_entrypoint",
Tim van der Lippee0c2cc02021-04-14 14:55:5228 "entrypoints/heap_snapshot_worker:worker_entrypoint",
Tim van der Lippe7b347ca2021-04-09 15:59:2129 "entrypoints/inspector",
30 "entrypoints/js_app",
Tim van der Lippe10516712021-04-14 16:01:3031 "entrypoints/lighthouse_worker:bundle",
Tim van der Lippe7b347ca2021-04-09 15:59:2132 "entrypoints/ndb_app",
33 "entrypoints/node_app",
34 "entrypoints/shell",
35 "entrypoints/toolbox",
36 "entrypoints/worker_app",
Jack Franklin0bbebcb2020-07-24 09:02:5437 "formatter:bundle",
Jan Scheffler0bf389b2020-07-27 10:48:4238 "har_importer:bundle",
Tim van der Lippe9327dc32021-03-30 11:02:1939 "legacy_test_runner",
Tim van der Lippe959b6f02021-04-07 09:07:5940 "models/bindings:bundle",
Tim van der Lippe8af217d2021-04-07 12:09:3241 "models/extensions:bundle",
Tim van der Lippecfe94442021-04-07 13:08:0542 "models/heap_snapshot_model:bundle",
Sigurd Schneider055e2e32021-04-12 11:10:4243 "models/issues_manager:bundle",
Sigurd Schneiderf6e47df2021-04-15 13:01:0644 "models/issues_manager:descriptions",
Tim van der Lippeace83f22021-04-08 13:57:4645 "models/javascript_metadata:bundle",
Tim van der Lippefca98ed2021-04-08 14:10:1446 "models/text_utils:bundle",
Tim van der Lippe08af7652021-04-08 14:13:5447 "models/timeline_model:bundle",
Tim van der Lippe99aeaf32021-04-09 10:33:3448 "models/workspace:bundle",
Tim van der Lippef7c00cd2021-03-22 16:20:4549 "panels/event_listeners:bundle",
Jan Scheffler3a230e22020-11-19 13:26:2550 "recorder:bundle",
Jan Scheffler3f2805a2020-07-28 16:08:3051 "screencast:bundle",
Simon Zünd5426af12020-07-24 15:00:0852 "search:bundle",
Jan Schefflercde20c72020-07-30 11:10:3653 "snippets:bundle",
Tim van der Lippe3387bd42020-10-20 11:46:3154 "startup:bundle",
Paul Lewis7b17f162020-08-10 15:26:0855 "theme_support:bundle",
Tim van der Lippecdd175d2020-07-15 12:47:3756 "third_party/lighthouse",
Paul Lewisa67d8682020-09-08 12:17:0357 "third_party/puppeteer:bundle",
Tim van der Lippefa2f3242021-04-14 14:22:4758 "ui/components/helpers:bundle",
Tim van der Lippea68d2722021-04-14 13:03:0359 "ui/components/render_coordinator:bundle",
Tim van der Lippeaa61faf2021-04-07 15:32:0760 "ui/legacy:bundle",
Tim van der Lippe51ae9e12021-04-13 12:41:0661 "ui/legacy/components/color_picker:bundle",
Tim van der Lippe8ef93422021-04-14 10:11:4562 "ui/legacy/components/cookie_table:bundle",
Tim van der Lippe8499fe22021-04-12 16:42:4763 "ui/legacy/components/data_grid:bundle",
Tim van der Lippe5d373622021-04-15 15:47:4364 "ui/legacy/components/inline_editor:bundle",
Tim van der Lippe9a1c9732021-04-14 14:14:0765 "ui/legacy/components/text_editor: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 Scheffler702bd2a2020-07-24 23:48:3968 "workspace_diff:bundle",
Tim van der Lippe501473c2020-05-19 15:01:5269 ]
Jack Franklind99fe6392020-09-02 14:03:5970}
71
72group("legacy_css") {
73 public_deps = [
74 "cm:legacy_css",
75 "components:legacy_css",
Jack Franklind99fe6392020-09-02 14:03:5976 "inspector_main:legacy_css",
Tim van der Lippe22d19032021-04-08 14:34:0277 "models/persistence:legacy_css",
Tim van der Lippec59708f2021-03-31 15:07:1978 "panels/application:legacy_css",
Tim van der Lippe586c8022021-03-18 15:18:2079 "panels/console:legacy_css",
Tim van der Lippe115b1772021-03-23 15:22:0880 "panels/elements:legacy_css",
Tim van der Lippe12fed692021-03-24 11:45:2481 "panels/emulation:legacy_css",
Tim van der Lippe8710df42021-03-23 12:05:2282 "panels/help:legacy_css",
Tim van der Lippebe63f312021-03-30 15:08:3383 "panels/mobile_throttling:legacy_css",
Tim van der Lippeaa61faf2021-04-07 15:32:0784 "ui/legacy:legacy_css",
Tim van der Lippe8499fe22021-04-12 16:42:4785 "ui/legacy/components/data_grid:legacy_css",
Tim van der Lippe5d373622021-04-15 15:47:4386 "ui/legacy/components/inline_editor:legacy_css",
Tim van der Lippe0dd7a052021-04-12 16:44:2387 "ui/legacy/components/object_ui:legacy_css",
Tim van der Lippe9a1c9732021-04-14 14:14:0788 "ui/legacy/components/text_editor:legacy_css",
Tim van der Lippe91128ac2020-07-15 12:46:5089 ]
Tim van der Lippe49155912020-05-12 11:26:4490}
91
Tim van der Lippe8fa9d452020-10-14 11:03:2492group("legacy_entrypoints") {
Tim van der Lippe8a408c12020-10-15 15:49:3293 public_deps = [
Tim van der Lippec20afe72020-10-15 16:14:2994 "components:legacy",
Tim van der Lippe76961572021-04-06 10:48:0795 "core/common:legacy",
Tim van der Lippee0247312021-04-01 14:25:3096 "core/host:legacy",
Tim van der Lippe15096622021-04-06 13:12:0597 "core/protocol_client:legacy",
Tim van der Lipped8caac42021-03-31 14:40:4498 "core/root:legacy",
Tim van der Lippee00b92f2021-03-31 16:52:1799 "core/sdk:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19100 "diff:legacy",
Tim van der Lippee0c2cc02021-04-14 14:55:52101 "entrypoints/heap_snapshot_worker:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32102 "formatter:legacy",
103 "har_importer:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19104 "main:legacy",
Tim van der Lippe959b6f02021-04-07 09:07:59105 "models/bindings:legacy",
Tim van der Lippe8af217d2021-04-07 12:09:32106 "models/extensions:legacy",
Tim van der Lippecfe94442021-04-07 13:08:05107 "models/heap_snapshot_model:legacy",
Tim van der Lippeace83f22021-04-08 13:57:46108 "models/javascript_metadata:legacy",
Tim van der Lippe22d19032021-04-08 14:34:02109 "models/persistence:legacy",
Tim van der Lippefca98ed2021-04-08 14:10:14110 "models/text_utils:legacy",
Tim van der Lippe08af7652021-04-08 14:13:54111 "models/timeline_model:legacy",
Tim van der Lippe99aeaf32021-04-09 10:33:34112 "models/workspace:legacy",
Tim van der Lippe4fea78d2021-03-12 17:44:45113 "panels/accessibility:legacy",
Tim van der Lippe2d64ee72021-03-16 15:10:17114 "panels/animation:legacy",
Tim van der Lippec59708f2021-03-31 15:07:19115 "panels/application:legacy",
Tim van der Lippe2c5493a2021-03-18 12:28:54116 "panels/browser_debugger:legacy",
Tim van der Lippead935d12021-03-18 12:58:29117 "panels/changes:legacy",
Tim van der Lippe586c8022021-03-18 15:18:20118 "panels/console:legacy",
Tim van der Lippe8b6fb852021-03-18 16:40:05119 "panels/console_counters:legacy",
Tim van der Lipped2959582021-03-19 11:17:07120 "panels/coverage:legacy",
Tim van der Lippe724f6d62021-03-22 13:58:28121 "panels/developer_resources:legacy",
Tim van der Lippe115b1772021-03-23 15:22:08122 "panels/elements:legacy",
Tim van der Lippe12fed692021-03-24 11:45:24123 "panels/emulation:legacy",
Tim van der Lippef7c00cd2021-03-22 16:20:45124 "panels/event_listeners:legacy",
Tim van der Lippe8710df42021-03-23 12:05:22125 "panels/help:legacy",
Tim van der Lippef9a59692021-03-22 17:59:42126 "panels/layer_viewer:legacy",
Tim van der Lippe50ceebc2021-03-23 17:44:03127 "panels/layers:legacy",
Tim van der Lippe7a077eb2021-03-23 18:02:11128 "panels/lighthouse:legacy",
Tim van der Lippebe63f312021-03-30 15:08:33129 "panels/mobile_throttling:legacy",
Tim van der Lippef596ca02021-03-31 10:02:47130 "panels/network:legacy",
Tim van der Lippe251251d2021-03-31 13:37:59131 "panels/profiler:legacy",
Tim van der Lippec20afe72020-10-15 16:14:29132 "quick_open:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19133 "search:legacy",
134 "security:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19135 "settings:legacy",
136 "snippets:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19137 "sources:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19138 "timeline:legacy",
Tim van der Lippeaa61faf2021-04-07 15:32:07139 "ui/legacy:legacy",
Tim van der Lippe51ae9e12021-04-13 12:41:06140 "ui/legacy/components/color_picker:legacy",
Tim van der Lippe8ef93422021-04-14 10:11:45141 "ui/legacy/components/cookie_table:legacy",
Tim van der Lippe8499fe22021-04-12 16:42:47142 "ui/legacy/components/data_grid:legacy",
Tim van der Lippe5d373622021-04-15 15:47:43143 "ui/legacy/components/inline_editor:legacy",
Tim van der Lippe0dd7a052021-04-12 16:44:23144 "ui/legacy/components/object_ui:legacy",
Tim van der Lippe3167ffe2021-04-12 16:45:14145 "ui/legacy/components/perf_ui:legacy",
Tim van der Lippe91799ee2021-04-13 13:58:45146 "ui/legacy/components/source_frame:legacy",
Tim van der Lippe9a1c9732021-04-14 14:14:07147 "ui/legacy/components/text_editor:legacy",
Tim van der Lippeead1fa42020-10-16 13:58:19148 "web_audio:legacy",
Tim van der Lippe42fbb0a2020-10-15 16:03:30149 "workspace_diff:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32150 ]
Tim van der Lippe8fa9d452020-10-14 11:03:24151}
152
Tim van der Lippeda2de6e2021-02-08 15:19:46153group("integration_test_runner") {
Tim van der Lippe96278f32021-03-03 14:12:07154 public_deps = [ ":integration_test_runner-gen" ]
Tim van der Lippeda2de6e2021-02-08 15:19:46155 data_deps = public_deps
156}
157
Tim van der Lippeda2de6e2021-02-08 15:19:46158copy_to_gen("integration_test_runner-gen") {
Tim van der Lippe7f0bf8a2020-11-26 16:21:40159 sources = [ "integration_test_runner.html" ]
Tim van der Lippe96e05622020-09-15 10:42:01160}
161
Tim van der Lippeee041602021-03-03 14:32:51162node_action("html_entrypoints") {
Tim van der Lippe7988ab32021-01-27 11:41:46163 inputs = [ "entrypoint_template.html" ]
Tim van der Lippe96e05622020-09-15 10:42:01164
Tim van der Lippe7988ab32021-01-27 11:41:46165 script = "scripts/build/generate_html_entrypoint.js"
Tim van der Lippe96e05622020-09-15 10:42:01166
167 args = [
Tim van der Lippe96e05622020-09-15 10:42:01168 "--template",
169 rebase_path("entrypoint_template.html", root_build_dir),
170 "--out-directory",
Tim van der Lippe6ed9f272021-02-02 17:13:23171 rebase_path(target_gen_dir, root_build_dir),
Tim van der Lippe96e05622020-09-15 10:42:01172 ]
173
174 outputs = [
Tim van der Lippe6ed9f272021-02-02 17:13:23175 "$target_gen_dir/devtools_app.html",
176 "$target_gen_dir/inspector.html",
177 "$target_gen_dir/js_app.html",
178 "$target_gen_dir/ndb_app.html",
179 "$target_gen_dir/node_app.html",
180 "$target_gen_dir/toolbox.html",
181 "$target_gen_dir/worker_app.html",
Tim van der Lippe49155912020-05-12 11:26:44182 ]
Tim van der Lippe49155912020-05-12 11:26:44183}
Tim van der Lippe501473c2020-05-19 15:01:52184
Tim van der Lippe96278f32021-03-03 14:12:07185copy_to_gen("embedder-scripts") {
Tim van der Lippe91128ac2020-07-15 12:46:50186 sources = [
187 "Tests.js",
188 "devtools_compatibility.js",
189 ]
190}
191
Tim van der Lippe501473c2020-05-19 15:01:52192# This target is used to perform checks on all generated `.d.ts` files.
193# Previously we would only run these checks when `is_debug=false`, but
194# this complicated debugging. Therefore, this target now always perform
195# the check, but we only check the `.d.ts` files once (rather than for
196# every single defined `ts_library`).
197#
198# Whenever a folder is fully checked by the TypeScript compiler, add
199# the folder to the `deps` of this target AND add a corresponding
200# `import`-statement to the `verification.ts` file. Without adding
201# the `import`-statement, TypeScript will be "smart" and ignore all
202# declaration files it doesn't have to use.
203ts_library("ts_library-verification") {
204 verify_lib_check = true
205
206 sources = [ "verification.ts" ]
207
208 deps = [
Simon Zünd6651f112020-07-22 06:37:33209 "browser_sdk:bundle",
Tim van der Lippe76961572021-04-06 10:48:07210 "core/common:bundle",
Tim van der Lipped8522ce2021-03-31 14:37:11211 "core/dom_extension:bundle",
Tim van der Lippee0247312021-04-01 14:25:30212 "core/host:bundle",
Tim van der Lippe15096622021-04-06 13:12:05213 "core/protocol_client:bundle",
Tim van der Lipped8caac42021-03-31 14:40:44214 "core/root:bundle",
Tim van der Lippee00b92f2021-03-31 16:52:17215 "core/sdk:bundle",
Tim van der Lippe959b6f02021-04-07 09:07:59216 "models/bindings:bundle",
Tim van der Lippe99aeaf32021-04-09 10:33:34217 "models/workspace:bundle",
Tim van der Lippe51ae9e12021-04-13 12:41:06218 "ui/legacy/components/color_picker:bundle",
Tim van der Lippe501473c2020-05-19 15:01:52219 ]
220}