Use metadeps to specify pkg-config dependencies declaratively

This makes it easier for distribution packaging tools to generate
appropriate package dependencies.
This commit is contained in:
Josh Triplett 2016-12-24 02:38:51 -08:00
parent 762510a5fa
commit 9ff3ce4687
2 changed files with 7 additions and 4 deletions

View File

@ -14,8 +14,11 @@ build = "build.rs"
libc = "0.2"
[build-dependencies]
pkg-config = "0.3"
metadeps = "1"
[target.'cfg(windows)'.dependencies]
user32-sys = "0.2"
gdi32-sys = "0.2"
[package.metadata.pkg-config]
openssl = "1.0.1"

View File

@ -1,4 +1,4 @@
extern crate pkg_config;
extern crate metadeps;
use std::collections::HashSet;
use std::env;
@ -172,8 +172,8 @@ fn try_pkg_config() {
// cflags dirs for showing us lots of `-I`.
env::set_var("PKG_CONFIG_ALLOW_SYSTEM_CFLAGS", "1");
let lib = match pkg_config::find_library("openssl") {
Ok(lib) => lib,
let lib = match metadeps::probe() {
Ok(mut libs) => libs.remove("openssl").unwrap(),
Err(_) => return,
};