spatialite-sys 0.1.0

Low-level bindings to the SpatiaLite SQLite geospatial extension
extern crate bindgen;
extern crate pkg_config;

use std::env;
use std::path::Path;
use std::process::Command;

fn main() {
    let has_pkgconfig = Command::new("pkg-config").output().is_ok();
    if has_pkgconfig {
        if pkg_config::find_library("libgit2").is_ok() {
            pkg_config::probe_library("spatialite").unwrap();
        } else {
            println!("cargo:rustc-link-lib=spatialite");
        }
    } else {
        println!("cargo:rustc-link-lib=spatialite");
    }
    let out_dir = env::var("OUT_DIR").unwrap();
    let _ = bindgen::builder()
        .header("src/wrapper.h")
        .generate().unwrap()
        .write_to_file(Path::new(&out_dir).join("spatialite_sys.rs"));
}