mirror of
https://github.com/mikedilger/gossip.git
synced 2024-09-29 00:11:01 +00:00
6c8e2c29c7
We should be testing bugs/overflows in dependent crates better during development, while still somewhat optimizing them so debug builds mostly run fast, and should be exposing at least limited debug symbols.
49 lines
1.3 KiB
TOML
49 lines
1.3 KiB
TOML
[workspace]
|
|
members = [
|
|
"gossip-lib",
|
|
"gossip-bin",
|
|
]
|
|
resolver = "2"
|
|
|
|
# Force scrypt to build with release-like speed even in dev mode
|
|
[profile.dev.package.scrypt]
|
|
opt-level = 3
|
|
debug-assertions = false
|
|
overflow-checks = false
|
|
|
|
[patch.crates-io]
|
|
# override egui crate for egui_video dependency
|
|
egui = { git = "https://github.com/bu5hm4nn/egui", rev = "63dde4c9b311da0cae0cb9f9465bf7273227be6c" }
|
|
# Use the master branch of SDL2 to include a fix related to clang (and XCode after 14.2)
|
|
sdl2 = { git = "https://github.com/Rust-SDL2/rust-sdl2", rev = "f2f1e29a416bcc22f2faf411866db2c8d9536308" }
|
|
|
|
# When compiling gossip crates themselves (in 'dev' mode), optimize a little bit
|
|
# (for fast compiles of our changes)
|
|
[profile.dev]
|
|
opt-level = 1
|
|
debug = true
|
|
debug-assertions = true
|
|
overflow-checks = true
|
|
incremental = true
|
|
codegen-units = 256
|
|
|
|
# But when compiling dependencies, even in dev mode, optimize more
|
|
# (these rarely recompile during development, so we still get fast compiles)
|
|
[profile.dev.package."*"]
|
|
opt-level = 2
|
|
debug = "limited"
|
|
debug-assertions = true
|
|
overflow-checks = true
|
|
incremental = true
|
|
codegen-units = 256
|
|
|
|
# A full-stack debug profile
|
|
[profile.devel]
|
|
inherits = "dev"
|
|
opt-level = 0
|
|
debug = true
|
|
debug-assertions = true
|
|
overflow-checks = true
|
|
incremental = true
|
|
codegen-units = 256
|