Skip to content

Commit 42205de

Browse files
sypharGuillaumeGomez
authored andcommitted
move build profiles into workspace cargo.toml
1 parent fd69d8d commit 42205de

2 files changed

Lines changed: 23 additions & 22 deletions

File tree

.cargo/config.toml

Lines changed: 0 additions & 22 deletions
This file was deleted.

Cargo.toml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,26 @@ tracing = "0.1.37"
6565
url = { version = "2.1.1", features = ["serde"] }
6666
walkdir = "2"
6767
zip = { version = "7.0.0", default-features = false, features = ["bzip2"] }
68+
69+
[profile.dev]
70+
# recommendation coming from
71+
# https://doc.rust-lang.org/nightly/cargo/guide/build-performance.html#reduce-amount-of-generated-debug-information
72+
# for our normal dev work, line-tables are good enough to see line numbers in backtraces.
73+
debug = "line-tables-only"
74+
# mostly for mac os, splits debug info into separate files to speed up incremental builds
75+
# https://corrode.dev/blog/tips-for-faster-rust-compile-times/#macos-only-faster-incremental-debug-builds
76+
split-debuginfo = "unpacked"
77+
78+
[profile.dev.build-override]
79+
# optimize proc macros & build scripts, make them execute faster
80+
# https://corrode.dev/blog/tips-for-faster-rust-compile-times/#avoid-procedural-macro-crates
81+
opt-level = 3
82+
83+
[profile.dev.package."*"]
84+
# no debug information for dependencies
85+
debug = false
86+
87+
[profile.debugging]
88+
# big "debugging" profile, if you need to do real interactive debugging
89+
inherits = "dev"
90+
debug = true

0 commit comments

Comments
 (0)