diff --git a/libdisplay-info-sys/Cargo.toml b/libdisplay-info-sys/Cargo.toml index cafd164..cc6e725 100644 --- a/libdisplay-info-sys/Cargo.toml +++ b/libdisplay-info-sys/Cargo.toml @@ -19,12 +19,7 @@ rustdoc-args = ["--cfg", "docsrs"] v0_2 = [] [build-dependencies] -system-deps = "7.0.3" +pkg-config = "0.3.32" semver = "1.0.24" [dependencies] - -[package.metadata.system-deps.libdisplay-info] -name = "libdisplay-info" -version = ">= 0.1.0, < 0.3.0" -v0_2 = { version = "0.2.0" } diff --git a/libdisplay-info-sys/build.rs b/libdisplay-info-sys/build.rs index d333af2..d345031 100644 --- a/libdisplay-info-sys/build.rs +++ b/libdisplay-info-sys/build.rs @@ -4,13 +4,13 @@ fn main() { return; } - let deps = system_deps::Config::new().probe().unwrap(); - let native_lib = deps.get_by_name("libdisplay-info").unwrap(); + let native_lib = pkg_config::Config::new() + .range_version("0.1.0".."0.3.0") + .probe("libdisplay-info") + .unwrap(); let native_version = semver::Version::parse(&native_lib.version).unwrap(); - let has_v2 = semver::VersionReq::parse(">=0.2") - .unwrap() - .matches(&native_version); - if has_v2 { + let v2 = semver::VersionReq::parse(">=0.2").unwrap(); + if v2.matches(&native_version) { println!("cargo:rustc-cfg=feature=\"v0_2\""); } }