summaryrefslogtreecommitdiff
path: root/exes/all/build.rs
blob: 192dffd960189411d28077e9b3f9327cdc71d588 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
extern crate cbindgen;

use std::env;
use std::path::PathBuf;
use cbindgen::{Config, Language};


fn main() {
    let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();

    let package_name = env::var("CARGO_PKG_NAME").unwrap();
    let output_file = PathBuf::from("./build")
        .join(format!("{}.h", package_name))
        .display()
        .to_string();

    let config = Config {
        language: Language::C,
        ..Default::default()
    };

    cbindgen::generate_with_config(crate_dir, config)
      .unwrap()
      .write_to_file(output_file);
}