aboutsummaryrefslogtreecommitdiff
path: root/build.rs
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2018-05-20 10:59:41 +0000
committerRobin Krahl <robin.krahl@ireas.org>2018-05-20 13:04:43 +0200
commitf424891511b79e2ec1fb8e1dcb407228da693316 (patch)
tree1d209d4904ece8b5add596c683a775995d436892 /build.rs
parent85ce1e4d5090caec42293d4b1746bc815095c8a2 (diff)
downloadnitrokey-sys-rs-f424891511b79e2ec1fb8e1dcb407228da693316.tar.gz
nitrokey-sys-rs-f424891511b79e2ec1fb8e1dcb407228da693316.tar.bz2
Replace generated with static code
Use bindgen to generate the bindings statically instead of during build. Code generation is not necessary as NK_C_API.h does not contain any system-dependent definitions. Removing bindgen as a build dependency also drastically speeds up compilation.
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs14
1 files changed, 0 insertions, 14 deletions
diff --git a/build.rs b/build.rs
index 470cb96..7791134 100644
--- a/build.rs
+++ b/build.rs
@@ -1,17 +1,3 @@
-extern crate bindgen;
-
-use std::env;
-use std::path::PathBuf;
-
fn main() {
println!("cargo:rustc-link-lib=nitrokey");
-
- let bindings = bindgen::Builder::default()
- .header("libnitrokey-3.3/NK_C_API.h")
- .generate()
- .expect("Unable to generate bindings");
- let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
- bindings
- .write_to_file(out_path.join("bindings.rs"))
- .expect("Could not write bindings");
}