diff --git a/.vscode/settings.json b/.vscode/settings.json index ecd738a..19e0ed0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -37,6 +37,7 @@ "datas", "DBAPI", "dconf", + "debuginfo", "devedition", "distro", "doctest", diff --git a/src-tauri/.cargo/config.toml b/src-tauri/.cargo/config.toml new file mode 100644 index 0000000..5812d1f --- /dev/null +++ b/src-tauri/.cargo/config.toml @@ -0,0 +1,4 @@ +[build] +# Omit jobs setting to use all cores + +incremental = true diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index a36f2a6..a6eacc0 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -105,6 +105,25 @@ futures-util = "0.3" name = "donut_proxy_integration" path = "tests/donut_proxy_integration.rs" +[profile.dev] +codegen-units = 256 +incremental = true +opt-level = 0 +# Split debuginfo on macOS for faster linking (ignored on other platforms) +split-debuginfo = "unpacked" + +[profile.release] +codegen-units = 1 +opt-level = 3 +lto = "thin" +# Split debuginfo on macOS for faster linking (ignored on other platforms) +split-debuginfo = "unpacked" + +[profile.test] +# Optimize test builds for faster compilation +codegen-units = 256 +incremental = true + [features] # by default Tauri runs in production mode # when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` points to the filesystem