Files
brave-core/browser/BUILD.gn
T

94 lines
2.5 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/build/config.gni")
import("//build/buildflag_header.gni")
import("//build/config/features.gni")
import("//chrome/common/features.gni")
buildflag_header("sparkle_buildflags") {
header = "sparkle_buildflags.h"
flags = [ "ENABLE_SPARKLE=$enable_sparkle" ]
}
if (enable_sparkle && !build_sparkle) {
bundle_data("prebuilt_sparkle_framework_bundle_data") {
sources = [ "//build/mac_files/sparkle_binaries/Sparkle.framework" ]
outputs = [ "{{bundle_contents_dir}}/Frameworks/{{source_file_part}}" ]
}
}
source_set("browser_process") {
visibility = [
"//brave/browser/*",
"//chrome/browser/*",
]
sources = [ "brave_browser_process.h" ]
deps = [
"//brave/browser/ethereum_remote_client/buildflags",
"//brave/components/brave_vpn/common/buildflags",
"//brave/components/request_otr/common/buildflags",
"//brave/components/speedreader/common/buildflags",
"//brave/components/tor/buildflags",
"//chrome/browser:browser_process",
"//extensions/buildflags",
]
}
group("browser") {
visibility = [
"//brave:browser_dependencies",
"//brave/browser/*",
"//brave/components/brave_rewards/core/engine:headers",
"//brave/test:*",
# these are layering violation and need to be fixed
"//brave/components/brave_rewards/content:testutil",
"//brave/components/brave_rewards/test:brave_rewards_unit_tests",
]
if (enable_sparkle) {
if (build_sparkle) {
deps = [ "//brave/vendor/sparkle:sparkle_framework_bundle_data" ]
} else {
deps = [ ":prebuilt_sparkle_framework_bundle_data" ]
}
}
# Group depending on upstream's counterpart to make it easier to manage
# dependencies in brave/ (//chrome/browser does not depend on this target
# so //brave/browser becomes essentially an alias for //chrome/browser now).
public_deps = [ "//chrome/browser" ]
}
if (is_mac) {
source_set("mac_features") {
sources = [
"mac_features.cc",
"mac_features.h",
]
deps = [ "//base" ]
}
}
source_set("unit_tests") {
testonly = true
sources = []
deps = []
if (is_win) {
sources += [ "default_protocol_handler_utils_win_unittest.cc" ]
deps += [
"//base",
"//brave/browser",
"//testing/gtest",
]
}
}