|
@ -1093,16 +1093,12 @@ impl Build { |
|
|
let target = self.get_target()?; |
|
|
let target = self.get_target()?; |
|
|
|
|
|
|
|
|
let mut cmd = self.get_base_compiler()?; |
|
|
let mut cmd = self.get_base_compiler()?; |
|
|
|
|
|
let envflags = self.envflags(if self.cpp { "CXXFLAGS" } else { "CFLAGS" }); |
|
|
for arg in self.envflags(if self.cpp { "CXXFLAGS" } else { "CFLAGS" }) { |
|
|
|
|
|
cmd.push_cc_arg(arg.into()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Disable default flag generation via environment variable or when
|
|
|
// Disable default flag generation via environment variable or when
|
|
|
// certain cross compiling arguments are set
|
|
|
// certain cross compiling arguments are set
|
|
|
let use_defaults = self.getenv("CRATE_CC_NO_DEFAULTS").is_none() |
|
|
let use_defaults = self.getenv("CRATE_CC_NO_DEFAULTS").is_none() |
|
|
&& !(cmd.args.iter().any(|ref a| { |
|
|
&& !(envflags.iter().any(|ref arg| { |
|
|
let arg = a.to_str().unwrap_or(""); |
|
|
|
|
|
arg.starts_with("-m") || arg.starts_with("/arch") || arg.starts_with("--target") |
|
|
arg.starts_with("-m") || arg.starts_with("/arch") || arg.starts_with("--target") |
|
|
})); |
|
|
})); |
|
|
|
|
|
|
|
@ -1385,6 +1381,10 @@ impl Build { |
|
|
println!("Info: default compiler flags are disabled"); |
|
|
println!("Info: default compiler flags are disabled"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for arg in envflags { |
|
|
|
|
|
cmd.push_cc_arg(arg.into()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
for directory in self.include_directories.iter() { |
|
|
for directory in self.include_directories.iter() { |
|
|
cmd.args.push(cmd.family.include_flag().into()); |
|
|
cmd.args.push(cmd.family.include_flag().into()); |
|
|
cmd.args.push(directory.into()); |
|
|
cmd.args.push(directory.into()); |
|
|