Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 1 | # 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 Lippe | 91128ac | 2020-07-15 12:46:50 | [diff] [blame] | 5 | import("../scripts/build/ninja/copy.gni") |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 6 | import("../third_party/typescript/typescript.gni") |
| 7 | |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 8 | group("front_end") { |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 9 | public_deps = [ |
| 10 | ":front_end_html_entrypoints", |
| 11 | ":ts_library-verification", |
Paul Lewis | 270e6f3 | 2020-07-20 08:52:37 | [diff] [blame] | 12 | "accessibility:bundle", |
Jack Franklin | 2c1e944 | 2020-07-20 10:11:48 | [diff] [blame] | 13 | "bindings:bundle", |
Simon Zünd | 6651f11 | 2020-07-22 06:37:33 | [diff] [blame] | 14 | "browser_sdk:bundle", |
Mathias Bynens | 4a0d193 | 2020-07-28 06:31:37 | [diff] [blame] | 15 | "client_variations:bundle", |
Jack Franklin | 15d25c0 | 2020-07-24 10:09:50 | [diff] [blame] | 16 | "color_picker:bundle", |
Tim van der Lippe | a0b0ab6 | 2020-07-14 13:28:54 | [diff] [blame] | 17 | "common:bundle", |
Jack Franklin | 1557a1c | 2020-06-08 14:22:13 | [diff] [blame] | 18 | "component_docs", |
Simon Zünd | 700b12b | 2020-07-24 12:25:38 | [diff] [blame] | 19 | "components:bundle", |
Paul Lewis | c881a76 | 2020-07-27 13:52:53 | [diff] [blame] | 20 | "console_counters:bundle", |
Jack Franklin | a33f641 | 2020-07-20 09:59:41 | [diff] [blame] | 21 | "data_grid:bundle", |
Jack Franklin | 222b307 | 2020-07-24 09:45:43 | [diff] [blame] | 22 | "diff:bundle", |
Simon Zünd | 8f37642 | 2020-07-22 08:34:23 | [diff] [blame] | 23 | "dom_extension:bundle", |
Tim van der Lippe | 2957dc8 | 2020-07-14 10:22:11 | [diff] [blame] | 24 | "elements:bundle", |
Jack Franklin | 0bbebcb | 2020-07-24 09:02:54 | [diff] [blame] | 25 | "formatter:bundle", |
Tim van der Lippe | f377647 | 2020-07-13 17:42:39 | [diff] [blame] | 26 | "formatter_worker:bundle", |
Jan Scheffler | 0bf389b | 2020-07-27 10:48:42 | [diff] [blame] | 27 | "har_importer:bundle", |
Jan Scheffler | c86ffdf | 2020-07-27 10:57:05 | [diff] [blame] | 28 | "heap_snapshot_model:bundle", |
vidorteg | ee1553b | 2020-07-06 16:37:05 | [diff] [blame] | 29 | "i18n:bundle_i18n", |
Simon Zünd | 2675d65 | 2020-07-22 06:09:42 | [diff] [blame] | 30 | "issues:bundle", |
Jan Scheffler | ebc1504 | 2020-07-27 11:16:54 | [diff] [blame] | 31 | "javascript_metadata:bundle", |
Paul Lewis | 0345ad9 | 2020-07-28 13:01:06 | [diff] [blame^] | 32 | "protocol_client:bundle", |
Tim van der Lippe | 2957dc8 | 2020-07-14 10:22:11 | [diff] [blame] | 33 | "sdk:bundle", |
Simon Zünd | 5426af1 | 2020-07-24 15:00:08 | [diff] [blame] | 34 | "search:bundle", |
Jack Franklin | 9e042a9 | 2020-07-28 08:41:28 | [diff] [blame] | 35 | "text_editor:bundle", |
Paul Lewis | 4b15caf | 2020-07-27 12:54:01 | [diff] [blame] | 36 | "text_utils:bundle", |
Tim van der Lippe | cdd175d | 2020-07-15 12:47:37 | [diff] [blame] | 37 | "third_party/lighthouse", |
Jan Scheffler | 0c90532 | 2020-07-24 13:11:13 | [diff] [blame] | 38 | "timeline_model:bundle", |
Jan Scheffler | 0a3d3cb | 2020-07-28 11:03:06 | [diff] [blame] | 39 | "ui:bundle", |
Jan Scheffler | cec3e4f | 2020-07-27 10:45:02 | [diff] [blame] | 40 | "worker_service:bundle", |
Jack Franklin | 3c2fa9f | 2020-07-24 08:22:28 | [diff] [blame] | 41 | "workspace:bundle", |
Jan Scheffler | 702bd2a | 2020-07-24 23:48:39 | [diff] [blame] | 42 | "workspace_diff:bundle", |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 43 | ] |
Tim van der Lippe | 6340726 | 2020-07-13 10:43:45 | [diff] [blame] | 44 | |
Tim van der Lippe | 91128ac | 2020-07-15 12:46:50 | [diff] [blame] | 45 | data_deps = [ |
| 46 | ":embedder-scripts", |
| 47 | ":front_end_html_entrypoints", |
| 48 | ] |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 49 | } |
| 50 | |
Tim van der Lippe | f665049 | 2020-07-16 13:41:14 | [diff] [blame] | 51 | copy_sources_to_resources("front_end_html_entrypoints") { |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 52 | sources = [ |
| 53 | "devtools_app.html", |
Tim van der Lippe | 45fb1f2 | 2020-07-17 12:26:44 | [diff] [blame] | 54 | "formatter_worker_entrypoint.js", |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 55 | "inspector.html", |
Tim van der Lippe | 8ea04b0 | 2020-05-26 09:57:58 | [diff] [blame] | 56 | "integration_test_runner.html", |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 57 | "js_app.html", |
| 58 | "ndb_app.html", |
| 59 | "node_app.html", |
| 60 | "toolbox.html", |
| 61 | "worker_app.html", |
| 62 | ] |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 63 | } |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 64 | |
Tim van der Lippe | 91128ac | 2020-07-15 12:46:50 | [diff] [blame] | 65 | copy_sources_to_resources("embedder-scripts") { |
| 66 | sources = [ |
| 67 | "Tests.js", |
| 68 | "devtools_compatibility.js", |
| 69 | ] |
| 70 | } |
| 71 | |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 72 | # 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. |
| 83 | ts_library("ts_library-verification") { |
| 84 | verify_lib_check = true |
| 85 | |
| 86 | sources = [ "verification.ts" ] |
| 87 | |
| 88 | deps = [ |
Jack Franklin | 2c1e944 | 2020-07-20 10:11:48 | [diff] [blame] | 89 | "bindings:bundle", |
Simon Zünd | 6651f11 | 2020-07-22 06:37:33 | [diff] [blame] | 90 | "browser_sdk:bundle", |
Jack Franklin | 15d25c0 | 2020-07-24 10:09:50 | [diff] [blame] | 91 | "color_picker:bundle", |
Tim van der Lippe | ced0044 | 2020-07-16 14:12:35 | [diff] [blame] | 92 | "common:bundle", |
Simon Zünd | 8f37642 | 2020-07-22 08:34:23 | [diff] [blame] | 93 | "dom_extension:bundle", |
Paul Lewis | 9b9d88b | 2020-07-20 10:54:50 | [diff] [blame] | 94 | "host:bundle", |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 95 | "inspector_overlay", |
Paul Lewis | 0345ad9 | 2020-07-28 13:01:06 | [diff] [blame^] | 96 | "protocol_client:bundle", |
Paul Lewis | e9817f5 | 2020-07-22 09:21:34 | [diff] [blame] | 97 | "root:bundle", |
Tim van der Lippe | ced0044 | 2020-07-16 14:12:35 | [diff] [blame] | 98 | "sdk:bundle", |
Jack Franklin | 3c2fa9f | 2020-07-24 08:22:28 | [diff] [blame] | 99 | "workspace:bundle", |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 100 | ] |
| 101 | } |