blob: 1ead45f6b19eb23d3b6dccad911bd6368d7d9eec [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 Lippe96e05622020-09-15 10:42:016import("../scripts/build/ninja/vars.gni")
Tim van der Lippe501473c2020-05-19 15:01:527import("../third_party/typescript/typescript.gni")
8
Tim van der Lippe49155912020-05-12 11:26:449group("front_end") {
Tim van der Lippe501473c2020-05-19 15:01:5210 public_deps = [
Tim van der Lippe96e05622020-09-15 10:42:0111 ":entrypoint_copy",
12 ":html_entrypoints",
Tim van der Lippe8fa9d452020-10-14 11:03:2413 ":legacy_entrypoints",
Tim van der Lippe501473c2020-05-19 15:01:5214 ":ts_library-verification",
Paul Lewis270e6f32020-07-20 08:52:3715 "accessibility:bundle",
Jack Franklin899893a2020-07-30 14:01:3916 "animation:bundle",
Jack Franklin2c1e9442020-07-20 10:11:4817 "bindings:bundle",
Tim van der Lippe207e2f92020-09-02 14:25:2018 "browser_debugger:bundle",
Simon Zünd6651f112020-07-22 06:37:3319 "browser_sdk:bundle",
Jan Schefflera5c5b342020-07-31 09:09:4220 "changes:bundle",
Mathias Bynens4a0d1932020-07-28 06:31:3721 "client_variations:bundle",
Jack Franklinab6c3e52020-08-06 11:14:5122 "cm_modes:bundle",
Jack Franklin15d25c02020-07-24 10:09:5023 "color_picker:bundle",
Tim van der Lippea0b0ab62020-07-14 13:28:5424 "common:bundle",
Jack Franklin1557a1c2020-06-08 14:22:1325 "component_docs",
Jack Franklin7ab22742020-08-10 10:22:5626 "component_helpers:bundle",
Simon Zünd700b12b2020-07-24 12:25:3827 "components:bundle",
Jan Schefflerc5bc69f2020-07-30 09:51:5228 "console:bundle",
Paul Lewisc881a762020-07-27 13:52:5329 "console_counters:bundle",
Jan Schefflerfd604da2020-07-31 10:04:1030 "cookie_table:bundle",
Jan Scheffler688afaa2020-07-30 14:39:1431 "coverage:bundle",
Jan Schefflere348fe92020-07-28 14:48:4432 "css_overview:bundle",
Jack Franklina33f6412020-07-20 09:59:4133 "data_grid:bundle",
Tim van der Lippe05431412020-09-02 15:14:0834 "developer_resources:bundle",
Jan Scheffler80abd362020-07-28 15:24:2835 "devices:bundle",
Jack Franklin222b3072020-07-24 09:45:4336 "diff:bundle",
Simon Zünd8f376422020-07-22 08:34:2337 "dom_extension:bundle",
Tim van der Lippe2957dc82020-07-14 10:22:1138 "elements:bundle",
Tim van der Lippec4e2fef2020-09-11 12:00:3239 "emulated_devices/optimized:optimized_emulated_devices",
Jan Scheffler5e899f22020-07-30 12:01:1440 "emulation:bundle",
Jan Schefflerf2d177a2020-07-30 10:05:4841 "event_listeners:bundle",
Paul Lewisaf066612020-07-28 15:32:4242 "extensions:bundle",
Jack Franklin0bbebcb2020-07-24 09:02:5443 "formatter:bundle",
Tim van der Lippef3776472020-07-13 17:42:3944 "formatter_worker:bundle",
Jan Scheffler0bf389b2020-07-27 10:48:4245 "har_importer:bundle",
Jan Schefflerc86ffdf2020-07-27 10:57:0546 "heap_snapshot_model:bundle",
Tim van der Lippe0bd9d272020-09-02 15:45:2547 "heap_snapshot_worker:bundle",
Jan Scheffler8c02e882020-07-29 14:43:5148 "help:bundle",
vidorteg1fd76f82020-08-26 18:09:2049 "i18n:bundle",
Jan Schefflerb12601a2020-07-28 16:20:0050 "inline_editor:bundle",
Jan Schefflerda950e32020-08-03 16:16:1851 "input:bundle",
Jan Schefflerfb3eb072020-07-30 12:28:2652 "inspector_main:bundle",
Simon Zünd2675d652020-07-22 06:09:4253 "issues:bundle",
Jan Schefflerebc15042020-07-27 11:16:5454 "javascript_metadata:bundle",
Jan Scheffler9cbd7882020-07-28 14:29:1355 "js_main:bundle",
Jan Scheffler6a972842020-07-30 10:25:4756 "layer_viewer:bundle",
Jan Scheffler8724e332020-07-30 14:31:4057 "layers:bundle",
Tim van der Lippe132b4ba2020-09-02 15:00:4858 "lighthouse:bundle",
Tim van der Lippef5feb1f2020-09-21 11:37:5559 "lighthouse_worker:bundle",
Jan Scheffler45929d72020-08-03 18:21:1960 "main:bundle",
Tim van der Lippe71ae7822020-09-02 14:33:3161 "media:bundle",
Jan Schefflereb118dd2020-07-29 13:28:1862 "mobile_throttling:bundle",
Jan Scheffler6c0cc692020-07-31 14:26:2263 "network:bundle",
Jan Schefflerfc2a4cb2020-07-30 15:33:2264 "node_main:bundle",
Jan Schefflerf1f45a82020-07-29 14:00:3665 "object_ui:bundle",
Jan Scheffler0aecd3a2020-07-30 07:37:1366 "perf_ui:bundle",
Jan Scheffler069be142020-07-28 15:34:3267 "performance_monitor:bundle",
Jan Scheffler98cd9002020-07-28 19:49:5268 "persistence:bundle",
Jan Scheffler77e3e682020-07-30 09:00:5469 "profiler:bundle",
Paul Lewis0345ad92020-07-28 13:01:0670 "protocol_client:bundle",
Jan Scheffler98511112020-08-03 17:35:4571 "protocol_monitor:bundle",
Jan Scheffler20be6182020-07-29 13:55:1672 "quick_open:bundle",
Jan Scheffler52b1f352020-07-31 09:23:5073 "resources:bundle",
Jan Scheffler3f2805a2020-07-28 16:08:3074 "screencast:bundle",
Tim van der Lippe2957dc82020-07-14 10:22:1175 "sdk:bundle",
Simon Zünd5426af12020-07-24 15:00:0876 "search:bundle",
Jan Scheffler86ae5bd2020-07-31 16:25:5777 "security:bundle",
Jan Scheffler0126f0e2020-07-28 15:16:0078 "services:bundle",
Jan Schefflerd8380b62020-07-28 16:14:1579 "settings:bundle",
Jan Schefflercde20c72020-07-30 11:10:3680 "snippets:bundle",
Jan Scheffler4a89ed32020-07-29 16:19:1381 "source_frame:bundle",
Jan Schefflere1a1b0f2020-07-31 13:57:4482 "sources:bundle",
Tim van der Lippe11640442020-09-02 15:53:3883 "test_runner:bundle",
Jack Franklin9e042a92020-07-28 08:41:2884 "text_editor:bundle",
Paul Lewis4b15caf2020-07-27 12:54:0185 "text_utils:bundle",
Paul Lewis7b17f162020-08-10 15:26:0886 "theme_support:bundle",
Tim van der Lippecdd175d2020-07-15 12:47:3787 "third_party/lighthouse",
Paul Lewisa67d8682020-09-08 12:17:0388 "third_party/puppeteer:bundle",
Jan Schefflerf168ba42020-07-30 15:29:4789 "timeline:bundle",
Jan Scheffler0c905322020-07-24 13:11:1390 "timeline_model:bundle",
Jack Franklin07e8df62020-07-29 09:54:5591 "toolbox_bootstrap:bundle",
Jan Scheffler0a3d3cb2020-07-28 11:03:0692 "ui:bundle",
Tim van der Lippeb16e2542020-09-02 15:31:3193 "wasmparser_worker:bundle",
Jan Scheffler450b1652020-08-03 16:11:5194 "web_audio:bundle",
Tim van der Lippe01b80082020-09-02 15:08:3295 "webauthn:bundle",
Jan Scheffler44e3af62020-07-30 14:33:4996 "worker_main:bundle",
Jan Schefflercec3e4f2020-07-27 10:45:0297 "worker_service:bundle",
Jack Franklin3c2fa9f2020-07-24 08:22:2898 "workspace:bundle",
Jan Scheffler702bd2a2020-07-24 23:48:3999 "workspace_diff:bundle",
Tim van der Lippe501473c2020-05-19 15:01:52100 ]
Tim van der Lippe63407262020-07-13 10:43:45101
Tim van der Lippe91128ac2020-07-15 12:46:50102 data_deps = [
103 ":embedder-scripts",
Tim van der Lippe96e05622020-09-15 10:42:01104 ":html_entrypoints",
Jack Franklind99fe6392020-09-02 14:03:59105 ":legacy_css",
106 ]
107}
108
Tim van der Lippebdf5ca42020-09-11 12:05:12109group("legacy_test-resources") {
Tim van der Lippe374ec552020-09-11 13:14:24110 public_deps = [
111 "accessibility_test_runner:bundle",
112 "application_test_runner:bundle",
Tim van der Lippeab0853c2020-09-11 13:34:31113 "axe_core_test_runner:bundle",
Tim van der Lippe538dd8e2020-09-14 12:16:04114 "bindings_test_runner:bundle",
Tim van der Lippe5faef2f2020-09-14 12:34:34115 "console_test_runner:bundle",
Tim van der Lippe822fc742020-09-14 12:37:12116 "coverage_test_runner:bundle",
Tim van der Lippe111373f2020-09-14 12:44:38117 "cpu_profiler_test_runner:bundle",
Tim van der Lippecb4236a2020-09-14 12:51:15118 "data_grid_test_runner:bundle",
Tim van der Lippe5eaefe02020-09-14 12:53:38119 "device_mode_test_runner:bundle",
Tim van der Lippe8a8e01b2020-09-14 12:57:33120 "elements_test_runner:bundle",
Tim van der Lippec85a9a72020-09-14 13:03:32121 "extensions_test_runner:bundle",
Tim van der Lippecc28e232020-09-14 13:08:05122 "heap_profiler_test_runner:bundle",
Tim van der Lippe053b0e62020-09-14 13:15:49123 "layers_test_runner:bundle",
Tim van der Lipped707b332020-09-14 13:19:59124 "lighthouse_test_runner:bundle",
Tim van der Lippefb964da2020-09-14 13:22:56125 "network_test_runner:bundle",
Tim van der Lippe8e74d692020-09-14 13:27:57126 "performance_test_runner:bundle",
Tim van der Lippe33b40112020-09-14 13:32:40127 "sdk_test_runner:bundle",
Tim van der Lippea076e252020-09-14 13:36:53128 "security_test_runner:bundle",
Tim van der Lippe85af0182020-09-14 13:45:07129 "sources_test_runner:bundle",
Tim van der Lippe374ec552020-09-11 13:14:24130 ]
Tim van der Lippebdf5ca42020-09-11 12:05:12131}
132
Jack Franklind99fe6392020-09-02 14:03:59133group("legacy_css") {
134 public_deps = [
135 "cm:legacy_css",
136 "components:legacy_css",
137 "console:legacy_css",
138 "console_counters:legacy_css",
139 "data_grid:legacy_css",
140 "elements:legacy_css",
141 "emulation:legacy_css",
142 "help:legacy_css",
143 "inspector_main:legacy_css",
144 "mobile_throttling:legacy_css",
145 "object_ui:legacy_css",
146 "persistence:legacy_css",
147 "ui:legacy_css",
Tim van der Lippe91128ac2020-07-15 12:46:50148 ]
Tim van der Lippe49155912020-05-12 11:26:44149}
150
Tim van der Lippe8fa9d452020-10-14 11:03:24151group("legacy_entrypoints") {
Tim van der Lippe8a408c12020-10-15 15:49:32152 public_deps = [
153 "common:legacy",
154 "formatter:legacy",
155 "har_importer:legacy",
156 "host:legacy",
157 "protocol_client:legacy",
158 "root:legacy",
159 "sdk:legacy",
160 "services:legacy",
161 ]
Tim van der Lippe8fa9d452020-10-14 11:03:24162}
163
Tim van der Lippe96e05622020-09-15 10:42:01164copy_sources_to_resources("entrypoint_copy") {
Tim van der Lippe49155912020-05-12 11:26:44165 sources = [
Tim van der Lippe45fb1f22020-07-17 12:26:44166 "formatter_worker_entrypoint.js",
Tim van der Lippe8ea04b02020-05-26 09:57:58167 "integration_test_runner.html",
Tim van der Lippe96e05622020-09-15 10:42:01168 ]
169}
170
171action("html_entrypoints") {
172 inputs = [
173 "entrypoint_template.html",
174 devtools_location_prepend + "scripts/build/generate_html_entrypoint.js",
175 ]
176
177 script = "//third_party/node/node.py"
178
179 args = [
180 rebase_path(
181 devtools_location_prepend + "scripts/build/generate_html_entrypoint.js",
182 root_build_dir),
183 "--template",
184 rebase_path("entrypoint_template.html", root_build_dir),
185 "--out-directory",
186 rebase_path(resources_out_dir, root_build_dir),
187 ]
188
189 outputs = [
190 "$resources_out_dir/devtools_app.html",
191 "$resources_out_dir/inspector.html",
192 "$resources_out_dir/js_app.html",
193 "$resources_out_dir/ndb_app.html",
194 "$resources_out_dir/node_app.html",
195 "$resources_out_dir/toolbox.html",
196 "$resources_out_dir/worker_app.html",
Tim van der Lippe49155912020-05-12 11:26:44197 ]
Tim van der Lippe49155912020-05-12 11:26:44198}
Tim van der Lippe501473c2020-05-19 15:01:52199
Tim van der Lippe91128ac2020-07-15 12:46:50200copy_sources_to_resources("embedder-scripts") {
201 sources = [
202 "Tests.js",
203 "devtools_compatibility.js",
204 ]
205}
206
Tim van der Lippe501473c2020-05-19 15:01:52207# This target is used to perform checks on all generated `.d.ts` files.
208# Previously we would only run these checks when `is_debug=false`, but
209# this complicated debugging. Therefore, this target now always perform
210# the check, but we only check the `.d.ts` files once (rather than for
211# every single defined `ts_library`).
212#
213# Whenever a folder is fully checked by the TypeScript compiler, add
214# the folder to the `deps` of this target AND add a corresponding
215# `import`-statement to the `verification.ts` file. Without adding
216# the `import`-statement, TypeScript will be "smart" and ignore all
217# declaration files it doesn't have to use.
218ts_library("ts_library-verification") {
219 verify_lib_check = true
220
221 sources = [ "verification.ts" ]
222
223 deps = [
Jack Franklin2c1e9442020-07-20 10:11:48224 "bindings:bundle",
Simon Zünd6651f112020-07-22 06:37:33225 "browser_sdk:bundle",
Jack Franklin15d25c02020-07-24 10:09:50226 "color_picker:bundle",
Tim van der Lippeced00442020-07-16 14:12:35227 "common:bundle",
Simon Zünd8f376422020-07-22 08:34:23228 "dom_extension:bundle",
Paul Lewis9b9d88b2020-07-20 10:54:50229 "host:bundle",
Paul Lewis0345ad92020-07-28 13:01:06230 "protocol_client:bundle",
Paul Lewise9817f52020-07-22 09:21:34231 "root:bundle",
Tim van der Lippeced00442020-07-16 14:12:35232 "sdk:bundle",
Jack Franklin3c2fa9f2020-07-24 08:22:28233 "workspace:bundle",
Tim van der Lippe501473c2020-05-19 15:01:52234 ]
235}