-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCargo.toml
More file actions
60 lines (53 loc) · 2.35 KB
/
Copy pathCargo.toml
File metadata and controls
60 lines (53 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[workspace]
members = [
"crates/aether-core",
"crates/aether-gpu",
"crates/aether-lang",
"crates/aether-kernel",
"crates/aether-cli",
"crates/aegis-core",
"crates/aegis-cli",
]
resolver = "2"
# ═══════════════════════════════════════════════════════════════════════════════
# AEGIS Workspace
# ═══════════════════════════════════════════════════════════════════════════════
#
# Cross-Platform Architecture:
# - aegis-core: Platform-agnostic math, topology, manifold, ML (no_std + std)
# - aegis-lang: Language compiler/interpreter (lexer, parser, AST)
# - aegis-kernel: Bare-metal x86_64 microkernel
# - aegis-cli: Cross-platform CLI (Windows/Linux/macOS)
#
# Build Commands:
# cargo build -p aegis-cli # Native CLI for current platform
# cargo build -p aegis-kernel # Bare-metal kernel (requires nightly)
# cargo test --workspace # Run all tests
#
# ═══════════════════════════════════════════════════════════════════════════════
[workspace.package]
version = "0.1.7"
edition = "2021"
authors = ["Teerth Sharma <teerths57@gmail.com>"]
license-file = "LICENSE"
repository = "https://github.com/teerthsharma/Aether-Lang"
[workspace.dependencies]
# Shared dependencies across workspace
libm = "0.2"
serde = { version = "1.0", default-features = false, features = ["derive", "alloc"] }
nalgebra = { version = "0.32", default-features = false, features = ["libm"] }
# CLI-specific
clap = { version = "4.0", features = ["derive"] }
rustyline = "14.0"
# Kernel-specific
bootloader = { version = "0.11", default-features = false }
x86_64 = { version = "0.14", default-features = false, features = ["instructions", "abi_x86_interrupt"] }
spin = { version = "0.9", default-features = false, features = ["mutex", "lazy", "spin_mutex"] }
volatile = "0.5"
heapless = "0.8"
[profile.dev]
opt-level = 1
[profile.release]
lto = "fat"
codegen-units = 1
opt-level = 3