Files
brave-core/components/brave_new_tab_ui/BUILD.gn
T

52 lines
1.6 KiB
Plaintext

# Copyright (c) 2023 The Brave Authors. All rights reserved.
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
# You can obtain one at https://mozilla.org/MPL/2.0/.
import("//brave/components/brave_vpn/common/buildflags/buildflags.gni")
import("//brave/components/common/typescript.gni")
import("//mojo/public/tools/bindings/mojom.gni")
transpile_web_ui("brave_new_tab_ui") {
entry_points = [ [
"brave_new_tab",
rebase_path("brave_new_tab.tsx"),
] ]
public_deps = [
":mojom_js",
"//brave/components/brave_news/common:mojom_js",
"//brave/components/brave_vpn/common/mojom:mojom_js",
"//brave/components/resources:strings",
]
if (!is_android && !is_ios) {
public_deps += [
"//components/omnibox/browser:mojo_bindings",
"//components/omnibox/browser:mojo_bindings_js",
]
}
resource_name = "brave_new_tab"
imports_from = [
"//brave/components/brave_new_tab_ui/",
"//brave/components/brave_news/browser/resources/",
"//brave/components/brave_rewards/resources/shared/",
]
}
pack_web_resources("generated_resources") {
resource_name = "brave_new_tab"
output_dir = "$root_gen_dir/brave/components/brave_new_tab/resources"
deps = [ ":brave_new_tab_ui" ]
}
mojom("mojom") {
sources = [ "brave_new_tab_page.mojom" ]
public_deps = [
"//brave/components/brave_vpn/common/mojom",
"//brave/components/ntp_background_images/browser/mojom",
"//url/mojom:url_mojom_gurl",
]
if (enable_brave_vpn) {
enabled_features = [ "enable_brave_vpn" ]
}
}