_ => true,
};
- self.host_info = TargetInfo::new(self, Kind::Host)?;
+ self.host_info = TargetInfo::new(self.config, &self.build_config, Kind::Host)?;
self.target_info = if host_target_same {
self.host_info.clone()
} else {
- TargetInfo::new(self, Kind::Target)?
+ TargetInfo::new(self.config, &self.build_config, Kind::Target)?
};
self.compilation.host_dylib_path = self.host_info.sysroot_libdir.clone();
self.compilation.target_dylib_path = self.target_info.sysroot_libdir.clone();
use std::path::PathBuf;
use std::str::{self, FromStr};
-use super::{env_args, Context};
-use util::{CargoResult, CargoResultExt, Cfg, ProcessBuilder};
+use super::{env_args, BuildConfig};
+use util::{CargoResult, CargoResultExt, Cfg, Config, ProcessBuilder};
use core::TargetKind;
use super::Kind;
}
impl TargetInfo {
- pub fn new(cx: &Context, kind: Kind) -> CargoResult<TargetInfo> {
- let rustflags = env_args(cx.config, &cx.build_config, None, kind, "RUSTFLAGS")?;
- let mut process = cx.config.rustc()?.process();
+ pub fn new(config: &Config, build_config: &BuildConfig, kind: Kind) -> CargoResult<TargetInfo> {
+ let rustflags = env_args(config, build_config, None, kind, "RUSTFLAGS")?;
+ let mut process = config.rustc()?.process();
process
.arg("-")
.arg("--crate-name")
.env_remove("RUST_LOG");
if kind == Kind::Target {
- process.arg("--target").arg(&cx.build_config.target_triple());
+ process.arg("--target").arg(&build_config.target_triple());
}
let crate_type_process = process.clone();
} else {
rustlib.push("lib");
rustlib.push("rustlib");
- rustlib.push(cx.build_config.target_triple());
+ rustlib.push(build_config.target_triple());
rustlib.push("lib");
sysroot_libdir = Some(rustlib);
}