mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-10-03 20:15:45 +00:00
7d7bfb2034
Rust 2021 edition has a few improvements over the 2018 edition. Migrate the project to 2021 edition by following recommended migration steps. Luckily, the code itself doesn't require fixing. Bump MSRV to 1.56 as it is required by the 2021 edition. Also fix the clap build dependency to make Cloud Hypervisor build again. Signed-off-by: Wei Liu <liuwe@microsoft.com>
93 lines
2.2 KiB
TOML
93 lines
2.2 KiB
TOML
[package]
|
|
name = "cloud-hypervisor"
|
|
version = "22.0.0"
|
|
authors = ["The Cloud Hypervisor Authors"]
|
|
edition = "2021"
|
|
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"
|
|
# Minimum buildable version:
|
|
# Keep in sync with version in .github/workflows/build.yaml
|
|
rust-version = "1.56"
|
|
|
|
[profile.release]
|
|
lto = true
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.56"
|
|
api_client = { path = "api_client" }
|
|
clap = { version = "3.1.8", features = ["wrap_help","cargo"] }
|
|
epoll = "4.3.1"
|
|
event_monitor = { path = "event_monitor" }
|
|
hypervisor = { path = "hypervisor" }
|
|
libc = "0.2.122"
|
|
log = { version = "0.4.16", 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.8", features = ["cargo"] }
|
|
|
|
# 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" }
|
|
|
|
[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 = ["fwdebug"]
|
|
amx = ["vmm/amx"]
|
|
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",
|
|
"test_infra",
|
|
"vfio_user",
|
|
"vhdx",
|
|
"vhost_user_block",
|
|
"vhost_user_net",
|
|
"virtio-devices",
|
|
"vmm",
|
|
"vm-allocator",
|
|
"vm-device",
|
|
"vm-migration",
|
|
"vm-virtio"
|
|
]
|