Microkernel based hobby OS
1[workspace]
2resolver = "2"
3members = [
4 "heartwood",
5 "awakening/heartwood_loader",
6 "groves/world-tree_grove",
7 "groves/the-weave_grove",
8 "groves/lanthir_grove",
9 "groves/network_sprite",
10 "ancient-runes/corelib",
11 "ancient-runes/weaving",
12 "ancient-runes/script",
13]
14
15[workspace.package]
16version = "0.1.0"
17authors = ["AethelOS Contributors"]
18edition = "2021"
19rust-version = "1.75"
20license = "MIT OR Apache-2.0"
21
22[workspace.dependencies]
23# Core dependencies for OS development
24spin = "0.9"
25bitflags = "1.3"
26volatile = "0.5"
27lazy_static = { version = "1.4", features = ["spin_no_std"] }
28
29# Data structures
30heapless = "0.8"
31
32# Boot and low-level
33bootloader = "0.9"
34x86_64 = "0.14"
35uart_16550 = "0.3"
36pic8259 = "0.10"
37
38# Async runtime (for the Nexus)
39async-trait = "0.1"
40
41[profile.dev]
42panic = "abort"
43
44[profile.release]
45panic = "abort"
46lto = true
47codegen-units = 1
48opt-level = 3
49strip = true