blob: 018760b2eaff2cd176a2a2b78aa897acd24f2610 [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 Lippe501473c2020-05-19 15:01:526import("../third_party/typescript/typescript.gni")
7
Tim van der Lippe49155912020-05-12 11:26:448group("front_end") {
Tim van der Lippe501473c2020-05-19 15:01:529 public_deps = [
10 ":front_end_html_entrypoints",
11 ":ts_library-verification",
Paul Lewis270e6f32020-07-20 08:52:3712 "accessibility:bundle",
Jack Franklin899893a2020-07-30 14:01:3913 "animation:bundle",
Jack Franklin2c1e9442020-07-20 10:11:4814 "bindings:bundle",
Tim van der Lippe207e2f92020-09-02 14:25:2015 "browser_debugger:bundle",
Simon Zünd6651f112020-07-22 06:37:3316 "browser_sdk:bundle",
Jan Schefflera5c5b342020-07-31 09:09:4217 "changes:bundle",
Mathias Bynens4a0d1932020-07-28 06:31:3718 "client_variations:bundle",
Jack Franklinab6c3e52020-08-06 11:14:5119 "cm_modes:bundle",
Jack Franklin15d25c02020-07-24 10:09:5020 "color_picker:bundle",
Tim van der Lippea0b0ab62020-07-14 13:28:5421 "common:bundle",
Jack Franklin1557a1c2020-06-08 14:22:1322 "component_docs",
Jack Franklin7ab22742020-08-10 10:22:5623 "component_helpers:bundle",
Simon Zünd700b12b2020-07-24 12:25:3824 "components:bundle",
Jan Schefflerc5bc69f2020-07-30 09:51:5225 "console:bundle",
Paul Lewisc881a762020-07-27 13:52:5326 "console_counters:bundle",
Jan Schefflerfd604da2020-07-31 10:04:1027 "cookie_table:bundle",
Jan Scheffler688afaa2020-07-30 14:39:1428 "coverage:bundle",
Jan Schefflere348fe92020-07-28 14:48:4429 "css_overview:bundle",
Jack Franklina33f6412020-07-20 09:59:4130 "data_grid:bundle",
Tim van der Lippe05431412020-09-02 15:14:0831 "developer_resources:bundle",
Jan Scheffler80abd362020-07-28 15:24:2832 "devices:bundle",
Jack Franklin222b3072020-07-24 09:45:4333 "diff:bundle",
Simon Zünd8f376422020-07-22 08:34:2334 "dom_extension:bundle",
Tim van der Lippe2957dc82020-07-14 10:22:1135 "elements:bundle",
Tim van der Lippec4e2fef2020-09-11 12:00:3236 "emulated_devices/optimized:optimized_emulated_devices",
Jan Scheffler5e899f22020-07-30 12:01:1437 "emulation:bundle",
Jan Schefflerf2d177a2020-07-30 10:05:4838 "event_listeners:bundle",
Paul Lewisaf066612020-07-28 15:32:4239 "extensions:bundle",
Jack Franklin0bbebcb2020-07-24 09:02:5440 "formatter:bundle",
Tim van der Lippef3776472020-07-13 17:42:3941 "formatter_worker:bundle",
Jan Scheffler0bf389b2020-07-27 10:48:4242 "har_importer:bundle",
Jan Schefflerc86ffdf2020-07-27 10:57:0543 "heap_snapshot_model:bundle",
Tim van der Lippe0bd9d272020-09-02 15:45:2544 "heap_snapshot_worker:bundle",
Jan Scheffler8c02e882020-07-29 14:43:5145 "help:bundle",
vidorteg1fd76f82020-08-26 18:09:2046 "i18n:bundle",
Jan Schefflerb12601a2020-07-28 16:20:0047 "inline_editor:bundle",
Jan Schefflerda950e32020-08-03 16:16:1848 "input:bundle",
Jan Schefflerfb3eb072020-07-30 12:28:2649 "inspector_main:bundle",
Simon Zünd2675d652020-07-22 06:09:4250 "issues:bundle",
Jan Schefflerebc15042020-07-27 11:16:5451 "javascript_metadata:bundle",
Jan Scheffler9cbd7882020-07-28 14:29:1352 "js_main:bundle",
Jan Scheffler6a972842020-07-30 10:25:4753 "layer_viewer:bundle",
Jan Scheffler8724e332020-07-30 14:31:4054 "layers:bundle",
Tim van der Lippe132b4ba2020-09-02 15:00:4855 "lighthouse:bundle",
Jan Scheffler45929d72020-08-03 18:21:1956 "main:bundle",
Tim van der Lippe71ae7822020-09-02 14:33:3157 "media:bundle",
Jan Schefflereb118dd2020-07-29 13:28:1858 "mobile_throttling:bundle",
Jan Scheffler6c0cc692020-07-31 14:26:2259 "network:bundle",
Jan Schefflerfc2a4cb2020-07-30 15:33:2260 "node_main:bundle",
Jan Schefflerf1f45a82020-07-29 14:00:3661 "object_ui:bundle",
Jan Scheffler0aecd3a2020-07-30 07:37:1362 "perf_ui:bundle",
Jan Scheffler069be142020-07-28 15:34:3263 "performance_monitor:bundle",
Jan Scheffler98cd9002020-07-28 19:49:5264 "persistence:bundle",
Jan Scheffler77e3e682020-07-30 09:00:5465 "profiler:bundle",
Paul Lewis0345ad92020-07-28 13:01:0666 "protocol_client:bundle",
Jan Scheffler98511112020-08-03 17:35:4567 "protocol_monitor:bundle",
Jan Scheffler20be6182020-07-29 13:55:1668 "quick_open:bundle",
Jan Scheffler52b1f352020-07-31 09:23:5069 "resources:bundle",
Jan Scheffler3f2805a2020-07-28 16:08:3070 "screencast:bundle",
Tim van der Lippe2957dc82020-07-14 10:22:1171 "sdk:bundle",
Simon Zünd5426af12020-07-24 15:00:0872 "search:bundle",
Jan Scheffler86ae5bd2020-07-31 16:25:5773 "security:bundle",
Jan Scheffler0126f0e2020-07-28 15:16:0074 "services:bundle",
Jan Schefflerd8380b62020-07-28 16:14:1575 "settings:bundle",
Jan Schefflercde20c72020-07-30 11:10:3676 "snippets:bundle",
Jan Scheffler4a89ed32020-07-29 16:19:1377 "source_frame:bundle",
Jan Schefflere1a1b0f2020-07-31 13:57:4478 "sources:bundle",
Tim van der Lippe11640442020-09-02 15:53:3879 "test_runner:bundle",
Jack Franklin9e042a92020-07-28 08:41:2880 "text_editor:bundle",
Paul Lewis4b15caf2020-07-27 12:54:0181 "text_utils:bundle",
Paul Lewis7b17f162020-08-10 15:26:0882 "theme_support:bundle",
Tim van der Lippecdd175d2020-07-15 12:47:3783 "third_party/lighthouse",
Paul Lewisa67d8682020-09-08 12:17:0384 "third_party/puppeteer:bundle",
Jan Schefflerf168ba42020-07-30 15:29:4785 "timeline:bundle",
Jan Scheffler0c905322020-07-24 13:11:1386 "timeline_model:bundle",
Jack Franklin07e8df62020-07-29 09:54:5587 "toolbox_bootstrap:bundle",
Jan Scheffler0a3d3cb2020-07-28 11:03:0688 "ui:bundle",
Tim van der Lippeb16e2542020-09-02 15:31:3189 "wasmparser_worker:bundle",
Jan Scheffler450b1652020-08-03 16:11:5190 "web_audio:bundle",
Tim van der Lippe01b80082020-09-02 15:08:3291 "webauthn:bundle",
Jan Scheffler44e3af62020-07-30 14:33:4992 "worker_main:bundle",
Jan Schefflercec3e4f2020-07-27 10:45:0293 "worker_service:bundle",
Jack Franklin3c2fa9f2020-07-24 08:22:2894 "workspace:bundle",
Jan Scheffler702bd2a2020-07-24 23:48:3995 "workspace_diff:bundle",
Tim van der Lippe501473c2020-05-19 15:01:5296 ]
Tim van der Lippe63407262020-07-13 10:43:4597
Tim van der Lippe91128ac2020-07-15 12:46:5098 data_deps = [
99 ":embedder-scripts",
100 ":front_end_html_entrypoints",
Jack Franklind99fe6392020-09-02 14:03:59101 ":legacy_css",
102 ]
103}
104
Tim van der Lippebdf5ca42020-09-11 12:05:12105group("legacy_test-resources") {
Tim van der Lippe374ec552020-09-11 13:14:24106 public_deps = [
107 "accessibility_test_runner:bundle",
108 "application_test_runner:bundle",
Tim van der Lippeab0853c2020-09-11 13:34:31109 "axe_core_test_runner:bundle",
Tim van der Lippe538dd8e2020-09-14 12:16:04110 "bindings_test_runner:bundle",
Tim van der Lippe5faef2f2020-09-14 12:34:34111 "console_test_runner:bundle",
Tim van der Lippe822fc742020-09-14 12:37:12112 "coverage_test_runner:bundle",
Tim van der Lippe111373f2020-09-14 12:44:38113 "cpu_profiler_test_runner:bundle",
Tim van der Lippecb4236a2020-09-14 12:51:15114 "data_grid_test_runner:bundle",
Tim van der Lippe5eaefe02020-09-14 12:53:38115 "device_mode_test_runner:bundle",
Tim van der Lippe8a8e01b2020-09-14 12:57:33116 "elements_test_runner:bundle",
Tim van der Lippe374ec552020-09-11 13:14:24117 ]
Tim van der Lippebdf5ca42020-09-11 12:05:12118}
119
Jack Franklind99fe6392020-09-02 14:03:59120group("legacy_css") {
121 public_deps = [
122 "cm:legacy_css",
123 "components:legacy_css",
124 "console:legacy_css",
125 "console_counters:legacy_css",
126 "data_grid:legacy_css",
127 "elements:legacy_css",
128 "emulation:legacy_css",
129 "help:legacy_css",
130 "inspector_main:legacy_css",
131 "mobile_throttling:legacy_css",
132 "object_ui:legacy_css",
133 "persistence:legacy_css",
134 "ui:legacy_css",
Tim van der Lippe91128ac2020-07-15 12:46:50135 ]
Tim van der Lippe49155912020-05-12 11:26:44136}
137
Tim van der Lippef6650492020-07-16 13:41:14138copy_sources_to_resources("front_end_html_entrypoints") {
Tim van der Lippe49155912020-05-12 11:26:44139 sources = [
140 "devtools_app.html",
Tim van der Lippe45fb1f22020-07-17 12:26:44141 "formatter_worker_entrypoint.js",
Tim van der Lippe49155912020-05-12 11:26:44142 "inspector.html",
Tim van der Lippe8ea04b02020-05-26 09:57:58143 "integration_test_runner.html",
Tim van der Lippe49155912020-05-12 11:26:44144 "js_app.html",
145 "ndb_app.html",
146 "node_app.html",
147 "toolbox.html",
148 "worker_app.html",
149 ]
Tim van der Lippe49155912020-05-12 11:26:44150}
Tim van der Lippe501473c2020-05-19 15:01:52151
Tim van der Lippe91128ac2020-07-15 12:46:50152copy_sources_to_resources("embedder-scripts") {
153 sources = [
154 "Tests.js",
155 "devtools_compatibility.js",
156 ]
157}
158
Tim van der Lippe501473c2020-05-19 15:01:52159# This target is used to perform checks on all generated `.d.ts` files.
160# Previously we would only run these checks when `is_debug=false`, but
161# this complicated debugging. Therefore, this target now always perform
162# the check, but we only check the `.d.ts` files once (rather than for
163# every single defined `ts_library`).
164#
165# Whenever a folder is fully checked by the TypeScript compiler, add
166# the folder to the `deps` of this target AND add a corresponding
167# `import`-statement to the `verification.ts` file. Without adding
168# the `import`-statement, TypeScript will be "smart" and ignore all
169# declaration files it doesn't have to use.
170ts_library("ts_library-verification") {
171 verify_lib_check = true
172
173 sources = [ "verification.ts" ]
174
175 deps = [
Jack Franklin2c1e9442020-07-20 10:11:48176 "bindings:bundle",
Simon Zünd6651f112020-07-22 06:37:33177 "browser_sdk:bundle",
Jack Franklin15d25c02020-07-24 10:09:50178 "color_picker:bundle",
Tim van der Lippeced00442020-07-16 14:12:35179 "common:bundle",
Simon Zünd8f376422020-07-22 08:34:23180 "dom_extension:bundle",
Paul Lewis9b9d88b2020-07-20 10:54:50181 "host:bundle",
Paul Lewis0345ad92020-07-28 13:01:06182 "protocol_client:bundle",
Paul Lewise9817f52020-07-22 09:21:34183 "root:bundle",
Tim van der Lippeced00442020-07-16 14:12:35184 "sdk:bundle",
Jack Franklin3c2fa9f2020-07-24 08:22:28185 "workspace:bundle",
Tim van der Lippe501473c2020-05-19 15:01:52186 ]
187}