None => return true,
};
let (name, info) = match kind {
- Kind::Host => (self.build_config.host_triple(), &self.host_info),
- Kind::Target => (self.build_config.target_triple(), &self.target_info),
+ Kind::Host => (self.host_triple(), &self.host_info),
+ Kind::Target => (self.target_triple(), &self.target_info),
};
platform.matches(name, info.cfg())
}
info.cfg().unwrap_or(&[])
}
+ pub fn host_triple(&self) -> &str {
+ self.build_config.host_triple()
+ }
+
+ pub fn target_triple(&self) -> &str {
+ self.build_config.target_triple()
+ }
+
/// Get the target configuration for a particular host or target
fn target_config(&self, kind: Kind) -> &TargetConfig {
match kind {
rustdocflags: HashMap::new(),
config: bcx.config,
rustc_process: bcx.build_config.rustc.process(),
- host: bcx.build_config.host_triple().to_string(),
- target: bcx.build_config.target_triple().to_string(),
+ host: bcx.host_triple().to_string(),
+ target: bcx.target_triple().to_string(),
target_runner: LazyCell::new(),
}
}
crate_type,
flavor,
unit.target.kind(),
- bcx.build_config.target_triple(),
+ bcx.target_triple(),
)?;
match file_types {
does not support these crate types",
unsupported.join(", "),
unit.pkg,
- bcx.build_config.target_triple()
+ bcx.target_triple()
)
}
bail!(
"cannot compile `{}` as the target `{}` does not \
support any of the output crate types",
unit.pkg,
- bcx.build_config.target_triple()
+ bcx.target_triple()
);
}
info!("Target filenames: {:?}", ret);
let __cargo_default_lib_metadata = env::var("__CARGO_DEFAULT_LIB_METADATA");
if !(unit.mode.is_any_test() || unit.mode.is_check())
&& (unit.target.is_dylib() || unit.target.is_cdylib()
- || (unit.target.is_bin() && bcx.build_config.target_triple().starts_with("wasm32-")))
+ || (unit.target.is_bin() && bcx.target_triple().starts_with("wasm32-")))
&& unit.pkg.package_id().source_id().is_path()
&& __cargo_default_lib_metadata.is_err()
{
.env(
"TARGET",
&match unit.kind {
- Kind::Host => &bcx.build_config.host_triple(),
- Kind::Target => bcx.build_config.target_triple(),
+ Kind::Host => &bcx.host_triple(),
+ Kind::Target => bcx.target_triple(),
},
)
.env("DEBUG", debug.to_string())
"debug"
},
)
- .env("HOST", &bcx.build_config.host_triple())
+ .env("HOST", &bcx.host_triple())
.env("RUSTC", &bcx.build_config.rustc.path)
.env("RUSTDOC", &*bcx.config.rustdoc()?)
.inherit_jobserver(&cx.jobserver);