blob: 9c19f658d3c0a09f19f41e3eb000aed970e746fe [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 Franklin2c1e9442020-07-20 10:11:4813 "bindings:bundle",
Simon Zünd6651f112020-07-22 06:37:3314 "browser_sdk:bundle",
Mathias Bynens4a0d1932020-07-28 06:31:3715 "client_variations:bundle",
Jack Franklin15d25c02020-07-24 10:09:5016 "color_picker:bundle",
Tim van der Lippea0b0ab62020-07-14 13:28:5417 "common:bundle",
Jack Franklin1557a1c2020-06-08 14:22:1318 "component_docs",
Simon Zünd700b12b2020-07-24 12:25:3819 "components:bundle",
Paul Lewisc881a762020-07-27 13:52:5320 "console_counters:bundle",
Jack Franklina33f6412020-07-20 09:59:4121 "data_grid:bundle",
Jack Franklin222b3072020-07-24 09:45:4322 "diff:bundle",
Simon Zünd8f376422020-07-22 08:34:2323 "dom_extension:bundle",
Tim van der Lippe2957dc82020-07-14 10:22:1124 "elements:bundle",
Jack Franklin0bbebcb2020-07-24 09:02:5425 "formatter:bundle",
Tim van der Lippef3776472020-07-13 17:42:3926 "formatter_worker:bundle",
Jan Scheffler0bf389b2020-07-27 10:48:4227 "har_importer:bundle",
Jan Schefflerc86ffdf2020-07-27 10:57:0528 "heap_snapshot_model:bundle",
vidortegee1553b2020-07-06 16:37:0529 "i18n:bundle_i18n",
Simon Zünd2675d652020-07-22 06:09:4230 "issues:bundle",
Jan Schefflerebc15042020-07-27 11:16:5431 "javascript_metadata:bundle",
Paul Lewis0345ad92020-07-28 13:01:0632 "protocol_client:bundle",
Tim van der Lippe2957dc82020-07-14 10:22:1133 "sdk:bundle",
Simon Zünd5426af12020-07-24 15:00:0834 "search:bundle",
Jack Franklin9e042a92020-07-28 08:41:2835 "text_editor:bundle",
Paul Lewis4b15caf2020-07-27 12:54:0136 "text_utils:bundle",
Tim van der Lippecdd175d2020-07-15 12:47:3737 "third_party/lighthouse",
Jan Scheffler0c905322020-07-24 13:11:1338 "timeline_model:bundle",
Jan Scheffler0a3d3cb2020-07-28 11:03:0639 "ui:bundle",
Jan Schefflercec3e4f2020-07-27 10:45:0240 "worker_service:bundle",
Jack Franklin3c2fa9f2020-07-24 08:22:2841 "workspace:bundle",
Jan Scheffler702bd2a2020-07-24 23:48:3942 "workspace_diff:bundle",
Tim van der Lippe501473c2020-05-19 15:01:5243 ]
Tim van der Lippe63407262020-07-13 10:43:4544
Tim van der Lippe91128ac2020-07-15 12:46:5045 data_deps = [
46 ":embedder-scripts",
47 ":front_end_html_entrypoints",
48 ]
Tim van der Lippe49155912020-05-12 11:26:4449}
50
Tim van der Lippef6650492020-07-16 13:41:1451copy_sources_to_resources("front_end_html_entrypoints") {
Tim van der Lippe49155912020-05-12 11:26:4452 sources = [
53 "devtools_app.html",
Tim van der Lippe45fb1f22020-07-17 12:26:4454 "formatter_worker_entrypoint.js",
Tim van der Lippe49155912020-05-12 11:26:4455 "inspector.html",
Tim van der Lippe8ea04b02020-05-26 09:57:5856 "integration_test_runner.html",
Tim van der Lippe49155912020-05-12 11:26:4457 "js_app.html",
58 "ndb_app.html",
59 "node_app.html",
60 "toolbox.html",
61 "worker_app.html",
62 ]
Tim van der Lippe49155912020-05-12 11:26:4463}
Tim van der Lippe501473c2020-05-19 15:01:5264
Tim van der Lippe91128ac2020-07-15 12:46:5065copy_sources_to_resources("embedder-scripts") {
66 sources = [
67 "Tests.js",
68 "devtools_compatibility.js",
69 ]
70}
71
Tim van der Lippe501473c2020-05-19 15:01:5272# This target is used to perform checks on all generated `.d.ts` files.
73# Previously we would only run these checks when `is_debug=false`, but
74# this complicated debugging. Therefore, this target now always perform
75# the check, but we only check the `.d.ts` files once (rather than for
76# every single defined `ts_library`).
77#
78# Whenever a folder is fully checked by the TypeScript compiler, add
79# the folder to the `deps` of this target AND add a corresponding
80# `import`-statement to the `verification.ts` file. Without adding
81# the `import`-statement, TypeScript will be "smart" and ignore all
82# declaration files it doesn't have to use.
83ts_library("ts_library-verification") {
84 verify_lib_check = true
85
86 sources = [ "verification.ts" ]
87
88 deps = [
Jack Franklin2c1e9442020-07-20 10:11:4889 "bindings:bundle",
Simon Zünd6651f112020-07-22 06:37:3390 "browser_sdk:bundle",
Jack Franklin15d25c02020-07-24 10:09:5091 "color_picker:bundle",
Tim van der Lippeced00442020-07-16 14:12:3592 "common:bundle",
Simon Zünd8f376422020-07-22 08:34:2393 "dom_extension:bundle",
Paul Lewis9b9d88b2020-07-20 10:54:5094 "host:bundle",
Tim van der Lippe501473c2020-05-19 15:01:5295 "inspector_overlay",
Paul Lewis0345ad92020-07-28 13:01:0696 "protocol_client:bundle",
Paul Lewise9817f52020-07-22 09:21:3497 "root:bundle",
Tim van der Lippeced00442020-07-16 14:12:3598 "sdk:bundle",
Jack Franklin3c2fa9f2020-07-24 08:22:2899 "workspace:bundle",
Tim van der Lippe501473c2020-05-19 15:01:52100 ]
101}