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
136 lines
4.3 KiB
Plaintext
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" ]
|
|
}
|
|
}
|