40 lines
1012 B
TOML
40 lines
1012 B
TOML
[build]
|
|
# Extreme memory optimization for CI/CD environments
|
|
jobs = 1
|
|
incremental = false
|
|
|
|
# Global rust flags for ultimate memory conservation
|
|
[target.x86_64-unknown-linux-gnu]
|
|
rustflags = [
|
|
"-C", "link-arg=-Wl,--no-keep-memory",
|
|
"-C", "link-arg=-Wl,--reduce-memory-overheads",
|
|
"-C", "link-arg=-Wl,--gc-sections",
|
|
"-C", "codegen-units=1",
|
|
"-C", "debuginfo=0",
|
|
"-C", "opt-level=s",
|
|
"-C", "panic=abort",
|
|
"-C", "strip=symbols",
|
|
]
|
|
|
|
# Profile for optimized builds with lower memory usage
|
|
[profile.release]
|
|
# Enable thin LTO for balance between size and memory
|
|
lto = "thin"
|
|
# Reduce codegen units to save memory
|
|
codegen-units = 1
|
|
# Strip debug info in release
|
|
strip = true
|
|
# Optimize for size rather than speed
|
|
opt-level = "s"
|
|
# Reduce memory during compilation
|
|
debug = false
|
|
|
|
# Development profile with memory constraints
|
|
[profile.dev]
|
|
# Disable debug info to save memory
|
|
debug = false
|
|
# Optimize for size even in dev builds
|
|
opt-level = "s"
|
|
# Minimal codegen units
|
|
codegen-units = 1
|