Merge pull request #513 from alexcrichton/pkg-config-error

Provide a tailored error message on Linux
This commit is contained in:
Steven Fackler 2016-11-06 08:23:40 -08:00 committed by GitHub
commit 4f6c842ae4
1 changed files with 13 additions and 0 deletions

View File

@ -6,6 +6,7 @@ use std::ffi::OsString;
use std::fs::File; use std::fs::File;
use std::io::Read; use std::io::Read;
use std::path::{Path, PathBuf}; use std::path::{Path, PathBuf};
use std::process::Command;
fn main() { fn main() {
let target = env::var("TARGET").unwrap(); let target = env::var("TARGET").unwrap();
@ -96,6 +97,18 @@ install the `openssl` package, or as a maintainer you can use the openssl-sys
Unfortunately though the compile cannot continue, so aborting. Unfortunately though the compile cannot continue, so aborting.
"));
}
}
if host.contains("unknown-linux") && target.contains("unknown-linux-gnu") {
if Command::new("pkg-config").output().is_err() {
msg.push_str(&format!("
It looks like you're compiling on Linux and also targeting Linux. Currently this
requires the `pkg-config` utility to find OpenSSL but unfortunately `pkg-config`
could not be found. If you have OpenSSL installed you can likely fix this by
installing `pkg-config`.
")); "));
} }
} }