extern crate bindgen; | |
use std::env; | |
use std::path::PathBuf; | |
fn main() { | |
let bindings = bindgen::Builder::default() | |
.header("linux_input_wrapper.h") | |
.allowlist_type("input_event") | |
.allowlist_var("KEY_.*") | |
.allowlist_var("EV_.*") | |
.generate() | |
.expect("Unable to generate bindings"); | |
let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); | |
bindings.write_to_file(out_path.join("bindings.rs")) | |
.expect("Couldn't write bindings!"); | |
} |