blob: 41ffbae07ac6f4da3bb4edec921e79a12dadd49a [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 Lippe3edd9d72021-04-22 11:12:5718 "Images",
Tim van der Lippe7b347ca2021-04-09 15:59:2119 "entrypoints/devtools_app",
Tim van der Lippe7256e5e2021-04-14 15:00:4420 "entrypoints/formatter_worker:worker_entrypoint",
Tim van der Lippee0c2cc02021-04-14 14:55:5221 "entrypoints/heap_snapshot_worker:worker_entrypoint",
Tim van der Lippe7b347ca2021-04-09 15:59:2122 "entrypoints/inspector",
23 "entrypoints/js_app",
Tim van der Lippe10516712021-04-14 16:01:3024 "entrypoints/lighthouse_worker:bundle",
Tim van der Lippe7b347ca2021-04-09 15:59:2125 "entrypoints/ndb_app",
26 "entrypoints/node_app",
27 "entrypoints/shell",
28 "entrypoints/toolbox",
Tim van der Lippec0e53822021-04-19 15:04:4129 "entrypoints/wasmparser_worker:worker_entrypoint",
Tim van der Lippe7b347ca2021-04-09 15:59:2130 "entrypoints/worker_app",
Tim van der Lippe9327dc32021-03-30 11:02:1931 "legacy_test_runner",
Tim van der Lippe501473c2020-05-19 15:01:5232 ]
Jack Franklind99fe6392020-09-02 14:03:5933}
34
35group("legacy_css") {
36 public_deps = [
Tim van der Lippef92c6d92021-04-20 09:35:5137 "entrypoints/inspector_main:legacy_css",
Tim van der Lippe22d19032021-04-08 14:34:0238 "models/persistence:legacy_css",
Tim van der Lippec59708f2021-03-31 15:07:1939 "panels/application:legacy_css",
Tim van der Lippe115b1772021-03-23 15:22:0840 "panels/elements:legacy_css",
Tim van der Lippe12fed692021-03-24 11:45:2441 "panels/emulation:legacy_css",
Tim van der Lippe8710df42021-03-23 12:05:2242 "panels/help:legacy_css",
Tim van der Lippebe63f312021-03-30 15:08:3343 "panels/mobile_throttling:legacy_css",
Jack Franklinb46cafd2021-05-21 09:27:5844 "panels/protocol_monitor:legacy_css",
Tim van der Lippee083e412021-04-21 12:24:0445 "third_party/codemirror:legacy_css",
Tim van der Lippeaa61faf2021-04-07 15:32:0746 "ui/legacy:legacy_css",
Tim van der Lippe8499fe22021-04-12 16:42:4747 "ui/legacy/components/data_grid:legacy_css",
Tim van der Lippe5d373622021-04-15 15:47:4348 "ui/legacy/components/inline_editor:legacy_css",
Tim van der Lippe0dd7a052021-04-12 16:44:2349 "ui/legacy/components/object_ui:legacy_css",
Tim van der Lippe9a1c9732021-04-14 14:14:0750 "ui/legacy/components/text_editor:legacy_css",
Tim van der Lippe339ad262021-04-21 12:23:3651 "ui/legacy/components/utils:legacy_css",
Tim van der Lippe91128ac2020-07-15 12:46:5052 ]
Tim van der Lippe49155912020-05-12 11:26:4453}
54
Tim van der Lippe8fa9d452020-10-14 11:03:2455group("legacy_entrypoints") {
Tim van der Lippe8a408c12020-10-15 15:49:3256 public_deps = [
Tim van der Lippe76961572021-04-06 10:48:0757 "core/common:legacy",
Tim van der Lippee0247312021-04-01 14:25:3058 "core/host:legacy",
Tim van der Lippe15096622021-04-06 13:12:0559 "core/protocol_client:legacy",
Tim van der Lipped8caac42021-03-31 14:40:4460 "core/root:legacy",
Tim van der Lippee00b92f2021-03-31 16:52:1761 "core/sdk:legacy",
Tim van der Lippee0c2cc02021-04-14 14:55:5262 "entrypoints/heap_snapshot_worker:legacy",
Tim van der Lippe48f46802021-04-20 08:22:3763 "entrypoints/main:legacy",
Tim van der Lippe959b6f02021-04-07 09:07:5964 "models/bindings:legacy",
Tim van der Lippe8af217d2021-04-07 12:09:3265 "models/extensions:legacy",
Tim van der Lippea9ae8102021-04-19 13:52:5966 "models/formatter:legacy",
Tim van der Lippecfe94442021-04-07 13:08:0567 "models/heap_snapshot_model:legacy",
Tim van der Lippe22d19032021-04-08 14:34:0268 "models/persistence:legacy",
Tim van der Lippefca98ed2021-04-08 14:10:1469 "models/text_utils:legacy",
Tim van der Lippe08af7652021-04-08 14:13:5470 "models/timeline_model:legacy",
Tim van der Lippe99aeaf32021-04-09 10:33:3471 "models/workspace:legacy",
Tim van der Lippe4c592dd2021-04-20 14:05:0772 "models/workspace_diff:legacy",
Tim van der Lippe4fea78d2021-03-12 17:44:4573 "panels/accessibility:legacy",
Tim van der Lippe2d64ee72021-03-16 15:10:1774 "panels/animation:legacy",
Tim van der Lippec59708f2021-03-31 15:07:1975 "panels/application:legacy",
Tim van der Lippe2c5493a2021-03-18 12:28:5476 "panels/browser_debugger:legacy",
Tim van der Lippead935d12021-03-18 12:58:2977 "panels/changes:legacy",
Tim van der Lippe586c8022021-03-18 15:18:2078 "panels/console:legacy",
Tim van der Lipped2959582021-03-19 11:17:0779 "panels/coverage:legacy",
Tim van der Lippe115b1772021-03-23 15:22:0880 "panels/elements:legacy",
Tim van der Lippe12fed692021-03-24 11:45:2481 "panels/emulation:legacy",
Tim van der Lippef9a59692021-03-22 17:59:4282 "panels/layer_viewer:legacy",
Tim van der Lippe7a077eb2021-03-23 18:02:1183 "panels/lighthouse:legacy",
Tim van der Lippebe63f312021-03-30 15:08:3384 "panels/mobile_throttling:legacy",
Tim van der Lippef596ca02021-03-31 10:02:4785 "panels/network:legacy",
Tim van der Lippe251251d2021-03-31 13:37:5986 "panels/profiler:legacy",
Tim van der Lippe22cf52b2021-04-15 15:44:4587 "panels/search:legacy",
Tim van der Lippe8f11dcd2021-04-16 10:40:3488 "panels/security:legacy",
Tim van der Lippe945c4b72021-04-19 12:08:3689 "panels/settings:legacy",
Tim van der Lippeeb751112021-04-19 12:07:5990 "panels/snippets:legacy",
Tim van der Lippe021c7572021-04-19 10:49:4391 "panels/sources:legacy",
Tim van der Lippe01e1c462021-04-19 15:04:0392 "panels/timeline:legacy",
Tim van der Lippe305e9482021-04-20 08:22:0593 "panels/web_audio:legacy",
Tim van der Lippebb54ff72021-04-16 09:48:3294 "third_party/diff:legacy",
Tim van der Lippeaa61faf2021-04-07 15:32:0795 "ui/legacy:legacy",
Tim van der Lippe51ae9e12021-04-13 12:41:0696 "ui/legacy/components/color_picker:legacy",
Tim van der Lippe8ef93422021-04-14 10:11:4597 "ui/legacy/components/cookie_table:legacy",
Tim van der Lippe8499fe22021-04-12 16:42:4798 "ui/legacy/components/data_grid:legacy",
Tim van der Lippe5d373622021-04-15 15:47:4399 "ui/legacy/components/inline_editor:legacy",
Tim van der Lippe0dd7a052021-04-12 16:44:23100 "ui/legacy/components/object_ui:legacy",
Tim van der Lippe3167ffe2021-04-12 16:45:14101 "ui/legacy/components/perf_ui:legacy",
Tim van der Lippeded82822021-04-16 09:49:45102 "ui/legacy/components/quick_open:legacy",
Tim van der Lippe91799ee2021-04-13 13:58:45103 "ui/legacy/components/source_frame:legacy",
Tim van der Lippe9a1c9732021-04-14 14:14:07104 "ui/legacy/components/text_editor:legacy",
Tim van der Lippe339ad262021-04-21 12:23:36105 "ui/legacy/components/utils:legacy",
Tim van der Lippe8a408c12020-10-15 15:49:32106 ]
Tim van der Lippe8fa9d452020-10-14 11:03:24107}
108
Tim van der Lippe0d8ffe32021-04-22 11:10:24109copy_to_gen("integration_test_runner-gen") {
110 sources = [ "integration_test_runner.html" ]
111}
112
Tim van der Lippeda2de6e2021-02-08 15:19:46113group("integration_test_runner") {
Tim van der Lippe96278f32021-03-03 14:12:07114 public_deps = [ ":integration_test_runner-gen" ]
Tim van der Lippeda2de6e2021-02-08 15:19:46115 data_deps = public_deps
Tim van der Lippe0d8ffe32021-04-22 11:10:24116 metadata = {
117 grd_files = get_target_outputs(":integration_test_runner-gen")
118 }
Tim van der Lippe96e05622020-09-15 10:42:01119}
120
Tim van der Lippeee041602021-03-03 14:32:51121node_action("html_entrypoints") {
Tim van der Lippe7988ab32021-01-27 11:41:46122 inputs = [ "entrypoint_template.html" ]
Tim van der Lippe96e05622020-09-15 10:42:01123
Tim van der Lippe7988ab32021-01-27 11:41:46124 script = "scripts/build/generate_html_entrypoint.js"
Tim van der Lippe96e05622020-09-15 10:42:01125
Tim van der Lippe0f7a51b2021-07-12 15:31:57126 _devtools_templates = [
127 "devtools_app",
128 "inspector",
129 "js_app",
130 "ndb_app",
131 "node_app",
132 "toolbox",
133 "worker_app",
134 ]
Tim van der Lippe96e05622020-09-15 10:42:01135 args = [
Tim van der Lippe96e05622020-09-15 10:42:01136 "--template",
137 rebase_path("entrypoint_template.html", root_build_dir),
138 "--out-directory",
Tim van der Lippe6ed9f272021-02-02 17:13:23139 rebase_path(target_gen_dir, root_build_dir),
Tim van der Lippe96e05622020-09-15 10:42:01140 ]
141
Tim van der Lippe0f7a51b2021-07-12 15:31:57142 outputs = []
143 foreach(_devtools_template, _devtools_templates) {
144 outputs += [ "$target_gen_dir/$_devtools_template.html" ]
145 args += [
146 "--entrypoints",
147 _devtools_template,
148 ]
149 }
Tim van der Lippe0d8ffe32021-04-22 11:10:24150
151 metadata = {
152 grd_files = outputs
153 }
Tim van der Lippe49155912020-05-12 11:26:44154}
Tim van der Lippe501473c2020-05-19 15:01:52155
Tim van der Lippe0d8ffe32021-04-22 11:10:24156copy_to_gen("embedder-scripts-gen") {
Tim van der Lippe91128ac2020-07-15 12:46:50157 sources = [
158 "Tests.js",
159 "devtools_compatibility.js",
160 ]
161}
162
Tim van der Lippe0d8ffe32021-04-22 11:10:24163group("embedder-scripts") {
164 public_deps = [ ":embedder-scripts-gen" ]
165 data_deps = public_deps
166 metadata = {
167 grd_files = get_target_outputs(":embedder-scripts-gen")
168 }
169}