diff options
Diffstat (limited to 'crates/ra_project_model/src/lib.rs')
-rw-r--r-- | crates/ra_project_model/src/lib.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crates/ra_project_model/src/lib.rs b/crates/ra_project_model/src/lib.rs index c226ffa57..88a6ffb2a 100644 --- a/crates/ra_project_model/src/lib.rs +++ b/crates/ra_project_model/src/lib.rs | |||
@@ -14,6 +14,7 @@ use std::{ | |||
14 | use anyhow::{bail, Context, Result}; | 14 | use anyhow::{bail, Context, Result}; |
15 | use ra_cfg::CfgOptions; | 15 | use ra_cfg::CfgOptions; |
16 | use ra_db::{CrateGraph, CrateName, Edition, Env, ExternSource, ExternSourceId, FileId}; | 16 | use ra_db::{CrateGraph, CrateName, Edition, Env, ExternSource, ExternSourceId, FileId}; |
17 | use ra_env::get_path_for_executable; | ||
17 | use rustc_hash::FxHashMap; | 18 | use rustc_hash::FxHashMap; |
18 | use serde_json::from_reader; | 19 | use serde_json::from_reader; |
19 | 20 | ||
@@ -569,7 +570,7 @@ pub fn get_rustc_cfg_options(target: Option<&String>) -> CfgOptions { | |||
569 | 570 | ||
570 | match (|| -> Result<String> { | 571 | match (|| -> Result<String> { |
571 | // `cfg(test)` and `cfg(debug_assertion)` are handled outside, so we suppress them here. | 572 | // `cfg(test)` and `cfg(debug_assertion)` are handled outside, so we suppress them here. |
572 | let mut cmd = Command::new("rustc"); | 573 | let mut cmd = Command::new(get_path_for_executable("rustc")?); |
573 | cmd.args(&["--print", "cfg", "-O"]); | 574 | cmd.args(&["--print", "cfg", "-O"]); |
574 | if let Some(target) = target { | 575 | if let Some(target) = target { |
575 | cmd.args(&["--target", target.as_str()]); | 576 | cmd.args(&["--target", target.as_str()]); |