master
rs 21 lines 613 Bytes
Raw
1 extern crate cbindgen;
2
3 use std::env;
4
5 fn main() {
6 let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
7
8 cbindgen::Builder::new()
9 .with_crate(crate_dir)
10 .with_language(cbindgen::Language::C)
11 .with_cpp_compat(true)
12 .with_include_guard("JOURNAL_READER_FFI_H")
13 .rename_item("SdJournal", "sd_journal")
14 .rename_item("SdId128", "sd_id128_t")
15 .generate()
16 .expect("Unable to generate bindings")
17 .write_to_file("journal_reader_ffi.h");
18
19 println!("cargo:rerun-if-changed=cbindgen.toml");
20 println!("cargo:rerun-if-changed=src/");
21 }