kanameshiki-sys 0.1.0

Low-level FFI bindings to the 領式(Kaname Shiki) memory allocator.
Documentation
use std::{env, path::PathBuf};

fn main() {
    let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());

    println!("cargo:rustc-link-lib=dylib=KanameShiki");

    let bindings_path_str = out_dir.join("bindings.rs");

    let bindings = bindgen::Builder::default()
        .header("src/kanameshiki.hpp")
        .clang_arg("--include-directory=libs/MemoryAllocator.KanameShiki/src/")
        .blacklist_function("std::.*")
        .clang_arg("-std=c++14")
        .use_core()
        .ctypes_prefix("cty")
        .generate()
        .expect("Unable to generate bindings")
        .write_to_file(out_dir.join(bindings_path_str))
        .expect("Couldn't write bindings.");
}