xref: /aosp_15_r20/external/cronet/components/metrics/debug/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1# Copyright 2022 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//components/metrics/structured/buildflags/buildflags.gni")
6import("//ui/webui/resources/tools/build_webui.gni")
7
8build_webui("build") {
9  grd_prefix = "metrics_internals"
10
11  static_files = [ "metrics_internals.html" ]
12
13  web_component_files = [ "app.ts" ]
14  non_web_component_files = [
15    "browser_proxy.ts",
16    "log_utils.ts",
17    "metrics_internals.ts",
18  ]
19
20  preprocessor_defines =
21      [ "structured_metrics_enabled=$structured_metrics_debug_enabled" ]
22  if (structured_metrics_debug_enabled) {
23    static_files += [ "structured/structured_internals.html" ]
24
25    web_component_files += [ "structured/app.ts" ]
26
27    non_web_component_files += [
28      "structured/structured_metrics_browser_proxy.ts",
29      "structured/structured_utils.ts",
30    ]
31  }
32
33  html_to_wrapper_template = "native"
34
35  ts_composite = true
36  ts_definitions = [ "//tools/typescript/definitions/chrome_send.d.ts" ]
37  ts_deps = [
38    "//ui/webui/resources/cr_elements:build_ts",
39    "//ui/webui/resources/js:build_ts",
40  ]
41
42  webui_context_type = "trusted"
43  grit_output_dir = "$root_gen_dir/components"
44}
45
46static_library("debug") {
47  sources = [
48    "metrics_internals_utils.cc",
49    "metrics_internals_utils.h",
50  ]
51
52  deps = [
53    "//base",
54    "//components/metrics",
55    "//components/metrics_services_manager",
56    "//components/variations",
57    "//components/variations/service",
58  ]
59}
60