From c2cd78630cdaab3fd145be6b01de070b5a852a12 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Fri, 13 Apr 2018 19:43:35 +0200 Subject: [PATCH] Remove requested_target() method from Context Favor accessing cx.build_config directly. --- src/cargo/core/compiler/context/mod.rs | 14 ++++++-------- src/cargo/core/compiler/mod.rs | 7 +++++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/cargo/core/compiler/context/mod.rs b/src/cargo/core/compiler/context/mod.rs index 2d317f8c1..8caf02dc5 100644 --- a/src/cargo/core/compiler/context/mod.rs +++ b/src/cargo/core/compiler/context/mod.rs @@ -346,8 +346,8 @@ impl<'a, 'cfg> Context<'a, 'cfg> { fn probe_target_info(&mut self) -> CargoResult<()> { let _p = profile::start("Context::probe_target_info"); debug!("probe_target_info"); - let host_target_same = match self.requested_target() { - Some(s) if s != self.config.rustc()?.host => false, + let host_target_same = match self.build_config.requested_target { + Some(ref s) if s != &self.config.rustc()?.host => false, _ => true, }; @@ -408,15 +408,13 @@ impl<'a, 'cfg> Context<'a, 'cfg> { /// Return the target triple which this context is targeting. pub fn target_triple(&self) -> &str { - self.requested_target() + self.build_config + .requested_target + .as_ref() + .map(|s| &s[..]) .unwrap_or_else(|| self.host_triple()) } - /// Requested (not actual) target for the build - pub fn requested_target(&self) -> Option<&str> { - self.build_config.requested_target.as_ref().map(|s| &s[..]) - } - /// Return the filenames that the given target for the given profile will /// generate as a list of 3-tuples (filename, link_dst, linkable) /// diff --git a/src/cargo/core/compiler/mod.rs b/src/cargo/core/compiler/mod.rs index 47c1237a1..ce4cdf2ac 100644 --- a/src/cargo/core/compiler/mod.rs +++ b/src/cargo/core/compiler/mod.rs @@ -601,7 +601,7 @@ fn rustdoc<'a, 'cfg>(cx: &mut Context<'a, 'cfg>, unit: &Unit<'a>) -> CargoResult add_path_args(cx, unit, &mut rustdoc); if unit.kind != Kind::Host { - if let Some(target) = cx.requested_target() { + if let Some(ref target) = cx.build_config.requested_target { rustdoc.arg("--target").arg(target); } } @@ -862,7 +862,10 @@ fn build_base_args<'a, 'cfg>( cmd, "--target", "", - cx.requested_target().map(|s| s.as_ref()), + cx.build_config + .requested_target + .as_ref() + .map(|s| s.as_ref()), ); } -- 2.30.2