blob: d5fc066d91b1519b3847351982f9eb4d23550749 [file] [log] [blame]
Avi Drissman3e1a26c2022-09-15 20:26:031# Copyright 2018 The Chromium Authors
Kyle Horimoto8ef9b0022018-03-07 19:35:192# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Thomas Lukaszewicza8a6984f2025-03-13 01:53:365import("//build/buildflag_header.gni")
6import("//ui/webui/webui_features.gni")
7
Kyle Horimoto8ef9b0022018-03-07 19:35:198static_library("webui") {
9 sources = [
10 "mojo_web_ui_controller.cc",
11 "mojo_web_ui_controller.h",
Giovanni Ortuño Urquidi019a2362020-12-15 05:06:4012 "untrusted_web_ui_controller.cc",
13 "untrusted_web_ui_controller.h",
14 "untrusted_web_ui_controller_factory.cc",
15 "untrusted_web_ui_controller_factory.h",
Jiewei Qian937a80b2020-05-11 04:22:1416 "webui_allowlist.cc",
17 "webui_allowlist.h",
18 "webui_allowlist_provider.cc",
19 "webui_allowlist_provider.h",
Teresa Mao268fce22024-12-18 09:20:4020 "webui_util.cc",
21 "webui_util.h",
Kyle Horimoto8ef9b0022018-03-07 19:35:1922 ]
23
24 deps = [
25 "//base",
Jiewei Qian937a80b2020-05-11 04:22:1426 "//components/content_settings/core/browser",
Kyle Horimoto8ef9b0022018-03-07 19:35:1927 "//content/public/browser",
Kyle Horimoto8ef9b0022018-03-07 19:35:1928 "//services/service_manager/public/cpp",
dpapadaaac8a062024-12-20 19:10:3729 "//ui/webui/resources:resources_grit",
Kyle Horimoto8ef9b0022018-03-07 19:35:1930 ]
dpapadc996ee52022-03-28 08:10:4631
Keren Zhuf985a6b2022-05-11 14:14:4232 public_deps = [
Teresa Mao268fce22024-12-18 09:20:4033 "//ui/base",
Keren Zhuf985a6b2022-05-11 14:14:4234 "//ui/webui/resources/js/browser_command:mojo_bindings",
35 "//ui/webui/resources/js/metrics_reporter:mojo_bindings",
36 ]
dpapadc996ee52022-03-28 08:10:4637
38 if (!is_android && !is_ios) {
39 public_deps += [
40 "//ui/webui/resources/cr_components/color_change_listener:mojom",
Riley Tatum41f429d2023-06-06 06:57:4441 "//ui/webui/resources/cr_components/customize_color_scheme_mode:mojom",
Marlon Facey18a7d7d2022-05-09 21:22:2942 "//ui/webui/resources/cr_components/history_clusters:mojo_bindings",
dpapadc996ee52022-03-28 08:10:4643 "//ui/webui/resources/cr_components/most_visited:mojom",
Riley Tatum687eb0f2023-07-28 13:09:3744 "//ui/webui/resources/cr_components/theme_color_picker:mojom",
dpapadc996ee52022-03-28 08:10:4645 ]
Meredith Lanedce700c2022-09-02 04:18:1846 sources += [
47 "color_change_listener/color_change_handler.cc",
48 "color_change_listener/color_change_handler.h",
49 ]
dpapadc996ee52022-03-28 08:10:4650 }
Kyle Horimoto8ef9b0022018-03-07 19:35:1951}
Giovanni Ortuño Urquidi019a2362020-12-15 05:06:4052
Thomas Lukaszewicza8a6984f2025-03-13 01:53:3653buildflag_header("buildflags") {
54 header = "buildflags.h"
55 flags =
56 [ "ENABLE_WEBUI_GENERATE_CODE_CACHE=$enable_webui_generate_code_cache" ]
57}
58
Giovanni Ortuño Urquidi019a2362020-12-15 05:06:4059source_set("test_support") {
60 testonly = true
61
62 sources = [
63 "untrusted_web_ui_browsertest_util.cc",
64 "untrusted_web_ui_browsertest_util.h",
65 ]
66
67 deps = [
68 ":webui",
69 "//base",
70 "//content/public/browser",
71 "//content/test:test_support",
72 ]
73}