Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/chromium/build/config/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 3 kB image not shown  

Quelle  sysroot.gni   Sprache: unbekannt

 
Spracherkennung für: .gni vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

# 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.

import("//chromium/build/config/chrome_build.gni")

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 = "//chromium/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 = target_cpu == "x86" || target_cpu == "x64" ||
                target_cpu == "arm" || target_cpu == "arm64" ||
                target_cpu == "mipsel" || target_cpu == "mips64el"
}

if (sysroot == "") {
  if (current_os == target_os && target_cpu == target_cpu &&
      target_sysroot != "") {
    sysroot = target_sysroot
  } else if (is_android) {
    import("//chromium/build/config/android/config.gni")

    # Android uses unified headers, and thus a single compile time sysroot
    sysroot = "$android_toolchain_root/sysroot"
  } else if ((is_linux || is_chromeos) && use_sysroot) {
    # By default build against a sysroot image downloaded from Cloud Storage
    # during gclient runhooks.
    if (target_cpu == "x64") {
      sysroot = "$target_sysroot_dir/debian_sid_amd64-sysroot"
    } else if (target_cpu == "x86") {
      sysroot = "$target_sysroot_dir/debian_sid_i386-sysroot"
    } else if (target_cpu == "mipsel") {
      sysroot = "$target_sysroot_dir/debian_sid_mips-sysroot"
    } else if (target_cpu == "mips64el") {
      sysroot = "$target_sysroot_dir/debian_sid_mips64el-sysroot"
    } else if (target_cpu == "arm") {
      sysroot = "$target_sysroot_dir/debian_sid_arm-sysroot"
    } else if (target_cpu == "arm64") {
      sysroot = "$target_sysroot_dir/debian_sid_arm64-sysroot"
    } else {
      assert(false, "No linux sysroot for cpu: $target_cpu")
    }

    if (sysroot != "") {
      _script_arch = target_cpu
      if (_script_arch == "x86") {
        _script_arch = "i386"
      } else if (_script_arch == "x64") {
        _script_arch = "amd64"
      }
      #assert(
      #    exec_script("//chromium/build/dir_exists.py",
      #                [ rebase_path(sysroot) ],
      #                "string") == "True",
      #    "Missing sysroot ($sysroot). To fix, run: build/linux/sysroot_scripts/install-sysroot.py --arch=$_script_arch")
    }
  } else if (is_mac) {
    import("//chromium/build/config/mac/mac_sdk.gni")
    sysroot = mac_sdk_path
  } else if (is_ios) {
    import("//chromium/build/config/ios/ios_sdk.gni")
    sysroot = ios_sdk_path
  } else if (is_fuchsia) {
    if (target_cpu == "arm64" || target_cpu == "x64") {
      sysroot = "//third_party/fuchsia-sdk/sdk/arch/$target_cpu/sysroot"
    }
  }
}

[ Dauer der Verarbeitung: 0.41 Sekunden  ]