mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-10-02 11:35:46 +00:00
020b64a9ef
Starting from Rust 1.56 Cargo supports specifying the minimum supported rust version (MSRV) via "rust-version". If the compiler version is not satisfied, Cargo prints an error and exits early. MSRV is useful information to packagers. Using this field also saves us from adding another file to the tree. The version is currently set to 1.54, which is tested to build Cloud Hypervisor successfully. Although anyone who uses 1.54 will see a warning because "rust-version" is only introduced in 1.56. The warning can be safely ignored. Signed-off-by: Wei Liu <liuwe@microsoft.com>
91 lines
2.2 KiB
TOML
91 lines
2.2 KiB
TOML
[package]
|
|
name = "cloud-hypervisor"
|
|
version = "21.0.0"
|
|
authors = ["The Cloud Hypervisor Authors"]
|
|
edition = "2018"
|
|
default-run = "cloud-hypervisor"
|
|
build = "build.rs"
|
|
license = "LICENSE-APACHE & LICENSE-BSD-3-Clause"
|
|
description = "Open source Virtual Machine Monitor (VMM) that runs on top of KVM"
|
|
homepage = "https://github.com/cloud-hypervisor/cloud-hypervisor"
|
|
rust-version = "1.54"
|
|
|
|
[profile.release]
|
|
lto = true
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.55"
|
|
api_client = { path = "api_client" }
|
|
clap = { version = "3.1.1", features = ["wrap_help","cargo"] }
|
|
epoll = "4.3.1"
|
|
event_monitor = { path = "event_monitor" }
|
|
hypervisor = { path = "hypervisor" }
|
|
libc = "0.2.119"
|
|
log = { version = "0.4.14", features = ["std"] }
|
|
option_parser = { path = "option_parser" }
|
|
seccompiler = "0.2.0"
|
|
serde_json = "1.0.79"
|
|
signal-hook = "0.3.13"
|
|
thiserror = "1.0.30"
|
|
vmm = { path = "vmm" }
|
|
vmm-sys-util = "0.9.0"
|
|
vm-memory = "0.7.0"
|
|
|
|
[build-dependencies]
|
|
clap = { version = "3.1.1", features = ["wrap_help"] }
|
|
|
|
# List of patched crates
|
|
[patch.crates-io]
|
|
kvm-bindings = { git = "https://github.com/cloud-hypervisor/kvm-bindings", branch = "ch-v0.5.0-tdx" }
|
|
kvm-ioctls = { git = "https://github.com/rust-vmm/kvm-ioctls", branch = "main" }
|
|
versionize_derive = { git = "https://github.com/cloud-hypervisor/versionize_derive", branch = "ch" }
|
|
virtio-queue = { git = "https://github.com/rust-vmm/vm-virtio", branch = "main" }
|
|
|
|
[dev-dependencies]
|
|
dirs = "4.0.0"
|
|
lazy_static= "1.4.0"
|
|
net_util = { path = "net_util" }
|
|
serde_json = "1.0.79"
|
|
test_infra = { path = "test_infra" }
|
|
wait-timeout = "0.2.0"
|
|
|
|
[features]
|
|
default = ["common", "kvm"]
|
|
# Common features for all hypervisors
|
|
common = ["acpi", "cmos", "fwdebug"]
|
|
acpi = ["vmm/acpi"]
|
|
cmos = ["vmm/cmos"]
|
|
fwdebug = ["vmm/fwdebug"]
|
|
gdb = ["vmm/gdb"]
|
|
kvm = ["vmm/kvm"]
|
|
mshv = ["vmm/mshv"]
|
|
tdx = ["vmm/tdx"]
|
|
|
|
[workspace]
|
|
members = [
|
|
"acpi_tables",
|
|
"api_client",
|
|
"arch",
|
|
"block_util",
|
|
"devices",
|
|
"event_monitor",
|
|
"hypervisor",
|
|
"net_gen",
|
|
"net_util",
|
|
"option_parser",
|
|
"pci",
|
|
"performance-metrics",
|
|
"qcow",
|
|
"rate_limiter",
|
|
"vfio_user",
|
|
"vhdx",
|
|
"vhost_user_block",
|
|
"vhost_user_net",
|
|
"virtio-devices",
|
|
"vmm",
|
|
"vm-allocator",
|
|
"vm-device",
|
|
"vm-migration",
|
|
"vm-virtio"
|
|
]
|