1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//third_party/protobuf/proto_library.gni")
import("//ui/webui/resources/tools/build_webui.gni")
import("//ui/webui/resources/tools/bundle_js.gni")
import("//ui/webui/resources/tools/generate_grd.gni")
import("//ui/webui/resources/tools/minify_js.gni")
bundle_js("bufbuild_bundle") {
visibility = [ ":bufbuild_min_js" ]
host = "_ignored_"
input =
rebase_path("//third_party/node/node_modules/@bufbuild/protobuf/dist/esm",
root_build_dir)
js_module_in_files = [ "wire/index.js" ]
out_folder = "$target_gen_dir/bufbuild/bundled"
}
minify_js("bufbuild_min_js") {
visibility = [ ":bufbuild_grdp" ]
deps = [ ":bufbuild_bundle" ]
in_folder = "$target_gen_dir/bufbuild/bundled"
in_files = [ "wire/index.rollup.js" ]
out_folder = "$target_gen_dir/bufbuild/minified"
}
generate_grd("bufbuild_grdp") {
deps = [ ":bufbuild_min_js" ]
grd_prefix = "bufbuild"
out_grd = "$root_gen_dir/bufbuild.grdp"
input_files = [ "wire/index.rollup.js" ]
input_files_base_dir =
rebase_path("$target_gen_dir/bufbuild/minified", root_build_dir)
resource_path_rewrites =
[ "wire/index.rollup.js|@bufbuild/protobuf/wire/index.js" ]
}
proto_library("config_proto") {
sources =
[ "//third_party/perfetto/protos/perfetto/config/perfetto_config.proto" ]
proto_in_dir = "//third_party/perfetto/"
generate_typescript = true
generate_cc = false
generate_python = false
generate_library = false
}
build_webui("build") {
grd_prefix = "traces_internals"
static_files = [
"trace_report_internals.css",
"trace_report_internals.html",
]
ts_files = [
"app.html.ts",
"app.ts",
"trace_report.html.ts",
"trace_report.ts",
"trace_report_browser_proxy.ts",
"trace_report_list.html.ts",
"trace_report_list.ts",
"tracing_scenarios_config.html.ts",
"tracing_scenarios_config.ts",
"trace_recorder.html.ts",
"trace_recorder.ts",
]
css_files = [
"app.css",
"trace_recorder.css",
"trace_report_list.css",
"trace_report.css",
"tracing_scenarios_config.css",
]
icons_html_files = [ "icons.html" ]
html_to_wrapper_template = "detect"
ts_deps = [
"//third_party/lit/v3_0:build_ts",
"//ui/webui/resources/cr_elements:build_ts",
"//ui/webui/resources/js:build_ts",
"//ui/webui/resources/mojo:build_ts",
]
webui_context_type = "trusted"
mojo_files_deps = [
":config_proto_gen",
"//content/browser/tracing/trace_report:mojo_bindings_ts__generator",
]
mojo_files = [
"$root_gen_dir/content/browser/tracing/trace_report/trace_report.mojom-webui.ts",
"$proto_ts_root/third_party/perfetto/protos/perfetto/config/perfetto_config.ts",
]
extra_grdp_deps = [ ":bufbuild_grdp" ]
extra_grdp_files = [ "$root_gen_dir/bufbuild.grdp" ]
ts_path_mappings = [ "/@bufbuild/protobuf/wire/index.js|" + rebase_path(
"//third_party/node/node_modules/@bufbuild/protobuf/dist/esm/wire/index.d.ts",
target_gen_dir) ]
grit_output_dir = "$root_gen_dir/content"
}
|