blob: 3e28567d20230ba64dc455a2f428406ee9cd98f5 [file]
[package]
name = "hermit"
version = "0.11.0"
authors = [
"Stefan Lankes <slankes@eonerc.rwth-aachen.de>",
"Martin Kröning <mkroening@posteo.net>",
]
edition = "2021"
description = "The Hermit unikernel for Rust."
repository = "https://github.com/hermit-os/hermit-rs"
license = "MIT OR Apache-2.0"
keywords = ["unikernel", "libos"]
categories = ["os"]
links = "hermit"
[dependencies]
hermit-abi = { version = "0.4", optional = true }
generic_once_cell = { version = "0.1", optional = true }
libm = { version = "0.2", optional = true }
spinning_top = { version = "0.3", optional = true }
take-static = { version = "0.1", optional = true }
talc = { version = "4.4", default-features = false, features = ["lock_api"], optional = true }
[features]
default = [
"acpi",
"dhcpv4",
"fs",
"fsgsbase",
"kernel-stack",
"pci",
"pci-ids",
"smp",
"tcp",
"udp",
"dns",
]
acpi = []
console = []
dhcpv4 = []
dns = []
fs = []
fsgsbase = []
gem-net = []
idle-poll = []
kernel-stack = []
log-target = []
# Build the kernel with function instrument code for mcount-based tracing
instrument = []
libc = []
mmap = []
net = []
pci = []
pci-ids = ["pci"]
# Enables -Z randomize-layout in the kernel
randomize-layout = []
# if this feature isn't set, the Virtio interface will be used
rtl8139 = ["pci"]
shell = []
smp = []
strace = []
tcp = []
trace = []
udp = []
vga = []
virtio-net = []
vsock = []
common-os = ["hermit-abi", "generic_once_cell", "libm", "spinning_top", "take-static", "talc"]
[build-dependencies]
cc = "1"
flate2 = "1"
home = "0.5"
ureq = "3"
tar = "0.4"