other: add no-opt and flamegraph build profiles for convenience (#1014)

This commit is contained in:
Clement Tsang 2023-02-08 00:41:03 -05:00 committed by GitHub
parent 9fd8ce3151
commit e7b682a550
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 7 deletions

View File

@ -43,15 +43,22 @@ doc = true
[profile.dev.package."*"]
opt-level = 3 # Compile dependencies with optimizations on.
[profile.no-opt]
inherits = "dev"
opt-level = 0
[profile.release]
# debug = true # Might be nice to have a custom profile for flamegraphs.
# strip = false
debug = 0
strip = "symbols"
lto = true
opt-level = 3
codegen-units = 1
[profile.flamegraph]
inherits = "release"
debug = true
strip = false
[features]
battery = ["starship-battery"]
gpu = ["nvidia"]
@ -110,11 +117,6 @@ smol = "1.2.5"
heim = { version = "0.1.0-rc.1", features = ["cpu", "disk", "memory", "net"] }
mach2 = "0.4.1"
[dev-dependencies.cargo-husky]
version = "1"
default-features = false
features = ["user-hooks"]
[target.'cfg(target_os = "windows")'.dependencies]
heim = { version = "0.1.0-rc.1", features = ["cpu", "disk", "memory"] }
windows = { version = "0.44.0", features = ["Win32_System_Threading", "Win32_Foundation"] }
@ -130,6 +132,11 @@ filedescriptor = "0.8.2"
assert_cmd = "2.0.4"
predicates = "2.1.1"
[dev-dependencies.cargo-husky]
version = "1"
default-features = false
features = ["user-hooks"]
[build-dependencies]
clap = { version = "3.2.2", features = ["default", "cargo", "wrap_help"] }
clap_complete = "3.2.4"