blob: aec82b793647f328690387de99a2410f9358d1d1 [file] [log] [blame]
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This header file defines the "sysroot" variable which is the absolute path
# of the sysroot. If no sysroot applies, the variable will be an empty string.
declare_args() {
# The path of the sysroot that is applied when compiling using the target
# toolchain.
target_sysroot = ""
# The path to directory containing linux sysroot images.
target_sysroot_dir = "//build/linux"
# The path of the sysroot for the current toolchain. If empty, default
# sysroot is used.
sysroot = ""
# Controls default is_linux sysroot. If set to true, and sysroot
# is empty, default sysroot is calculated.
use_sysroot = current_cpu == "x86" || current_cpu == "x64" ||
current_cpu == "arm" || current_cpu == "arm64" ||
current_cpu == "mipsel" || current_cpu == "mips64el"
}
if (sysroot == "") {
if (current_os == target_os && current_cpu == target_cpu &&
target_sysroot != "") {
sysroot = target_sysroot
} else if (is_fuchsia) {
if (current_cpu == "arm64" || current_cpu == "x64") {
sysroot = "//third_party/fuchsia-sdk/arch/$current_cpu/sysroot"
}
}
}