You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
515 B
19 lines
515 B
extern crate bindgen; |
|
|
|
use std::env; |
|
use std::path::PathBuf; |
|
|
|
fn main() { |
|
println!("cargo:rustc-link-lib=zt"); |
|
|
|
let bindings = bindgen::Builder::default() |
|
.header("src/include/ZeroTierSockets.h") |
|
.parse_callbacks(Box::new(bindgen::CargoCallbacks)) |
|
.generate() |
|
.expect("Unable to generate bindings"); |
|
|
|
let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); |
|
bindings |
|
.write_to_file(out_path.join("libzt.rs")) |
|
.expect("Couldn't write bindings!"); |
|
}
|
|
|