[package]
name = "elf-hypervisor"
version = "0.1.0"
edition = "2024"

[features]
default = []
rpi4 = []
rpi4_net = ["rpi4", "dep:net-proto", "rpi4_genet_loopback_selftest"]
virtio_net = ["dep:virtio", "dep:net-proto"]
rpi4_genet_loopback_selftest = ["rpi4"]

[dependencies]
dtb = { path = "../dtb" }
allocator = { path = "../allocator" }
typestate = { path = "../typestate" }
file = { path = "../file" }
elf = { path = "../elf" }
arch_hal = { path = "../arch_hal" }
gdb_remote = { path = "../gdb_remote" }
mutex = { path = "../mutex" }
io-api = { path = "../io_api" }
net-proto = { path = "../net", package = "net", optional = true }
virtio = { path = "../virtio", optional = true }

[dev-dependencies]
aarch64_unit_test = { path = "../arch_hal/aarch64_hal/aarch64_unit_test" }
aarch64_test = { path = "../arch_hal/aarch64_hal/aarch64_test" }