diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2016-12-18 10:56:14 -0800 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2016-12-18 10:56:14 -0800 |
commit | 7568da5ba0edc9ac7130cef8a92dc6f64dd0612b (patch) | |
tree | a946399cffbcaad8f6384466b26cbecabc816fdb /build.rs | |
parent | 54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 (diff) |
Diffstat (limited to 'build.rs')
-rw-r--r-- | build.rs | 20 |
1 files changed, 1 insertions, 19 deletions
@@ -1,26 +1,9 @@ -extern crate bindgen; - use std::env; -use std::fs::File; -use std::io::prelude::*; use std::path::Path; use std::process::Command; pub const SOURCE_DIR: &'static str = "db-4.8.30"; -fn bindgen(dir: &str) { - let db_h_file = Path::new(dir).join("include").join("db.h"); - let mut bindings = bindgen::Builder::new(db_h_file.to_string_lossy().into_owned()); - bindings.link("db", bindgen::LinkType::Dynamic); - bindings.builtins(); - bindings.convert_macros(true); - bindings.macro_int_types(["uint", "uint", "uint", "ulong", "sint", "sint", "sint", "slong"].iter().map(|r| *r)); - - let generated_bindings = bindings.generate().expect("Failed to generate bindings"); - let mut file = File::create("src/ffi.rs").expect("Failed to open file"); - file.write(generated_bindings.to_string().as_bytes()).unwrap(); -} - fn build_unix(out_dir: &str) { let build_dir = Path::new(SOURCE_DIR).join("build_unix"); Command::new("../dist/configure") @@ -46,5 +29,4 @@ fn build_unix(out_dir: &str) { fn main() { let out_dir = env::var("OUT_DIR").unwrap(); build_unix(&out_dir); - bindgen(&out_dir); -}
\ No newline at end of file +} |