dragonball: Put local dependencies into workspace

Put local dependencies (mostly `dbs` crates) into workspace to avoid
complex path dependencies all over the workspace. Simplify path
dependency referencing.

Signed-off-by: Ruoqing He <heruoqing@iscas.ac.cn>
This commit is contained in:
Ruoqing He 2025-04-14 03:06:16 +00:00
parent 33c69fc8bf
commit 61f2b6a733
7 changed files with 46 additions and 28 deletions

View File

@ -27,8 +27,8 @@ members = [
] ]
resolver = "2" resolver = "2"
# Rust-VMM crates
[workspace.dependencies] [workspace.dependencies]
# Rust-VMM crates
event-manager = "0.2.1" event-manager = "0.2.1"
kvm-bindings = "0.6.0" kvm-bindings = "0.6.0"
kvm-ioctls = "0.12.0" kvm-ioctls = "0.12.0"
@ -43,23 +43,41 @@ vm-memory = "0.10.0"
vm-superio = "0.5.0" vm-superio = "0.5.0"
vmm-sys-util = "0.11.0" vmm-sys-util = "0.11.0"
[dependencies] # Local dependencies from Dragonball Sandbox crates
anyhow = "1.0.32" dbs-acpi = { path = "dbs_acpi" }
arc-swap = "1.5.0"
bytes = "1.1.0"
dbs-address-space = { path = "dbs_address_space" } dbs-address-space = { path = "dbs_address_space" }
dbs-allocator = { path = "dbs_allocator" } dbs-allocator = { path = "dbs_allocator" }
dbs-arch = { path = "dbs_arch" } dbs-arch = { path = "dbs_arch" }
dbs-boot = { path = "dbs_boot" } dbs-boot = { path = "dbs_boot" }
dbs-device = { path = "dbs_device" } dbs-device = { path = "dbs_device" }
dbs-interrupt = { path = "dbs_interrupt", features = ["kvm-irq"] } dbs-interrupt = { path = "dbs_interrupt" }
dbs-legacy-devices = { path = "dbs_legacy_devices" } dbs-legacy-devices = { path = "dbs_legacy_devices" }
dbs-upcall = { path = "dbs_upcall", optional = true } dbs-pci = { path = "dbs_pci" }
dbs-tdx = { path = "dbs_tdx" }
dbs-upcall = { path = "dbs_upcall" }
dbs-utils = { path = "dbs_utils" } dbs-utils = { path = "dbs_utils" }
dbs-virtio-devices = { path = "dbs_virtio_devices", optional = true, features = [ dbs-virtio-devices = { path = "dbs_virtio_devices" }
# Local dependencies from `src/lib`
test-utils = { path = "../libs/test-utils" }
[dependencies]
anyhow = "1.0.32"
arc-swap = "1.5.0"
bytes = "1.1.0"
dbs-address-space = { workspace = true }
dbs-allocator = { workspace = true }
dbs-arch = { workspace = true }
dbs-boot = { workspace = true }
dbs-device = { workspace = true }
dbs-interrupt = { workspace = true, features = ["kvm-irq"] }
dbs-legacy-devices = { workspace = true }
dbs-upcall = { workspace = true, optional = true }
dbs-utils = { workspace = true }
dbs-virtio-devices = { workspace = true, optional = true, features = [
"virtio-mmio", "virtio-mmio",
] } ] }
dbs-pci = { path = "dbs_pci", optional = true } dbs-pci = { workspace = true, optional = true }
derivative = "2.2.0" derivative = "2.2.0"
kvm-bindings = { workspace = true } kvm-bindings = { workspace = true }
kvm-ioctls = { workspace = true } kvm-ioctls = { workspace = true }
@ -89,7 +107,7 @@ vfio-ioctls = { workspace = true, optional = true }
[dev-dependencies] [dev-dependencies]
slog-async = "2.7.0" slog-async = "2.7.0"
slog-term = "2.9.0" slog-term = "2.9.0"
test-utils = { path = "../libs/test-utils" } test-utils = { workspace = true }
[features] [features]
acpi = [] acpi = []

View File

