xref: /cloud-hypervisor/Cargo.toml (revision ee5792c0bb625d2bb336427b51c33d2c04851461)
173337c8bSSamuel Ortiz[package]
273337c8bSSamuel Ortizname = "cloud-hypervisor"
366460765SRob Bradfordversion = "28.0.0"
473337c8bSSamuel Ortizauthors = ["The Cloud Hypervisor Authors"]
57d7bfb20SWei Liuedition = "2021"
662fa595aSJose Carlos Venegas Munozdefault-run = "cloud-hypervisor"
7ebd83699SBo Chenbuild = "build.rs"
8d4754e18SAnatol Belskilicense = "LICENSE-APACHE & LICENSE-BSD-3-Clause"
9d4754e18SAnatol Belskidescription = "Open source Virtual Machine Monitor (VMM) that runs on top of KVM"
10d4754e18SAnatol Belskihomepage = "https://github.com/cloud-hypervisor/cloud-hypervisor"
118846409eSRob Bradford# Minimum buildable version:
128846409eSRob Bradford# Keep in sync with version in .github/workflows/build.yaml
13*ee5792c0SRob Bradford# Policy on MSRV (see #4318):
14*ee5792c0SRob Bradford# Can only be bumped by:
15*ee5792c0SRob Bradford# a.) A dependency requires it,
16*ee5792c0SRob Bradford# b.) If we want to use a new feature and that MSRV is at least 6 months old,
17*ee5792c0SRob Bradford# c.) There is a security issue that is addressed by the toolchain update.
18ffd1411eSRob Bradfordrust-version = "1.60"
1973337c8bSSamuel Ortiz
20ec246b97SRob Bradford[profile.release]
21ec246b97SRob Bradfordlto = true
229fe16430SWei Liucodegen-units = 1
239fe16430SWei Liuopt-level = "s"
241ff0191bSHenry Wangstrip = true
25ec246b97SRob Bradford
2673337c8bSSamuel Ortiz[dependencies]
27e710e217Sdependabot[bot]anyhow = "1.0.66"
288de3bd72SRob Bradfordapi_client = { path = "api_client" }
296f8bd27cSRob Bradfordclap = { version = "4.0.27", features = ["wrap_help","cargo","string"] }
30f8875aceSRob Bradfordepoll = "4.3.1"
314822ed79SRob Bradfordevent_monitor = { path = "event_monitor" }
3256a16385SMuminul Islamhypervisor = { path = "hypervisor" }
33bc310bb1Sdependabot[bot]libc = "0.2.137"
3430e06eaaSdependabot[bot]log = { version = "0.4.17", features = ["std"] }
35a86a2711SRob Bradfordoption_parser = { path = "option_parser" }
36d6013904Sdependabot[bot]seccompiler = "0.3.0"
376f8bd27cSRob Bradfordserde_json = "1.0.89"
3858966e95Sdependabot[bot]signal-hook = "0.3.14"
390b9b46bbSdependabot[bot]thiserror = "1.0.37"
40e3213c8aSPraveen K Paladugutpm = { path = "tpm"}
41b35e6f30SRob Bradfordtracer = { path = "tracer" }
42a0da3debSSamuel Ortizvmm = { path = "vmm" }
436f8bd27cSRob Bradfordvmm-sys-util = "0.11.0"
446f8bd27cSRob Bradfordvm-memory = "0.10.0"
45ddce3df8SRob Bradford
46559d1840SBo Chen[build-dependencies]
476f8bd27cSRob Bradfordclap = { version = "4.0.27", features = ["cargo"] }
48559d1840SBo Chen
492fac41f1SSebastien Boeuf# List of patched crates
50a0a89b13SSebastien Boeuf[patch.crates-io]
516f8bd27cSRob Bradfordkvm-bindings = { git = "https://github.com/cloud-hypervisor/kvm-bindings", branch = "ch-v0.6.0-tdx" }
52dce846fdSRob Bradfordversionize_derive = { git = "https://github.com/cloud-hypervisor/versionize_derive", branch = "ch" }
53204bf2e3SSebastien Boeufvhost = { git = "https://github.com/rust-vmm/vhost", branch = "main" }
54a0a89b13SSebastien Boeuf
55ddce3df8SRob Bradford[dev-dependencies]
568ea0c542Sdependabot[bot]dirs = "4.0.0"
57391508f0SRob Bradfordnet_util = { path = "net_util" }
58f93aa423Sdependabot[bot]once_cell = "1.16.0"
596f8bd27cSRob Bradfordserde_json = "1.0.89"
6088c30764SRob Bradfordtest_infra = { path = "test_infra" }
6121222330SRob Bradfordwait-timeout = "0.2.0"
62ddce3df8SRob Bradford
63ddce3df8SRob Bradford[features]
64b2d1dd65SRob Bradforddefault = ["kvm"]
658b585b96SYi Wangguest_debug = ["vmm/guest_debug"]
665bfac796SWei Liukvm = ["vmm/kvm"]
679919dec1SMuminul Islammshv = ["vmm/mshv"]
68e61ee6bcSRob Bradfordtdx = ["vmm/tdx"]
69b35e6f30SRob Bradfordtracing = ["vmm/tracing", "tracer/tracing"]
70ddce3df8SRob Bradford
7178fe8072SRob Bradford[workspace]
72db151819SCathy Zhangmembers = [
7318428658SRob Bradford    "acpi_tables",
748de3bd72SRob Bradford    "api_client",
75134bcd84SRob Bradford    "arch",
7618428658SRob Bradford    "block_util",
77134bcd84SRob Bradford    "devices",
78ddbef745SRob Bradford    "event_monitor",
7918428658SRob Bradford    "hypervisor",
8018428658SRob Bradford    "net_gen",
8118428658SRob Bradford    "net_util",
8218428658SRob Bradford    "option_parser",
83134bcd84SRob Bradford    "pci",
841a17564eSBo Chen    "performance-metrics",
8518428658SRob Bradford    "qcow",
86ee871278SBo Chen    "rate_limiter",
87a940f525SSebastien Boeuf    "serial_buffer",
88a7a8a05cSRob Bradford    "test_infra",
89b35e6f30SRob Bradford    "tracer",
902e236c53SRob Bradford    "vfio_user",
915db4dedeSFazla Mehrab    "vhdx",
9218428658SRob Bradford    "vhost_user_block",
93fb763c40SRob Bradford    "vhost_user_net",
9418428658SRob Bradford    "virtio-devices",
9518428658SRob Bradford    "vmm",
96134bcd84SRob Bradford    "vm-allocator",
9718428658SRob Bradford    "vm-device",
9818428658SRob Bradford    "vm-migration",
9918428658SRob Bradford    "vm-virtio"
100db151819SCathy Zhang]
101