0
|
1
|
use std::env; |
|
2
|
use std::fs::create_dir; |
|
3
|
use std::path::PathBuf; |
|
4
|
fn main() { |
|
5
|
let crate_dir: PathBuf = env::var("CARGO_MANIFEST_DIR") |
|
6
|
.expect("CARGO_MANIFEST_DIR env var is not defined") |
|
7
|
.into(); |
1
|
8
|
// let mpk_py = "build.py"; |
0
|
9
|
let config = cbindgen::Config::from_file("cbindgen.toml") |
|
10
|
.expect("Unable to find cbindgen.toml configuration file"); |
1
|
11
|
let build_dir = crate_dir.join("ffi/"); |
0
|
12
|
if !build_dir.exists() { |
|
13
|
create_dir(&build_dir).unwrap(); |
|
14
|
} |
|
15
|
cbindgen::generate_with_config(&crate_dir, config) |
|
16
|
.unwrap() |
|
17
|
.write_to_file(build_dir.join("mpk_ffi.h")); |
|
18
|
} |