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
26
27
28
29
30
31
32
33
34
35
36
37
// extern crate cbindgen;
// use cbindgen::Config;
// use std::env;
// use std::path::PathBuf;
// fn main() {
// let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
// let package_name = env::var("CARGO_PKG_NAME").unwrap();
// let output_file = target_dir()
// .join(format!("{}.hpp", package_name))
// .display()
// .to_string();
// let config = Config {
// namespace: Some(String::from("ffi")),
// ..Default::default()
// };
// cbindgen::generate_with_config(&crate_dir, config)
// .unwrap()
// .write_to_file(&output_file);
// }
// /// Find the location of the `target/` directory. Note that this may be
// /// overridden by `cmake`, so we also need to check the `CARGO_TARGET_DIR`
// /// variable.
// fn target_dir() -> PathBuf {
// if let Ok(target) = env::var("CARGO_TARGET_DIR") {
// PathBuf::from(target)
// } else {
// PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("target")
// }
// }