mirror of
https://github.com/isar/rusqlite.git
synced 2024-11-23 08:59:29 +08:00
Merge pull request #214 from jgallagher/skip-linking-usr-lib-explicitly
Skip linking /usr/lib explicitly
This commit is contained in:
commit
d54aeb9c20
@ -40,7 +40,7 @@ regex = "~0.2"
|
|||||||
|
|
||||||
[dependencies.libsqlite3-sys]
|
[dependencies.libsqlite3-sys]
|
||||||
path = "libsqlite3-sys"
|
path = "libsqlite3-sys"
|
||||||
version = "0.6.0"
|
version = "0.6.1"
|
||||||
|
|
||||||
[[test]]
|
[[test]]
|
||||||
name = "config_log"
|
name = "config_log"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "libsqlite3-sys"
|
name = "libsqlite3-sys"
|
||||||
version = "0.6.0"
|
version = "0.6.1"
|
||||||
authors = ["John Gallagher <jgallagher@bignerdranch.com>"]
|
authors = ["John Gallagher <jgallagher@bignerdranch.com>"]
|
||||||
repository = "https://github.com/jgallagher/rusqlite"
|
repository = "https://github.com/jgallagher/rusqlite"
|
||||||
description = "Native bindings to the libsqlite3 library"
|
description = "Native bindings to the libsqlite3 library"
|
||||||
|
@ -4,27 +4,24 @@ extern crate pkg_config;
|
|||||||
#[cfg(not(feature = "bundled"))]
|
#[cfg(not(feature = "bundled"))]
|
||||||
fn main() {
|
fn main() {
|
||||||
use std::env;
|
use std::env;
|
||||||
use std::fs;
|
|
||||||
|
|
||||||
// Allow users to specify where to find SQLite.
|
// Allow users to specify where to find SQLite.
|
||||||
let lib_dir = match env::var("SQLITE3_LIB_DIR") {
|
match env::var("SQLITE3_LIB_DIR") {
|
||||||
Ok(dir) => dir,
|
Ok(dir) => {
|
||||||
|
println!("cargo:rustc-link-lib=sqlite3");
|
||||||
|
println!("cargo:rustc-link-search={}", dir);
|
||||||
|
}
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
// See if pkg-config can do everything for us.
|
// See if pkg-config can do everything for us.
|
||||||
if pkg_config::find_library("sqlite3").is_ok() {
|
if !pkg_config::find_library("sqlite3").is_ok() {
|
||||||
return
|
// No env var set and pkg-config couldn't help; just output the link-lib
|
||||||
|
// request and hope that the library exists on the system paths. We used to
|
||||||
|
// output /usr/lib explicitly, but that can introduce other linking problems; see
|
||||||
|
// https://github.com/jgallagher/rusqlite/issues/207.
|
||||||
|
println!("cargo:rustc-link-lib=sqlite3");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// Try to fall back to /usr/lib if pkg-config failed.
|
|
||||||
match fs::metadata("/usr/lib") {
|
|
||||||
Ok(ref attr) if attr.is_dir() => "/usr/lib".to_owned(),
|
|
||||||
_ => panic!("Could not find sqlite3. Try setting SQLITE3_LIB_DIR."),
|
|
||||||
}
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
println!("cargo:rustc-link-lib=sqlite3");
|
|
||||||
println!("cargo:rustc-link-search={}", lib_dir);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "bundled")]
|
#[cfg(feature = "bundled")]
|
||||||
|
Loading…
Reference in New Issue
Block a user