libs/kaptan-mavlink: fix invalid dialect bug
Signed-off-by: Onur Özkan <work@onurozkan.dev>
This commit is contained in:
1 parent
06327c694a
commit
45e8fe1b44
4 files changed
+8
-6
No files matched your search
Generated
+1
-3
@@ -153,6 +153,7 @@ version = "0.1.0"
|
||||
dependencies = [
|
||||
"cortex-m",
|
||||
"cortex-m-rt",
|
||||
"kaptan-mavlink",
|
||||
"kaptan-spec",
|
||||
"panic-halt",
|
||||
"rtic",
|
||||
@@ -163,13 +164,10 @@ dependencies = [
|
||||
name = "kaptan-mavlink"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"bitflags",
|
||||
"kaptan-spec",
|
||||
"mavlink",
|
||||
"mavlink-bindgen",
|
||||
"mavlink-core",
|
||||
"num-derive",
|
||||
"num-traits",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
||||
@@ -16,9 +16,6 @@ dialect-kaptan = []
|
||||
[dependencies]
|
||||
mavlink = { version = "0.18", default-features = false, features = ["embedded", "dialect-common"] }
|
||||
mavlink-core = { version = "0.18", default-features = false, features = ["embedded"] }
|
||||
bitflags = "2"
|
||||
num-derive = "0.4"
|
||||
num-traits = "0.2"
|
||||
|
||||
[build-dependencies]
|
||||
kaptan-spec = { path = "../kaptan-spec", features = ["std"] }
|
||||
|
||||
@@ -6,6 +6,7 @@ fn main() {
|
||||
let manifest_directory = PathBuf::from(std::env::var("CARGO_MANIFEST_DIR").unwrap());
|
||||
let dialect = manifest_directory.join("definitions/kaptan.xml");
|
||||
let output_directory = std::env::var("OUT_DIR").unwrap();
|
||||
let dialect_source = std::fs::read_to_string(&dialect).unwrap();
|
||||
let generated = mavlink_bindgen::generate(
|
||||
mavlink_bindgen::XmlDefinitions::Files(vec![dialect]),
|
||||
output_directory,
|
||||
@@ -13,4 +14,8 @@ fn main() {
|
||||
.unwrap();
|
||||
|
||||
mavlink_bindgen::emit_cargo_build_messages(&generated);
|
||||
println!("cargo::rustc-check-cfg=cfg(kaptan_has_messages)");
|
||||
if dialect_source.contains("<message ") {
|
||||
println!("cargo::rustc-cfg=kaptan_has_messages");
|
||||
}
|
||||
}
|
||||
@@ -5,7 +5,9 @@
|
||||
/// Supported MAVLink message types for Kaptan.
|
||||
pub mod message {
|
||||
pub use mavlink::MAVLinkV2MessageRaw;
|
||||
pub use mavlink::MavHeader;
|
||||
pub use mavlink::dialects::common::*;
|
||||
|
||||
#[cfg(kaptan_has_messages)]
|
||||
include!(concat!(env!("OUT_DIR"), "/mod.rs"));
|
||||
}
|
||||
Reference in new issue
Block a user