From 7392f9eb1acd1eb28e56d2a9fd367056dc528ac2 Mon Sep 17 00:00:00 2001 From: Davide Mor <davide.mor@skywarder.eu> Date: Mon, 18 Mar 2024 10:30:08 +0100 Subject: [PATCH] Fixed saving output to OUT_DIR --- build.rs | 6 +++--- src/bindings.rs | 41 ----------------------------------------- src/lib.rs | 4 +++- 3 files changed, 6 insertions(+), 45 deletions(-) delete mode 100644 src/bindings.rs diff --git a/build.rs b/build.rs index 932fcea..87e1695 100644 --- a/build.rs +++ b/build.rs @@ -2,10 +2,10 @@ use std::env; -const DEF_DIR: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/message_definitions"); - pub fn main() { - let result = mavlink_bindgen::generate(DEF_DIR, env::var("OUT_DIR").unwrap()) + let out_path = env::var("OUT_DIR").unwrap(); + + 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.rs b/src/bindings.rs deleted file mode 100644 index 725b2b7..0000000 --- a/src/bindings.rs +++ /dev/null @@ -1,41 +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 { - include!(concat!(env!("OUT_DIR"), "/lyra.rs")); -} - -#[cfg(feature = "hermes")] -pub mod hermes { - include!(concat!(env!("OUT_DIR"), "/hermes.rs")); -} - -#[cfg(feature = "lynx")] -pub mod lynx { - include!(concat!(env!("OUT_DIR"), "/lynx.rs")); -} - -#[cfg(feature = "lyra")] -pub mod lyra { - include!(concat!(env!("OUT_DIR"), "/lyra.rs")); -} - -#[cfg(feature = "pyxis")] -pub mod pyxis { - include!(concat!(env!("OUT_DIR"), "/pyxis.rs")); -} - -#[cfg(feature = "r2a")] -pub mod r2a { - include!(concat!(env!("OUT_DIR"), "/r2a.rs")); -} - -#[cfg(feature = "test")] -pub mod test { - include!(concat!(env!("OUT_DIR"), "/test.rs")); -} 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