unplugged-system/tools/netsim/rust/netsim-cxx/Cargo.toml.cf

49 lines
1.1 KiB
CFEngine3

# This is the netsim on Cuttlefish Cargo.toml file.
#
# Android.bp rules are used for Cuttlefish rust, but developers may
# want to run clippy using cargo so we also have this Config.toml.cf
#
# We keep two Config files because Cargo fetches all optional
# crates. Some of these crates are not part of the emulator build
# environment.
#
# See:
#
# https://github.com/rust-lang/cargo/issues/4544
#
# Usage:
#
# cp Cargo.toml.cf Cargo.toml
# cargo run
#
[package]
name = "netsim-cxx"
version = "0.1.0"
edition = "2021"
build = "build.rs"
[lib]
crate-type = ["staticlib", "lib"]
doctest = false
test = false
[dependencies]
cxx = { version = ">=1.0.85", features = ["c++17"] }
frontend-proto = { path = "../frontend-proto" }
netsim-common = { path = "../netsim-common" }
protobuf = "3.2.0"
protobuf-json-mapping = "3.2.0"
regex = "1.6.0"
lazy_static = "1.4.0"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
tokio = {version = "1.25.0", features = ["full"]}
nix = {version = "0.26.2", optional = true}
[features]
default = ["cuttlefish"]
cuttlefish = ["dep:nix"]
[build-dependencies]
cxx-build = "1.0.92"