mirror of
https://github.com/dart-lang/sdk
synced 2024-11-02 06:20:13 +00:00
523353d280
Wheezy is not supported anymore (EOL May 2018) and these sysroots are really outdated, which introduces build problems whenever we try to use recent enough features and header files. We are already using Jessie to build Dart SDK distributions and in some cases we use Jessie to build binaries for testing (e.g. when building on ARM64). This CL makes it uniform. Change-Id: Id4d165a41aa37118f5e49edb2122d905219cd377 Reviewed-on: https://dart-review.googlesource.com/c/81409 Commit-Queue: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>
52 lines
2 KiB
Text
52 lines
2 KiB
Text
# Copyright (c) 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 absolute path of the sysroot that is applied when compiling using
|
|
# the target toolchain.
|
|
target_sysroot = ""
|
|
|
|
# Whether the Debian sysroot should be used.
|
|
dart_use_debian_sysroot = false
|
|
}
|
|
|
|
if (is_linux && dart_use_debian_sysroot) {
|
|
if (current_cpu == "x86") {
|
|
target_sysroot = rebase_path("//build/linux/debian_jessie_i386-sysroot", root_build_dir)
|
|
} else if (current_cpu == "x64") {
|
|
target_sysroot = rebase_path("//build/linux/debian_jessie_amd64-sysroot", root_build_dir)
|
|
} else if (current_cpu == "arm") {
|
|
target_sysroot = rebase_path("//build/linux/debian_jessie_arm-sysroot", root_build_dir)
|
|
} else if (current_cpu == "arm64") {
|
|
target_sysroot = rebase_path("//build/linux/debian_jessie_arm64-sysroot", root_build_dir)
|
|
} else {
|
|
print("There is no Debian sysroot present for $current_cpu")
|
|
assert(false)
|
|
}
|
|
}
|
|
|
|
if (current_toolchain == default_toolchain && target_sysroot != "") {
|
|
sysroot = target_sysroot
|
|
} else if (is_android) {
|
|
import("//build/config/android/config.gni")
|
|
if (current_cpu == "x86") {
|
|
sysroot = rebase_path("$android_ndk_root/$x86_android_sysroot_subdir", root_build_dir)
|
|
} else if (current_cpu == "arm") {
|
|
sysroot = rebase_path("$android_ndk_root/$arm_android_sysroot_subdir", root_build_dir)
|
|
} else if (current_cpu == "x64") {
|
|
sysroot = rebase_path("$android_ndk_root/$x86_64_android_sysroot_subdir", root_build_dir)
|
|
} else if (current_cpu == "arm64") {
|
|
sysroot = rebase_path("$android_ndk_root/$arm64_android_sysroot_subdir", root_build_dir)
|
|
} else {
|
|
sysroot = ""
|
|
}
|
|
} else if (is_mac) {
|
|
import("//build/config/mac/mac_sdk.gni")
|
|
sysroot = mac_sdk_path
|
|
} else {
|
|
sysroot = ""
|
|
}
|