xref: /aosp_15_r20/external/openscreen/build/config/sysroot.gni (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
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