From dc19893ffe92d834ccb264f1b667a60fd77af8db Mon Sep 17 00:00:00 2001 From: DaniPopes <57450786+DaniPopes@users.noreply.github.com> Date: Mon, 29 Jan 2024 19:23:50 +0100 Subject: [PATCH] chore: tweak `debug` config for all profiles --- Cargo.toml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index d379d9ceadcb..8ab5b54c614a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -35,19 +35,20 @@ homepage = "https://github.com/foundry-rs/foundry" repository = "https://github.com/foundry-rs/foundry" exclude = ["benches/", "tests/", "test-data/", "testdata/"] +# Speed up compilation time for dev builds by reducing emitted debug info. +# NOTE: Debuggers may provide less useful information with this setting. +# Uncomment this section if you're using a debugger. [profile.dev] -# Disabling debug info speeds up builds a bunch, -# and we don't rely on it for debugging that much -debug = 0 +debug = 1 -# Speed up tests and dev build +# Speed up tests and dev build. [profile.dev.package] -# solc +# Solc and artifacts foundry-compilers.opt-level = 3 solang-parser.opt-level = 3 serde_json.opt-level = 3 -# evm +# EVM alloy-primitives.opt-level = 3 alloy-sol-types.opt-level = 3 hashbrown.opt-level = 3 @@ -67,11 +68,11 @@ scrypt.opt-level = 3 # forking axum.opt-level = 3 -# Local "release" mode, more optimized than dev but much faster to compile than release +# Local "release" mode, more optimized than dev but much faster to compile than release. [profile.local] inherits = "dev" opt-level = 1 -strip = true +strip = "debuginfo" panic = "abort" codegen-units = 16 @@ -83,15 +84,16 @@ strip = "none" panic = "unwind" incremental = false -# Optimized release profile +# Optimized release profile. [profile.release] opt-level = 3 +debug = "line-tables-only" lto = "fat" strip = "debuginfo" panic = "abort" codegen-units = 1 -# Override packages which aren't perf-sensitive for faster compilation speed +# Override packages which aren't perf-sensitive for faster compilation speed. [profile.release.package] mdbook.opt-level = 1 protobuf.opt-level = 1