mirror of
https://github.com/isar/rusqlite.git
synced 2024-11-23 00:39:20 +08:00
Merge pull request #479 from wilada/fix-libsqlite3-sys-link-dependencies
Use pkg-config to generate sqlite link dependencies
This commit is contained in:
commit
82a78cc8cf
@ -134,8 +134,14 @@ mod build {
|
|||||||
}
|
}
|
||||||
// Allow users to specify where to find SQLite.
|
// Allow users to specify where to find SQLite.
|
||||||
if let Ok(dir) = env::var(format!("{}_LIB_DIR", env_prefix())) {
|
if let Ok(dir) = env::var(format!("{}_LIB_DIR", env_prefix())) {
|
||||||
println!("cargo:rustc-link-lib={}={}", find_link_mode(), link_lib);
|
// Try to use pkg-config to determine link commands
|
||||||
println!("cargo:rustc-link-search={}", dir);
|
let pkgconfig_path = Path::new(&dir).join("pkgconfig");
|
||||||
|
env::set_var("PKG_CONFIG_PATH", pkgconfig_path);
|
||||||
|
if let Err(_) = pkg_config::Config::new().probe(link_lib) {
|
||||||
|
// Otherwise just emit the bare minimum link commands.
|
||||||
|
println!("cargo:rustc-link-lib={}={}", find_link_mode(), link_lib);
|
||||||
|
println!("cargo:rustc-link-search={}", dir);
|
||||||
|
}
|
||||||
return HeaderLocation::FromEnvironment;
|
return HeaderLocation::FromEnvironment;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user