Skip to content

Commit

Permalink
Merge pull request #322 from dtolnay/build
Browse files Browse the repository at this point in the history
Simplify env var handling in build script
  • Loading branch information
dtolnay committed Jan 3, 2022
2 parents 349596b + 3e901db commit 08ce6ff
Showing 1 changed file with 11 additions and 18 deletions.
29 changes: 11 additions & 18 deletions build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
// 1.57+.

use std::env;
use std::iter;
use std::process::{self, Command};
use std::str;

Expand Down Expand Up @@ -154,23 +153,17 @@ fn feature_allowed(feature: &str) -> bool {

let flags_var;
let flags_var_string;
let mut flags_var_split;
let mut flags_none;
let flags: &mut dyn Iterator<Item = &str> =
if let Some(encoded_rustflags) = env::var_os("CARGO_ENCODED_RUSTFLAGS") {
flags_var = encoded_rustflags;
flags_var_string = flags_var.to_string_lossy();
flags_var_split = flags_var_string.split('\x1f');
&mut flags_var_split
} else if let Some(rustflags) = env::var_os("RUSTFLAGS") {
flags_var = rustflags;
flags_var_string = flags_var.to_string_lossy();
flags_var_split = flags_var_string.split(' ');
&mut flags_var_split
} else {
flags_none = iter::empty();
&mut flags_none
};
let flags = if let Some(encoded_rustflags) = env::var_os("CARGO_ENCODED_RUSTFLAGS") {
flags_var = encoded_rustflags;
flags_var_string = flags_var.to_string_lossy();
flags_var_string.split('\x1f')
} else if let Some(rustflags) = env::var_os("RUSTFLAGS") {
flags_var = rustflags;
flags_var_string = flags_var.to_string_lossy();
flags_var_string.split(' ')
} else {
return true;
};

for mut flag in flags {
if flag.starts_with("-Z") {
Expand Down

0 comments on commit 08ce6ff

Please sign in to comment.