Files
brave-core/browser/brave_origin/BUILD.gn
T
Brian R. Bondy 66f4b76ae3 Gate BraveRewardsDisabled policy on ENABLE_BRAVE_REWARDS (#36587)
Brave Origin builds compile out Brave Rewards
(enable_brave_rewards = !is_brave_origin_branded), but the
BraveRewardsDisabled policy was still registered unconditionally, so
brave://policy listed it on Brave Origin builds even though the feature
isn't present.

Wrap the BraveRewardsDisabled entry in kBraveSimplePolicyMap and the
matching kBraveOriginProfileMetadata entry in #if
BUILDFLAG(ENABLE_BRAVE_REWARDS), mirroring how Wallet, Talk, AI Chat,
etc. are gated. The unit test assertions and BUILD.gn rewards deps move
under the same buildflag.

Fixes brave/brave-browser#55558
2026-05-25 16:32:22 -04:00

136 lines
4.3 KiB
Plaintext

# Copyright (c) 2025 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/ai_chat/core/common/buildflags/buildflags.gni")
import("//brave/components/brave_news/common/buildflags/buildflags.gni")
import("//brave/components/brave_rewards/core/buildflags/buildflags.gni")
import("//brave/components/brave_talk/buildflags/buildflags.gni")
import("//brave/components/brave_vpn/common/buildflags/buildflags.gni")
import("//brave/components/brave_wallet/common/buildflags/buildflags.gni")
import("//brave/components/brave_wayback_machine/buildflags/buildflags.gni")
import("//brave/components/email_aliases/buildflags/buildflags.gni")
import("//brave/components/ipfs/buildflags/buildflags.gni")
import("//brave/components/playlist/core/common/buildflags/buildflags.gni")
import("//brave/components/speedreader/common/buildflags/buildflags.gni")
import("//brave/components/tor/buildflags/buildflags.gni")
import("//build/config/features.gni")
source_set("brave_origin") {
sources = [
"brave_origin_navigation.h",
"brave_origin_service_factory.cc",
"brave_origin_service_factory.h",
]
public_deps = [ "//brave/components/brave_origin" ]
deps = [
"//base",
"//brave/browser/policy:brave_simple_policy_map",
"//brave/browser/skus",
"//brave/components/ai_chat/core/common/buildflags",
"//brave/components/brave_news/common/buildflags",
"//brave/components/brave_policy",
"//brave/components/brave_rewards/core",
"//brave/components/brave_rewards/core/buildflags",
"//brave/components/brave_talk/buildflags",
"//brave/components/brave_vpn/common/buildflags",
"//brave/components/brave_wallet/common/buildflags",
"//brave/components/brave_wayback_machine/buildflags",
"//brave/components/constants",
"//brave/components/email_aliases/buildflags",
"//brave/components/ipfs/buildflags",
"//brave/components/p3a",
"//brave/components/playlist/core/common/buildflags",
"//brave/components/speedreader/common/buildflags",
"//brave/components/tor/buildflags",
"//chrome/browser:browser_process",
"//chrome/browser/profiles",
"//components/keyed_service/content",
"//components/policy/core/browser",
"//components/policy/core/common",
]
if (is_android) {
sources += [ "android/brave_origin_service_factory_android.cc" ]
deps += [ "//brave/browser/brave_origin/android:jni_headers" ]
}
if (enable_ai_chat) {
deps += [ "//brave/components/ai_chat/core/common" ]
}
if (enable_brave_news) {
deps += [ "//brave/components/brave_news/common" ]
}
if (enable_brave_vpn) {
deps += [ "//brave/components/brave_vpn/common" ]
}
if (enable_brave_wayback_machine) {
deps += [ "//brave/components/brave_wayback_machine" ]
}
if (enable_speedreader) {
deps += [ "//brave/components/speedreader" ]
}
if (enable_playlist) {
deps += [ "//brave/components/playlist/core/common" ]
}
if (enable_tor) {
deps += [ "//brave/components/tor:pref_names" ]
}
if (deprecate_ipfs) {
deps += [ "//brave/components/ipfs" ]
}
if (enable_brave_wallet) {
deps += [ "//brave/components/brave_wallet/browser:pref_names" ]
}
if (enable_brave_talk) {
deps += [ "//brave/components/brave_talk" ]
}
if (enable_email_aliases) {
deps += [
"//brave/components/email_aliases:pref_names",
"//brave/components/email_aliases:service",
]
}
}
source_set("unit_tests") {
testonly = true
sources = [ "brave_origin_service_factory_unittest.cc" ]
deps = [
":brave_origin",
"//base/test:test_support",
"//brave/browser/policy:brave_simple_policy_map",
"//brave/browser/ui/brave_origin",
"//brave/components/brave_origin",
"//brave/components/brave_rewards/core",
"//brave/components/brave_rewards/core/buildflags",
"//brave/components/constants",
"//brave/components/p3a",
"//chrome/browser/profiles",
"//chrome/test:test_support",
"//components/policy:generated",
"//components/policy/core/common:test_support",
"//content/test:test_support",
"//testing/gtest",
]
if (enable_tor) {
deps += [ "//brave/components/tor:pref_names" ]
}
}