|
2 | 2 | # Use of this source code is governed by a BSD-style license that can be
|
3 | 3 | # found in the LICENSE file.
|
4 | 4 |
|
5 |
| -import("//third_party/closure_compiler/compile_js.gni") |
| 5 | +import("//chrome/common/features.gni") |
| 6 | +import("//tools/grit/grit_rule.gni") |
| 7 | +import("//tools/grit/preprocess_if_expr.gni") |
| 8 | +import("//tools/polymer/html_to_js.gni") |
| 9 | +import("//tools/typescript/ts_library.gni") |
6 | 10 | import("//ui/webui/resources/tools/generate_grd.gni")
|
7 | 11 |
|
8 |
| -js_type_check("closure_compile") { |
9 |
| - closure_flags = default_closure_args + mojom_js_args + [ |
10 |
| - "js_module_root=" + rebase_path(".", root_build_dir), |
11 |
| - "js_module_root=" + rebase_path( |
12 |
| - "$root_gen_dir/mojom-webui/storage/browser/quota", |
13 |
| - root_build_dir), |
14 |
| - ] |
15 |
| - deps = [ ":quota_internals" ] |
| 12 | +generate_grd("build_grd") { |
| 13 | + grd_prefix = "quota_internals" |
| 14 | + out_grd = "$target_gen_dir/resources.grd" |
| 15 | + input_files = [ "quota_internals.html" ] |
| 16 | + input_files_base_dir = rebase_path(".", "//") |
| 17 | + |
| 18 | + deps = [ ":build_ts" ] |
| 19 | + manifest_files = [ "$target_gen_dir/tsconfig.manifest" ] |
| 20 | +} |
| 21 | + |
| 22 | +preprocess_if_expr("preprocess_mojo") { |
| 23 | + deps = [ "//storage/browser/quota:mojo_bindings_webui_js" ] |
| 24 | + in_folder = "$root_gen_dir/mojom-webui/storage/browser/quota/" |
| 25 | + out_folder = "$target_gen_dir" |
| 26 | + in_files = [ "quota_internals.mojom-webui.js" ] |
16 | 27 | }
|
17 | 28 |
|
18 |
| -js_library("quota_internals") { |
19 |
| - sources = [ "quota_internals.js" ] |
20 |
| - deps = [ |
21 |
| - "//storage/browser/quota:mojo_bindings_webui_js", |
22 |
| - "//ui/webui/resources/js:assert.m", |
23 |
| - "//ui/webui/resources/js:util.m", |
24 |
| - "//ui/webui/resources/js/cr:event_target.m", |
25 |
| - "//ui/webui/resources/js/cr:ui.m", |
26 |
| - "//ui/webui/resources/js/cr/ui:array_data_model.m", |
27 |
| - "//ui/webui/resources/js/cr/ui:tabs", |
28 |
| - "//ui/webui/resources/js/cr/ui:tree", |
| 29 | +preprocess_if_expr("preprocess_proxy") { |
| 30 | + in_folder = "./" |
| 31 | + out_folder = "$target_gen_dir" |
| 32 | + in_files = [ "quota_internals_browser_proxy.ts" ] |
| 33 | +} |
| 34 | + |
| 35 | +grit("resources") { |
| 36 | + defines = chrome_grit_defines |
| 37 | + |
| 38 | + # These arguments are needed since the grd is generated at build time. |
| 39 | + enable_input_discovery_for_gn_analyze = false |
| 40 | + source = "$target_gen_dir/resources.grd" |
| 41 | + deps = [ ":build_grd" ] |
| 42 | + |
| 43 | + outputs = [ |
| 44 | + "grit/quota_internals_resources.h", |
| 45 | + "grit/quota_internals_resources_map.cc", |
| 46 | + "grit/quota_internals_resources_map.h", |
| 47 | + "quota_internals_resources.pak", |
| 48 | + ] |
| 49 | + output_dir = "$root_gen_dir/content" |
| 50 | +} |
| 51 | + |
| 52 | +html_to_js("web_components") { |
| 53 | + js_files = [ "quota_internals.ts" ] |
| 54 | +} |
| 55 | + |
| 56 | +ts_library("build_ts") { |
| 57 | + root_dir = "$target_gen_dir" |
| 58 | + out_dir = "$target_gen_dir/tsc" |
| 59 | + tsconfig_base = "tsconfig_base.json" |
| 60 | + in_files = [ |
| 61 | + "quota_internals.ts", |
| 62 | + "quota_internals_browser_proxy.ts", |
| 63 | + "quota_internals.mojom-webui.js", |
| 64 | + ] |
| 65 | + deps = [ "//ui/webui/resources:library" ] |
| 66 | + extra_deps = [ |
| 67 | + ":preprocess_mojo", |
| 68 | + ":preprocess_proxy", |
| 69 | + ":web_components", |
29 | 70 | ]
|
30 | 71 | }
|
0 commit comments