blob: 339bfd9b0f436223b928a204b5c1c261db08d59a [file] [log] [blame]
# Copyright 2019 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() {
sysroot = ""
# The relative path to directory containing sysroot images
target_sysroot_dir = "../"
use_sysroot = current_cpu == "arm" || current_cpu == "arm64"
sysroot_platform = "sid"
}
if (use_sysroot) {
assert(sysroot_platform == "sid" || sysroot_platform == "stretch")
assert(current_cpu == "arm" || current_cpu == "arm64")
# By default build against a sysroot image downloaded from Cloud Storage
# during gclient runhooks.
sysroot =
"${target_sysroot_dir}/debian_${sysroot_platform}_${current_cpu}-sysroot"
_script_arch = current_cpu
if (exec_script("//build/scripts/dir_exists.py",
[ rebase_path(sysroot) ],
"string") != "True") {
print("Missing or outdated sysroot for $current_cpu, downloading latest...")
exec_script("//build/scripts/install-sysroot.py",
[
"$current_cpu",
"$sysroot_platform",
])
}
}