File: BUILD.gn

package info (click to toggle)
chromium 139.0.7258.138-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 6,120,676 kB
  • sloc: cpp: 35,100,869; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (141 lines) | stat: -rw-r--r-- 4,337 bytes parent folder | download | duplicates (7)
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/chrome_build.gni")
import("//ui/webui/resources/tools/build_webui.gni")

assert(toolkit_views)

if (is_chrome_branded) {
  generate_grd("build_icons_grdp") {
    grd_prefix = "lens_untrusted_icons"
    out_grd = "$target_gen_dir/icon_resources.grdp"
    input_files = [
      "copy.svg",
      "copy_image.svg",
      "download.svg",
      "encrypted.svg",
      "lens.svg",
      "search.svg",
      "stars.svg",
      "text.svg",
      "translate.svg",
    ]
    input_files_base_dir =
        rebase_path("//chrome/app/theme/google_chrome/lens/", "//")
  }
}

build_webui("build_overlay") {
  grd_prefix = "lens_untrusted"

  static_files = [
    "arrow_right.svg",
    "feedback.svg",
    "icon_clear.svg",
    "learn_more.svg",
    "lens_overlay.html",
    "side_panel/generic-error-icon-dark.png",
    "side_panel/generic-error-icon.png",
    "side_panel/side_panel.html",
    "sparkles.svg",
  ]

  if (is_chrome_branded) {
    extra_grdp_deps = [ ":build_icons_grdp" ]
    extra_grdp_files = [ "$target_gen_dir/icon_resources.grdp" ]
  }

  web_component_files = [
    "cursor_tooltip.ts",
    "initial_gradient.ts",
    "lens_overlay_app.ts",
    "object_layer.ts",
    "overlay_shimmer_canvas.ts",
    "post_selection_renderer.ts",
    "region_selection.ts",
    "selection_overlay.ts",
    "side_panel/side_panel_app.ts",
    "side_panel/side_panel_ghost_loader.ts",
    "text_layer.ts",
    "translate_button.ts",
  ]

  ts_files = [
    "browser_proxy.ts",
    "color_utils.ts",
    "cubic_bezier.ts",
    "find_words_in_region.ts",
    "hit.ts",
    "language_browser_proxy.ts",
    "metrics_utils.ts",
    "performance_tracker.ts",
    "post_selection_paint_worklet.ts",
    "screenshot_bitmap_browser_proxy.ts",
    "screenshot_utils.ts",
    "searchbox_utils.ts",
    "selection_utils.ts",
    "overlay_border_glow.ts",
    "overlay_border_glow.html.ts",
    "side_panel/side_panel_browser_proxy.ts",
    "side_panel/side_panel_error_page.ts",
    "side_panel/feedback_toast.ts",
    "side_panel/feedback_toast.html.ts",
    "side_panel/side_panel_error_page.html.ts",
    "side_panel/post_message_communication.ts",
    "simplified_text_layer.html.ts",
    "simplified_text_layer.ts",
    "text_highlights.ts",
    "text_layer_base.ts",
    "text_rendering.ts",
    "values_converter.ts",
    "wiggle.ts",
  ]

  css_files = [
    "simplified_text_layer.css",
    "side_panel/side_panel_error_page.css",
    "side_panel/feedback_toast.css",
    "overlay_border_glow.css",
  ]

  ts_deps = [
    "//chrome/browser/resources/lens/shared:build_ts",
    "//third_party/lit/v3_0:build_ts",
    "//third_party/polymer/v3_0:library",
    "//ui/webui/resources/cr_components/color_change_listener:build_ts",
    "//ui/webui/resources/cr_components/help_bubble:build_ts",
    "//ui/webui/resources/cr_components/searchbox:build_ts",
    "//ui/webui/resources/cr_elements:build_ts",
    "//ui/webui/resources/js:build_ts",
    "//ui/webui/resources/mojo:build_ts",
  ]

  ts_definitions = [
    "//tools/typescript/definitions/chrome_event.d.ts",
    "//tools/typescript/definitions/language_settings_private.d.ts",
    "//tools/typescript/definitions/metrics_private.d.ts",
    "paint_api.d.ts",
  ]

  ts_composite = true
  mojo_files_deps =
      [ "//chrome/browser/lens/core/mojom:mojo_bindings_ts__generator" ]
  mojo_files = [
    "$root_gen_dir/chrome/browser/lens/core/mojom/geometry.mojom-webui.ts",
    "$root_gen_dir/chrome/browser/lens/core/mojom/lens.mojom-webui.ts",
    "$root_gen_dir/chrome/browser/lens/core/mojom/lens_side_panel.mojom-webui.ts",
    "$root_gen_dir/chrome/browser/lens/core/mojom/overlay_object.mojom-webui.ts",
    "$root_gen_dir/chrome/browser/lens/core/mojom/page_content_type.mojom-webui.ts",
    "$root_gen_dir/chrome/browser/lens/core/mojom/polygon.mojom-webui.ts",
    "$root_gen_dir/chrome/browser/lens/core/mojom/text.mojom-webui.ts",
    "$root_gen_dir/chrome/browser/lens/core/mojom/translate.mojom-webui.ts",
  ]

  ts_path_mappings =
      [ "/lens/shared/*|" +
        rebase_path("$root_gen_dir/chrome/browser/resources/lens/shared/tsc/*",
                    target_gen_dir) ]

  webui_context_type = "untrusted"
}