From c484777f3a7dde9e9fe8f47344fd8a6b30840b78 Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Tue, 22 Sep 2020 19:09:40 +0200 Subject: Add feature to generate bindings during build This patch adds the bindgen feature to the crate that allows users to re-generate the bindings, including layout tests, during the build instead of using the pre-generated bindings. Per default, this feature is disabled. --- src/lib.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index a179da8..81a98bc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,10 +2,15 @@ #![allow(non_camel_case_types)] #![allow(non_snake_case)] +#[cfg(not(feature = "bindgen"))] mod ffi; +#[cfg(not(feature = "bindgen"))] pub use crate::ffi::*; +#[cfg(feature = "bindgen")] +include!(concat!(env!("OUT_DIR"), "/bindings.rs")); + #[cfg(test)] mod tests { use super::*; -- cgit v1.2.1