mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-29 20:46:07 +03:00
Build releases with static CRT for -windows-msvc targets.
This increases the binary size of `rust-analyzer.exe` from 42.4 MB to 42.6 MB. Which should be acceptable for eliminating 7 DLL dependencies.
This commit is contained in:
@@ -134,8 +134,19 @@ fn dist_server(
|
||||
};
|
||||
|
||||
let mut cmd = build_command(sh, command, &target_name, features, dev_rel);
|
||||
let mut rustflags = Vec::new();
|
||||
|
||||
if let Some(profile) = pgo_profile {
|
||||
cmd = cmd.env("RUSTFLAGS", format!("-Cprofile-use={}", profile.to_str().unwrap()));
|
||||
rustflags.push(format!("-Cprofile-use={}", profile.to_str().unwrap()));
|
||||
}
|
||||
|
||||
if target_name.ends_with("-windows-msvc") {
|
||||
// https://github.com/rust-lang/rust-analyzer/issues/20970
|
||||
rustflags.push("-Ctarget-feature=+crt-static".to_owned());
|
||||
}
|
||||
|
||||
if !rustflags.is_empty() {
|
||||
cmd = cmd.env("RUSTFLAGS", rustflags.join(" "));
|
||||
}
|
||||
cmd.run().context("cannot build Rust Analyzer")?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user