Safe Rust bindings for LMDB with encryption at rest
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
extern crate "pkg-config" as pkg_config;
|
|
|
|
extern crate gcc;
|
|
|
|
|
|
|
|
use std::default::Default;
|
|
|
|
use std::os;
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
if !pkg_config::find_library("liblmdb").is_ok() {
|
|
|
|
|
|
|
|
let mdb = Path::new(os::getenv("CARGO_MANIFEST_DIR").unwrap())
|
|
|
|
.join_many(&["mdb", "libraries", "liblmdb"]);
|
|
|
|
|
|
|
|
gcc::compile_library("liblmdb.a",
|
|
|
|
&Default::default(),
|
|
|
|
&[mdb.join("mdb.c").as_str().unwrap(),
|
|
|
|
mdb.join("midl.c").as_str().unwrap()])
|
|
|
|
}
|
|
|
|
}
|