Skip to content

Commit 5c6e55f

Browse files
committed
Stabilize -Zmultitarget
1 parent 77e91bd commit 5c6e55f

File tree

3 files changed

+5
-12
lines changed

3 files changed

+5
-12
lines changed

src/cargo/core/compiler/compile_kind.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use crate::core::Target;
22
use crate::util::errors::CargoResult;
33
use crate::util::interning::InternedString;
44
use crate::util::{Config, StableHasher};
5-
use anyhow::{bail, Context as _};
5+
use anyhow::Context as _;
66
use serde::Serialize;
77
use std::collections::BTreeSet;
88
use std::fs;
@@ -65,9 +65,6 @@ impl CompileKind {
6565
};
6666

6767
if !targets.is_empty() {
68-
if targets.len() > 1 && !config.cli_unstable().multitarget {
69-
bail!("specifying multiple `--target` flags requires `-Zmultitarget`")
70-
}
7168
return dedup(targets);
7269
}
7370

src/cargo/core/features.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,8 @@ const STABILISED_NAMESPACED_FEATURES: &str = "Namespaced features are now always
719719

720720
const STABILIZED_TIMINGS: &str = "The -Ztimings option has been stabilized as --timings.";
721721

722+
const STABILISED_MULTITARGET: &str = "Multiple `--target` options are now always available.";
723+
722724
fn deserialize_build_std<'de, D>(deserializer: D) -> Result<Option<Vec<String>>, D::Error>
723725
where
724726
D: serde::Deserializer<'de>,
@@ -904,7 +906,7 @@ impl CliUnstable {
904906
self.features = Some(feats);
905907
}
906908
"separate-nightlies" => self.separate_nightlies = parse_empty(k, v)?,
907-
"multitarget" => self.multitarget = parse_empty(k, v)?,
909+
"multitarget" => stabilized_warn(k, "1.64", STABILISED_MULTITARGET),
908910
"rustdoc-map" => self.rustdoc_map = parse_empty(k, v)?,
909911
"terminal-width" => self.terminal_width = Some(parse_usize_opt(v)?),
910912
"sparse-registry" => self.sparse_registry = parse_empty(k, v)?,

src/cargo/util/config/mod.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2245,13 +2245,7 @@ impl BuildTargetConfig {
22452245
};
22462246
let values = match &self.inner.val {
22472247
BuildTargetConfigInner::One(s) => vec![map(s)],
2248-
BuildTargetConfigInner::Many(v) => {
2249-
if !config.cli_unstable().multitarget {
2250-
bail!("specifying an array in `build.target` config value requires `-Zmultitarget`")
2251-
} else {
2252-
v.iter().map(map).collect()
2253-
}
2254-
}
2248+
BuildTargetConfigInner::Many(v) => v.iter().map(map).collect(),
22552249
};
22562250
Ok(values)
22572251
}

0 commit comments

Comments
 (0)