metadeps lets you write pkg-config dependencies in Cargo.toml metadata,
rather than programmatically in build.rs. This makes those dependencies
declarative, so other tools can read them as well.
In your Cargo.toml, add the following to your [build-dependencies]:
metadeps = "1.1"Then, to declare a dependency on testlib >= 1.2, and a conditional dependency
on testdata >= 4.5, add the following section:
[package.metadata.pkg-config]
testlib = "1.2"
testdata = { version = "4.5", feature = "use-testdata" }In your build.rs, add:
extern crate metadeps;
fn main() {
metadeps::probe().unwrap();
}