[package]
name = "dora-node-api-cxx"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
documentation.workspace = true
readme = "README.md"
description.workspace = true
license.workspace = true
repository.workspace = true
[lib]
crate-type = ["staticlib"]
[features]
default = ["tracing"]
tracing = ["dora-node-api/tracing"]
ros2-bridge = [
"dep:dora-ros2-bridge",
"dep:dora-ros2-bridge-msg-gen",
"dep:rust-format",
"dep:prettyplease",
"dep:serde-big-array",
]
[dependencies]
cxx = "1.0.194"
dora-node-api = { workspace = true }
eyre = { workspace = true }
dora-ros2-bridge = { workspace = true, optional = true }
futures-lite = { version = "2.6" }
serde = { workspace = true }
serde_json = { workspace = true }
serde-big-array = { version = "0.5.1", optional = true }
arrow = { workspace = true, features = ["ffi"] }
chrono = { version = "0.4", features = ["serde"] }
[build-dependencies]
cxx-build = "1.0.194"
dora-ros2-bridge-msg-gen = { workspace = true, optional = true }
rust-format = { version = "0.3.4", features = [
"pretty_please",
], optional = true }
prettyplease = { version = "0.1", features = ["verbatim"], optional = true }