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