From cdcfaadd8aefd624f09115d931e3f9763c5df813 Mon Sep 17 00:00:00 2001 From: Federico Lolli <federico.lolli@skywarder.eu> Date: Thu, 14 Mar 2024 11:06:03 +0100 Subject: [PATCH] Moved from MANIFEST_DIR to OUT_DIR in build.rs Fixed saving output to OUT_DIR (thanks Davide Mor) --- build.rs | 7 ++---- src/bindings/mod.rs | 56 --------------------------------------------- src/lib.rs | 4 +++- 3 files changed, 5 insertions(+), 62 deletions(-) delete mode 100644 src/bindings/mod.rs diff --git a/build.rs b/build.rs index c3277ec..87e1695 100644 --- a/build.rs +++ b/build.rs @@ -1,14 +1,11 @@ #![recursion_limit = "256"] use std::env; -use std::path::Path; pub fn main() { - let src_dir = Path::new(env!("CARGO_MANIFEST_DIR")); - let definitions_dir = src_dir.join("message_definitions"); - let out_dir = src_dir.join("src/bindings"); + let out_path = env::var("OUT_DIR").unwrap(); - let result = mavlink_bindgen::generate(definitions_dir, out_dir) + let result = mavlink_bindgen::generate("message_definitions", out_path) .expect("Failed to generate Rust MAVLink bindings"); mavlink_bindgen::format_generated_code(&result); diff --git a/src/bindings/mod.rs b/src/bindings/mod.rs deleted file mode 100644 index 594b93d..0000000 --- a/src/bindings/mod.rs +++ /dev/null @@ -1,56 +0,0 @@ -#[allow(non_camel_case_types)] -#[allow(clippy::derive_partial_eq_without_eq)] -#[allow(clippy::field_reassign_with_default)] -#[allow(non_snake_case)] -#[allow(clippy::unnecessary_cast)] -#[allow(clippy::bad_bit_mask)] -#[cfg(feature = "gemini")] -pub mod gemini; -#[allow(non_camel_case_types)] -#[allow(clippy::derive_partial_eq_without_eq)] -#[allow(clippy::field_reassign_with_default)] -#[allow(non_snake_case)] -#[allow(clippy::unnecessary_cast)] -#[allow(clippy::bad_bit_mask)] -#[cfg(feature = "hermes")] -pub mod hermes; -#[allow(non_camel_case_types)] -#[allow(clippy::derive_partial_eq_without_eq)] -#[allow(clippy::field_reassign_with_default)] -#[allow(non_snake_case)] -#[allow(clippy::unnecessary_cast)] -#[allow(clippy::bad_bit_mask)] -#[cfg(feature = "lynx")] -pub mod lynx; -#[allow(non_camel_case_types)] -#[allow(clippy::derive_partial_eq_without_eq)] -#[allow(clippy::field_reassign_with_default)] -#[allow(non_snake_case)] -#[allow(clippy::unnecessary_cast)] -#[allow(clippy::bad_bit_mask)] -#[cfg(feature = "lyra")] -pub mod lyra; -#[allow(non_camel_case_types)] -#[allow(clippy::derive_partial_eq_without_eq)] -#[allow(clippy::field_reassign_with_default)] -#[allow(non_snake_case)] -#[allow(clippy::unnecessary_cast)] -#[allow(clippy::bad_bit_mask)] -#[cfg(feature = "pyxis")] -pub mod pyxis; -#[allow(non_camel_case_types)] -#[allow(clippy::derive_partial_eq_without_eq)] -#[allow(clippy::field_reassign_with_default)] -#[allow(non_snake_case)] -#[allow(clippy::unnecessary_cast)] -#[allow(clippy::bad_bit_mask)] -#[cfg(feature = "r2a")] -pub mod r2a; -#[allow(non_camel_case_types)] -#[allow(clippy::derive_partial_eq_without_eq)] -#[allow(clippy::field_reassign_with_default)] -#[allow(non_snake_case)] -#[allow(clippy::unnecessary_cast)] -#[allow(clippy::bad_bit_mask)] -#[cfg(feature = "test")] -pub mod test; diff --git a/src/lib.rs b/src/lib.rs index d667db1..ebad77c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,6 @@ -mod bindings; +mod bindings { + include!(concat!(env!("OUT_DIR"), "/mod.rs")); +} // Re-export the generated bindings pub use bindings::*; -- GitLab