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