Files
brave-core/browser/extensions/BUILD.gn
T
Brian Clifton cfa161e90d Remove the web torrent code from brave-core (#29320)
* Remove the web torrent code from brave-core

Fixes https://github.com/brave/brave-browser/issues/46430

Includes manual adjustment for `resources/resource_ids.spec`
2025-06-24 19:11:59 +02:00

235 lines
7.3 KiB
Plaintext

# Copyright (c) 2022 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/brave_wayback_machine/buildflags/buildflags.gni")
import("//brave/components/playlist/common/buildflags/buildflags.gni")
import("//brave/components/speedreader/common/buildflags/buildflags.gni")
import("//brave/components/tor/buildflags/buildflags.gni")
import("//brave/components/web_discovery/buildflags/buildflags.gni")
import("//build/config/features.gni")
import("//build/config/ui.gni")
import("//components/gcm_driver/config.gni")
assert(toolkit_views)
source_set("component_loader") {
sources = [
"brave_component_loader.cc",
"brave_component_loader.h",
]
deps = [
"//base",
"//brave/components/brave_component_updater/browser",
"//brave/components/brave_extension:static_resources",
"//chrome/browser:browser_process",
"//chrome/browser/extensions",
"//chrome/browser/profiles:profile",
"//chrome/common:constants",
"//components/prefs",
"//extensions/browser",
"//extensions/common",
]
}
# This is split out from extensions and the rest of brave_prefs_util because it
# has circular dependencies on //chrome/browser.
# https://github.com/brave/brave-browser/issues/41418
source_set("brave_prefs_util_impl") {
visibility = [
":*",
"//chrome/browser",
]
sources = [ "api/settings_private/brave_prefs_util_impl.cc" ]
deps = [
"//brave/components/brave_shields/content/browser",
"//chrome/browser:browser_public_dependencies",
"//chrome/browser/content_settings:content_settings_factory",
"//chrome/browser/profiles:profile",
"//chrome/common/extensions/api",
"//components/content_settings/core/browser:cookie_settings",
"//components/content_settings/core/common",
"//content/public/browser",
"//url",
]
}
source_set("extensions") {
sources = [
"api/brave_extensions_api_client.cc",
"api/brave_extensions_api_client.h",
"api/brave_rewards_api.cc",
"api/brave_rewards_api.h",
"api/brave_talk_api.cc",
"api/brave_talk_api.h",
"api/brave_theme_api.cc",
"api/brave_theme_api.h",
"api/identity/brave_web_auth_flow.cc",
"api/identity/brave_web_auth_flow.h",
"api/rewards_notifications_api.cc",
"api/rewards_notifications_api.h",
"api/settings_private/brave_prefs_util.cc",
"api/settings_private/brave_prefs_util.h",
"api/web_discovery_api.cc",
"api/web_discovery_api.h",
"brave_extension_management.cc",
"brave_extension_management.h",
"brave_extension_provider.cc",
"brave_extension_provider.h",
"brave_extensions_browser_api_provider.cc",
"brave_extensions_browser_api_provider.h",
"brave_extensions_browser_client_impl.cc",
"brave_extensions_browser_client_impl.h",
"brave_theme_event_router.cc",
"brave_theme_event_router.h",
"updater/brave_update_client_config.cc",
"updater/brave_update_client_config.h",
]
deps = [
":brave_prefs_util_impl",
":resources",
"//base",
"//base",
"//brave/app:brave_generated_resources_grit",
"//brave/browser:browser_process",
"//brave/browser/brave_adaptive_captcha",
"//brave/browser/brave_ads",
"//brave/browser/brave_rewards",
"//brave/browser/brave_rewards:util",
"//brave/browser/brave_search",
"//brave/browser/component_updater",
"//brave/browser/extensions/api:generated_api_registration",
"//brave/browser/themes",
"//brave/browser/ui:brave_tab_prefs",
"//brave/common",
"//brave/common/extensions/api",
"//brave/components/ai_chat/core/common",
"//brave/components/brave_adaptive_captcha",
"//brave/components/brave_ads/browser",
"//brave/components/brave_ads/core/public:headers",
"//brave/components/brave_extension:static_resources",
"//brave/components/brave_news/common",
"//brave/components/brave_rewards/content",
"//brave/components/brave_rewards/core",
"//brave/components/brave_rewards/core/mojom",
"//brave/components/brave_search/browser",
"//brave/components/brave_shields/core/common",
"//brave/components/brave_vpn/common/buildflags",
"//brave/components/brave_wallet/browser:pref_names",
"//brave/components/brave_wallet/browser:utils",
"//brave/components/brave_wallet/common",
"//brave/components/brave_wayback_machine/buildflags",
"//brave/components/constants",
"//brave/components/de_amp/common",
"//brave/components/debounce/core/common",
"//brave/components/decentralized_dns/core",
"//brave/components/ntp_background_images/common",
"//brave/components/request_otr/common",
"//brave/components/sidebar/browser",
"//brave/components/tor/buildflags",
"//brave/components/web_discovery/buildflags",
"//brave/components/webcompat_reporter/common",
"//chrome/browser:browser_process",
"//chrome/browser:browser_public_dependencies",
"//chrome/browser/extensions",
"//chrome/browser/extensions:chrome_extensions_browser_client",
"//chrome/browser/profiles:profile",
"//chrome/browser/ui",
"//chrome/browser/ui/browser_window",
"//chrome/common",
"//components/browsing_data/core",
"//components/gcm_driver:gcm_buildflags",
"//components/prefs",
"//components/update_client:network_impl",
"//components/user_prefs",
"//content/public/browser",
]
public_deps = [
":component_loader",
"//brave/components/brave_ads/core/mojom",
"//brave/components/brave_rewards/core/mojom",
"//extensions/browser",
]
if (use_gcm_from_platform) {
deps += [ "//components/gcm_driver" ]
}
if (enable_brave_wayback_machine) {
deps += [ "//brave/components/brave_wayback_machine" ]
}
if (enable_speedreader) {
deps += [ "//brave/components/speedreader" ]
}
if (enable_brave_vpn) {
deps += [ "//brave/components/brave_vpn/common" ]
}
if (enable_playlist) {
deps += [ "//brave/components/playlist/browser" ]
}
if (enable_tor) {
deps += [
"//brave/browser/tor",
"//brave/components/tor",
"//brave/components/tor:pref_names",
]
}
if (enable_web_discovery_native) {
deps += [ "//brave/components/web_discovery/common" ]
}
# This API is still being used by the preferences page
sources += [
"api/brave_wallet_api.cc",
"api/brave_wallet_api.h",
]
deps += [
"//brave/components/brave_wallet/browser",
"//brave/components/brave_wallet/common:buildflags",
"//components/prefs",
]
allow_circular_includes_from = [ ":brave_prefs_util_impl" ]
}
group("resources") {
deps = [
"//brave/components/brave_extension:generated_resources",
"//brave/components/brave_extension:static_resources",
]
}
source_set("test_support") {
testonly = true
sources = [
"brave_base_local_data_files_browsertest.cc",
"brave_base_local_data_files_browsertest.h",
]
deps = [
"//base",
"//base/test:test_support",
"//brave/browser",
"//brave/components/brave_component_updater/browser",
"//brave/components/constants",
"//chrome/browser/extensions",
"//chrome/test:test_support",
"//content/public/browser",
"//content/test:test_support",
"//net",
"//net:test_support",
]
}