mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-08-23 00:11:16 +00:00
From Rust 1.59, the cargo command is now able to strip a binary [1]. This can be enabled in Cargo.toml by adding a `strip = "true"` to the `[profile.release]` section. Adding such binary stripping support in Cargo.toml of the project, also change the stripping process in the release workflow to the one using toolchain, so that the AArch64 release binaries can also be stripped. Fixes: https://github.com/cloud-hypervisor/cloud-hypervisor/issues/4916 [1] https://doc.rust-lang.org/beta/cargo/reference/profiles.html#strip Signed-off-by: Henry Wang <Henry.Wang@arm.com>
97 lines
2.4 KiB
TOML
97 lines
2.4 KiB
TOML
[package]
|
|
name = "cloud-hypervisor"
|
|
version = "28.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.60"
|
|
|
|
[profile.release]
|
|
lto = true
|
|
codegen-units = 1
|
|
opt-level = "s"
|
|
strip = true
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.66"
|
|
api_client = { path = "api_client" }
|
|
clap = { version = "4.0.18", features = ["wrap_help","cargo","string"] }
|
|
epoll = "4.3.1"
|
|
event_monitor = { path = "event_monitor" }
|
|
hypervisor = { path = "hypervisor" }
|
|
libc = "0.2.137"
|
|
log = { version = "0.4.17", features = ["std"] }
|
|
option_parser = { path = "option_parser" }
|
|
seccompiler = "0.3.0"
|
|
serde_json = "1.0.87"
|
|
signal-hook = "0.3.14"
|
|
thiserror = "1.0.37"
|
|
tpm = { path = "tpm"}
|
|
tracer = { path = "tracer" }
|
|
vmm = { path = "vmm" }
|
|
vmm-sys-util = "0.10.0"
|
|
vm-memory = "0.9.0"
|
|
|
|
[build-dependencies]
|
|
clap = { version = "4.0.18", 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" }
|
|
vhost = { git = "https://github.com/rust-vmm/vhost", branch = "main" }
|
|
|
|
[dev-dependencies]
|
|
dirs = "4.0.0"
|
|
net_util = { path = "net_util" }
|
|
once_cell = "1.16.0"
|
|
serde_json = "1.0.87"
|
|
test_infra = { path = "test_infra" }
|
|
wait-timeout = "0.2.0"
|
|
|
|
[features]
|
|
default = ["kvm"]
|
|
guest_debug = ["vmm/guest_debug"]
|
|
kvm = ["vmm/kvm"]
|
|
mshv = ["vmm/mshv"]
|
|
tdx = ["vmm/tdx"]
|
|
tracing = ["vmm/tracing", "tracer/tracing"]
|
|
|
|
[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",
|
|
"serial_buffer",
|
|
"test_infra",
|
|
"tracer",
|
|
"vfio_user",
|
|
"vhdx",
|
|
"vhost_user_block",
|
|
"vhost_user_net",
|
|
"virtio-devices",
|
|
"vmm",
|
|
"vm-allocator",
|
|
"vm-device",
|
|
"vm-migration",
|
|
"vm-virtio"
|
|
]
|