msvc dist extended: clippy is optional

The windows tarballs and installers expect clippy to be present, but
it's not always the case. For example, in try builds.
This commit is contained in:
Rémy Rakic 2023-06-04 16:07:51 +02:00
parent 6b06fdfcd4
commit 8a4a6f79dd

View File

@ -1601,9 +1601,8 @@ impl Step for Extended {
prepare("cargo"); prepare("cargo");
prepare("rust-analysis"); prepare("rust-analysis");
prepare("rust-std"); prepare("rust-std");
prepare("clippy");
prepare("rust-analyzer"); prepare("rust-analyzer");
for tool in &["rust-docs", "rust-demangler", "miri"] { for tool in &["clippy", "rust-docs", "rust-demangler", "miri"] {
if built_tools.contains(tool) { if built_tools.contains(tool) {
prepare(tool); prepare(tool);
} }
@ -1706,6 +1705,7 @@ impl Step for Extended {
.arg("-t") .arg("-t")
.arg(etc.join("msi/remove-duplicates.xsl")), .arg(etc.join("msi/remove-duplicates.xsl")),
); );
if built_tools.contains("clippy") {
builder.run( builder.run(
Command::new(&heat) Command::new(&heat)
.current_dir(&exe) .current_dir(&exe)
@ -1723,6 +1723,7 @@ impl Step for Extended {
.arg("-t") .arg("-t")
.arg(etc.join("msi/remove-duplicates.xsl")), .arg(etc.join("msi/remove-duplicates.xsl")),
); );
}
if built_tools.contains("rust-demangler") { if built_tools.contains("rust-demangler") {
builder.run( builder.run(
Command::new(&heat) Command::new(&heat)
@ -1806,7 +1807,6 @@ impl Step for Extended {
.arg("-dCargoDir=cargo") .arg("-dCargoDir=cargo")
.arg("-dStdDir=rust-std") .arg("-dStdDir=rust-std")
.arg("-dAnalysisDir=rust-analysis") .arg("-dAnalysisDir=rust-analysis")
.arg("-dClippyDir=clippy")
.arg("-arch") .arg("-arch")
.arg(&arch) .arg(&arch)
.arg("-out") .arg("-out")
@ -1814,6 +1814,9 @@ impl Step for Extended {
.arg(&input); .arg(&input);
add_env(builder, &mut cmd, target); add_env(builder, &mut cmd, target);
if built_tools.contains("clippy") {
cmd.arg("-dClippyDir=clippy");
}
if built_tools.contains("rust-docs") { if built_tools.contains("rust-docs") {
cmd.arg("-dDocsDir=rust-docs"); cmd.arg("-dDocsDir=rust-docs");
} }
@ -1840,7 +1843,9 @@ impl Step for Extended {
} }
candle("CargoGroup.wxs".as_ref()); candle("CargoGroup.wxs".as_ref());
candle("StdGroup.wxs".as_ref()); candle("StdGroup.wxs".as_ref());
if built_tools.contains("clippy") {
candle("ClippyGroup.wxs".as_ref()); candle("ClippyGroup.wxs".as_ref());
}
if built_tools.contains("miri") { if built_tools.contains("miri") {
candle("MiriGroup.wxs".as_ref()); candle("MiriGroup.wxs".as_ref());
} }
@ -1877,9 +1882,11 @@ impl Step for Extended {
.arg("CargoGroup.wixobj") .arg("CargoGroup.wixobj")
.arg("StdGroup.wixobj") .arg("StdGroup.wixobj")
.arg("AnalysisGroup.wixobj") .arg("AnalysisGroup.wixobj")
.arg("ClippyGroup.wixobj")
.current_dir(&exe); .current_dir(&exe);
if built_tools.contains("clippy") {
cmd.arg("ClippyGroup.wixobj");
}
if built_tools.contains("miri") { if built_tools.contains("miri") {
cmd.arg("MiriGroup.wixobj"); cmd.arg("MiriGroup.wixobj");
} }