# 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", ]) } }