@ -11,7 +11,7 @@ keywords = ["dragonball", "boot", "VMM"]
readme = "README.md" readme = "README.md"
[dependencies] [dependencies]
dbs-arch = { path = "../dbs_arch" } dbs-arch = { workspace = true }
kvm-bindings = { workspace = true, features = ["fam-wrappers"] } kvm-bindings = { workspace = true, features = ["fam-wrappers"] }
kvm-ioctls = {workspace = true} kvm-ioctls = {workspace = true}
lazy_static = "1" lazy_static = "1"
@ -23,4 +23,4 @@ vm-fdt = {workspace= true}
[dev-dependencies] [dev-dependencies]
vm-memory = { workspace = true, features = ["backend-mmap"] } vm-memory = { workspace = true, features = ["backend-mmap"] }
device_tree = ">=1.1.0" device_tree = ">=1.1.0"
dbs-device = { path = "../dbs_device" } dbs-device = { workspace = true }

View File

@ -11,8 +11,8 @@ keywords = ["dragonball", "secure-sandbox", "device", "interrupt"]
readme = "README.md" readme = "README.md"
[dependencies] [dependencies]
dbs-device = { path = "../dbs_device" } dbs-device = { workspace = true }
dbs-arch = { path = "../dbs_arch" } dbs-arch = { workspace = true }
kvm-bindings = { workspace = true, optional = true } kvm-bindings = { workspace = true, optional = true }
kvm-ioctls = { workspace = true, optional = true } kvm-ioctls = { workspace = true, optional = true }
libc = "0.2" libc = "0.2"

View File

@ -11,8 +11,8 @@ keywords = ["dragonball", "secure-sandbox", "devices", "legacy"]
readme = "README.md" readme = "README.md"
[dependencies] [dependencies]
dbs-device = { path = "../dbs_device" } dbs-device = { workspace = true }
dbs-utils = { path = "../dbs_utils" } dbs-utils = { workspace = true }
libc = "0.2.39" libc = "0.2.39"
log = "0.4.14" log = "0.4.14"
serde = { version = "1.0.27", features = ["derive", "rc"] } serde = { version = "1.0.27", features = ["derive", "rc"] }

View File

@ -13,10 +13,10 @@ readme = "README.md"
[dependencies] [dependencies]
log = "0.4.14" log = "0.4.14"
thiserror = "1" thiserror = "1"
dbs-allocator = { path = "../dbs_allocator" } dbs-allocator = { workspace = true }
dbs-boot = { path = "../dbs_boot" } dbs-boot = { workspace = true }
dbs-device = { path = "../dbs_device" } dbs-device = { workspace = true }
dbs-interrupt = { path = "../dbs_interrupt", features = [ dbs-interrupt = { workspace = true, features = [
"kvm-irq", "kvm-irq",
"kvm-legacy-irq", "kvm-legacy-irq",
"kvm-msi-irq", "kvm-msi-irq",
@ -31,7 +31,7 @@ vfio-bindings = {workspace = true}
libc = "0.2.39" libc = "0.2.39"
[dev-dependencies] [dev-dependencies]
dbs-arch = { path = "../dbs_arch" } dbs-arch = { workspace = true }
kvm-ioctls = {workspace = true} kvm-ioctls = {workspace = true}
[lints.rust] [lints.rust]

View File

@ -16,5 +16,5 @@ log = "0.4.14"
thiserror = "1" thiserror = "1"
timerfd = "1.2.0" timerfd = "1.2.0"
dbs-utils = { path = "../dbs_utils" } dbs-utils = { workspace = true }
dbs-virtio-devices = { path = "../dbs_virtio_devices", features = ["virtio-vsock"] } dbs-virtio-devices = { workspace = true, features = ["virtio-vsock"] }

View File

@ -13,14 +13,14 @@ readme = "README.md"
[dependencies] [dependencies]
byteorder = "1.4.3" byteorder = "1.4.3"
caps = "0.5.3" caps = "0.5.3"
dbs-device = { path = "../dbs_device" } dbs-device = { workspace = true }
dbs-interrupt = { path = "../dbs_interrupt", features = [ dbs-interrupt = { workspace = true, features = [
"kvm-legacy-irq", "kvm-legacy-irq",
"kvm-msi-irq", "kvm-msi-irq",
] } ] }
dbs-utils = { path = "../dbs_utils" } dbs-utils = { workspace = true }
dbs-address-space = { path = "../dbs_address_space" } dbs-address-space = { workspace = true }
dbs-boot = { path = "../dbs_boot" } dbs-boot = { workspace = true }
epoll = ">=4.3.1, <4.3.2" epoll = ">=4.3.1, <4.3.2"
io-uring = "0.5.2" io-uring = "0.5.2"
fuse-backend-rs = { version = "0.10.5", optional = true } fuse-backend-rs = { version = "0.10.5", optional = true }