1*3f982cf4SFabien Sanglard# Copyright 2019 The Chromium Authors. All rights reserved. 2*3f982cf4SFabien Sanglard# Use of this source code is governed by a BSD-style license that can be 3*3f982cf4SFabien Sanglard# found in the LICENSE file. 4*3f982cf4SFabien Sanglard 5*3f982cf4SFabien Sanglard# This header file defines the "sysroot" variable which is the absolute path 6*3f982cf4SFabien Sanglard# of the sysroot. If no sysroot applies, the variable will be an empty string. 7*3f982cf4SFabien Sanglard 8*3f982cf4SFabien Sanglarddeclare_args() { 9*3f982cf4SFabien Sanglard sysroot = "" 10*3f982cf4SFabien Sanglard 11*3f982cf4SFabien Sanglard # The relative path to directory containing sysroot images 12*3f982cf4SFabien Sanglard target_sysroot_dir = "../" 13*3f982cf4SFabien Sanglard 14*3f982cf4SFabien Sanglard use_sysroot = current_cpu == "arm" || current_cpu == "arm64" 15*3f982cf4SFabien Sanglard 16*3f982cf4SFabien Sanglard sysroot_platform = "sid" 17*3f982cf4SFabien Sanglard} 18*3f982cf4SFabien Sanglard 19*3f982cf4SFabien Sanglardif (use_sysroot) { 20*3f982cf4SFabien Sanglard assert(sysroot_platform == "sid" || sysroot_platform == "stretch") 21*3f982cf4SFabien Sanglard assert(current_cpu == "arm" || current_cpu == "arm64") 22*3f982cf4SFabien Sanglard 23*3f982cf4SFabien Sanglard # By default build against a sysroot image downloaded from Cloud Storage 24*3f982cf4SFabien Sanglard # during gclient runhooks. 25*3f982cf4SFabien Sanglard sysroot = 26*3f982cf4SFabien Sanglard "${target_sysroot_dir}/debian_${sysroot_platform}_${current_cpu}-sysroot" 27*3f982cf4SFabien Sanglard _script_arch = current_cpu 28*3f982cf4SFabien Sanglard 29*3f982cf4SFabien Sanglard if (exec_script("//build/scripts/dir_exists.py", 30*3f982cf4SFabien Sanglard [ rebase_path(sysroot) ], 31*3f982cf4SFabien Sanglard "string") != "True") { 32*3f982cf4SFabien Sanglard exec_script("//build/scripts/install-sysroot.py", 33*3f982cf4SFabien Sanglard [ 34*3f982cf4SFabien Sanglard "$current_cpu", 35*3f982cf4SFabien Sanglard "$sysroot_platform", 36*3f982cf4SFabien Sanglard ]) 37*3f982cf4SFabien Sanglard } 38*3f982cf4SFabien Sanglard} 39