| # 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" |
| } |
| } |
| } |