Files
OneCAD-Draft/.cargo/config.toml
T
Hakan SevenandClaude Opus 5.5 03b01e818b fix(release): give rustc 1.99 enough stack; Windows build fails fast
rustc 1.99 overflows its default 8 MB stack compiling the crate in
release on Windows and macOS. Raise RUST_MIN_STACK to 64 MB in the cargo
config and the release workflow (the latter also covers rebuilding older
commits). The Windows Build step now runs in bash so a failed cargo build
stops the job instead of surfacing later as a missing exe at signing.
workflow_dispatch gains tag/commit inputs to rebuild a published release.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 20:42:55 +03:00

38 lines
1.4 KiB
TOML

# getrandom 0.3 (pulled by ahash via opencadcodec) needs this cfg to select its
# browser backend on wasm32-unknown-unknown, alongside its `wasm_js` feature
# (enabled in Cargo.toml for the wasm target). Without it the web build fails
# with "wasm32-unknown-unknown targets are not supported by default".
#
# `-Cstrip=none` overrides the release profile's `strip = true` for the wasm
# target only: stripping removes the `target_features` custom section, so
# `wasm-opt` can no longer see that `bulk-memory` is enabled and rejects the
# module's memory.fill/copy ops ("require bulk memory"). Native release binaries
# stay stripped; only the wasm keeps its feature section.
[target.wasm32-unknown-unknown]
rustflags = [
'--cfg',
'getrandom_backend="wasm_js"',
'-Cstrip=none',
# The debug UI build has a substantially deeper view-construction stack
# than the optimized bundle. Keep modal construction from exhausting the
# WebAssembly stack while developing with `trunk serve`.
'-Clink-arg=-zstack-size=4194304',
]
[target.x86_64-pc-windows-gnu]
rustflags = [
"-Clink-arg=-Wl,--stack,16777216",
"-Clink-arg=-Wl,--exclude-all-symbols",
]
[target.x86_64-pc-windows-msvc]
rustflags = [
"-Clink-arg=/STACK:16777216",
]
# Also sizes rustc's own threads: rustc 1.99 overflows the default 8 MB
# compiling this crate in release on Windows/macOS.
[env]
RUST_MIN_STACK = "67108864"