blob: b5156d5c677a4e990cca5b5f2024a0fb8f09120c [file] [log] [blame]
# Copyright 2015 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
declare_args() {
# Select the desired branding flavor. False means normal Chromium branding,
# true means official Google Chrome branding (requires extra Google-internal
# resources).
is_chrome_branded = false
# Whether to enable the Chrome for Testing (CfT) flavor. This arg is not
# compatible with `is_chrome_branded`.
#
# Design document: https://goo.gle/chrome-for-testing
is_chrome_for_testing = false
# Whether to use internal Chrome for Testing (CfT).
# Requires `src-internal/` and `is_chrome_for_testing = true`.
#
# When true, use Google-internal icons, otherwise fall back to Chromium icons.
is_chrome_for_testing_branded = false
# Set to true to enable settings for high end Android devices, typically
# enhancing speed at the expense of resources such as binary sizes and memory.
is_high_end_android = false
if (is_android) {
# By default, Trichrome channels are compiled using separate package names.
# Set this to 'true' to compile Trichrome channels using the Stable channel's
# package name. This currently only affects builds with `android_channel =
# "beta"`.
use_stable_package_name_for_trichrome = false
}
}
assert(
!is_chrome_for_testing || !is_chrome_branded,
"`is_chrome_for_testing = true` is incompatible with `is_chrome_branded = true`")
assert(
is_chrome_for_testing || !is_chrome_for_testing_branded,
"`is_chrome_for_testing_branded = true` requires `is_chrome_for_testing = true`")
declare_args() {
# Refers to the subdirectory for branding in various places including
# chrome/app/theme.
#
# `branding_path_product` must not contain slashes.
if (is_chrome_for_testing) {
if (is_chrome_for_testing_branded) {
branding_path_component = "google_chrome/google_chrome_for_testing"
} else {
branding_path_component = "chromium"
}
branding_path_product = "chromium"
} else if (is_chrome_branded) {
branding_path_component = "google_chrome"
branding_path_product = "google_chrome"
} else {
branding_path_component = "chromium"
branding_path_product = "chromium"
}
}
declare_args() {
# The path to the BRANDING file in chrome/app/theme.
branding_file_path = "//chrome/app/theme/$branding_path_component/BRANDING"
}