mirror of
https://github.com/rust-lang/rust
synced 2024-09-30 22:04:36 +00:00
use bootstrap-self-test
feature on libstd check
Signed-off-by: onur-ozkan <work@onurozkan.dev>
This commit is contained in:
parent
6bfdb040d9
commit
dd9902118c
|
@ -810,10 +810,10 @@ pub struct LibcxxVersionTool {
|
|||
pub target: TargetSelection,
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
#[derive(Debug, Clone)]
|
||||
pub enum LibcxxVersion {
|
||||
Gnu(usize),
|
||||
#[allow(dead_code)]
|
||||
Llvm(usize),
|
||||
}
|
||||
|
||||
|
|
|
@ -15,11 +15,14 @@
|
|||
use std::path::PathBuf;
|
||||
use std::process::Command;
|
||||
|
||||
#[cfg(not(feature = "bootstrap-self-test"))]
|
||||
use crate::builder::Builder;
|
||||
#[cfg(not(feature = "bootstrap-self-test"))]
|
||||
use crate::core::build_steps::tool;
|
||||
#[cfg(not(feature = "bootstrap-self-test"))]
|
||||
use std::collections::HashSet;
|
||||
|
||||
use crate::builder::{Builder, Kind};
|
||||
use crate::core::build_steps::tool;
|
||||
use crate::builder::Kind;
|
||||
use crate::core::config::Target;
|
||||
use crate::utils::helpers::output;
|
||||
use crate::Build;
|
||||
|
@ -41,6 +44,7 @@ pub struct Finder {
|
|||
|
||||
/// Minimum version threshold for libstdc++ required when using prebuilt LLVM
|
||||
/// from CI (with`llvm.download-ci-llvm` option).
|
||||
#[cfg(not(feature = "bootstrap-self-test"))]
|
||||
const LIBSTDCXX_MIN_VERSION_THRESHOLD: usize = 8;
|
||||
|
||||
impl Finder {
|
||||
|
@ -108,6 +112,7 @@ pub fn check(build: &mut Build) {
|
|||
}
|
||||
|
||||
// Ensure that a compatible version of libstdc++ is available on the system when using `llvm.download-ci-llvm`.
|
||||
#[cfg(not(feature = "bootstrap-self-test"))]
|
||||
if !build.config.dry_run() && !build.build.is_msvc() && build.config.llvm_from_ci {
|
||||
let builder = Builder::new(build);
|
||||
let libcxx_version = builder.ensure(tool::LibcxxVersionTool { target: build.build });
|
||||
|
|
Loading…
Reference in a new issue