xref: /cloud-hypervisor/hypervisor/Cargo.toml (revision 21f05ebb4fb0ddf1f148d9b5329c9259297ed3c7)
1[package]
2authors = ["Microsoft Authors"]
3edition = "2021"
4license = "Apache-2.0 OR BSD-3-Clause"
5name = "hypervisor"
6version = "0.1.0"
7
8[features]
9kvm = ["kvm-bindings", "kvm-ioctls", "vfio-ioctls/kvm"]
10mshv = ["mshv-bindings", "mshv-ioctls", "mshv_emulator", "vfio-ioctls/mshv"]
11mshv_emulator = ["iced-x86", "mshv-bindings"]
12sev_snp = ["igvm", "igvm_defs"]
13tdx = []
14
15[dependencies]
16anyhow = "1.0.94"
17arc-swap = "1.7.1"
18byteorder = "1.5.0"
19cfg-if = "1.0.0"
20concat-idents = "1.1.5"
21igvm = { version = "0.3.3", optional = true }
22igvm_defs = { version = "0.3.1", optional = true }
23kvm-bindings = { workspace = true, optional = true, features = ["serde"] }
24kvm-ioctls = { workspace = true, optional = true }
25libc = "0.2.167"
26log = "0.4.22"
27mshv-bindings = { workspace = true, features = [
28  "fam-wrappers",
29  "with-serde",
30], optional = true }
31mshv-ioctls = { workspace = true, optional = true }
32serde = { version = "1.0.208", features = ["derive", "rc"] }
33serde_with = { version = "3.9.0", default-features = false, features = [
34  "macros",
35] }
36thiserror = "2.0.6"
37vfio-ioctls = { workspace = true, default-features = false }
38vm-memory = { workspace = true, features = [
39  "backend-atomic",
40  "backend-bitmap",
41  "backend-mmap",
42] }
43vmm-sys-util = { workspace = true, features = ["with-serde"] }
44
45[target.'cfg(target_arch = "x86_64")'.dependencies.iced-x86]
46default-features = false
47features = [
48  "decoder",
49  "instr_info",
50  "no_d3now",
51  "no_evex",
52  "no_vex",
53  "no_xop",
54  "op_code_info",
55  "std",
56]
57optional = true
58version = "1.21.0"
59
60[dev-dependencies]
61env_logger = "0.11.3"
62