improve build times by extracting asset opt into its own crate (#3273)
* improve build types by extracing asset opt as a dylib * dont use dylib, but let regular workspace caching do the heavy lifting * add prebuild to cli for better lock contention * hoist deps * disable slow tests * re-enable sequential, debug=0 for dev * use vfs for windows * dont cache on failure, fix windows vfs caceh * free disk space re-order * add clippy + fmt to windows channel * yoink makefile * proper rustfmt/clippy on toolchain * set incremental to zero since cargo-cache disables it
This commit is contained in:
1 parent
79a2f023e7
commit
1cbfcde6cd
25 files changed
+550
-554
No files matched your search
+10
-3
@@ -6,6 +6,7 @@ members = [
|
||||
"packages/core",
|
||||
"packages/core-types",
|
||||
"packages/cli",
|
||||
"packages/cli-opt",
|
||||
"packages/core-types",
|
||||
"packages/core-macro",
|
||||
"packages/config-macro",
|
||||
@@ -131,16 +132,18 @@ dioxus-rsx-hotreload = { path = "packages/rsx-hotreload", version = "0.6.0-alpha
|
||||
dioxus-rsx-rosetta = { path = "packages/rsx-rosetta", version = "0.6.0-alpha.5" }
|
||||
dioxus-signals = { path = "packages/signals", version = "0.6.0-alpha.5" }
|
||||
dioxus-cli-config = { path = "packages/cli-config", version = "0.6.0-alpha.5" }
|
||||
generational-box = { path = "packages/generational-box", version = "0.6.0-alpha.5" }
|
||||
dioxus-cli-opt = { path = "packages/cli-opt", version = "0.6.0-alpha.5" }
|
||||
dioxus-devtools = { path = "packages/devtools", version = "0.6.0-alpha.5" }
|
||||
dioxus-devtools-types = { path = "packages/devtools-types", version = "0.6.0-alpha.5" }
|
||||
dioxus-fullstack = { path = "packages/fullstack", version = "0.6.0-alpha.5" }
|
||||
dioxus_server_macro = { path = "packages/server-macro", version = "0.6.0-alpha.5", default-features = false }
|
||||
const-serialize = { path = "packages/const-serialize", version = "0.6.0-alpha.5" }
|
||||
const-serialize-macro = { path = "packages/const-serialize-macro", version = "0.6.0-alpha.5" }
|
||||
dioxus-dx-wire-format = { path = "packages/dx-wire-format", version = "0.6.0-alpha.5" }
|
||||
|
||||
const-serialize = { path = "packages/const-serialize", version = "0.6.0-alpha.5" }
|
||||
const-serialize-macro = { path = "packages/const-serialize-macro", version = "0.6.0-alpha.5" }
|
||||
generational-box = { path = "packages/generational-box", version = "0.6.0-alpha.5" }
|
||||
lazy-js-bundle = { path = "packages/lazy-js-bundle", version = "0.6.0-alpha.5" }
|
||||
|
||||
manganis = { path = "packages/manganis/manganis", version = "0.6.0-alpha.5" }
|
||||
manganis-core = { path = "packages/manganis/manganis-core", version = "0.6.0-alpha.5" }
|
||||
manganis-macro = { path = "packages/manganis/manganis-macro", version = "0.6.0-alpha.5" }
|
||||
@@ -236,6 +239,10 @@ objc = { version = "0.2.7", features = ["exception"] }
|
||||
objc_id = "0.1.1"
|
||||
tray-icon = "0.19"
|
||||
|
||||
# disable debug symbols in dev builds - shouldn't matter for downstream crates but makes our binaries (examples, cli, etc) build faster
|
||||
[profile.dev]
|
||||
debug = 0
|
||||
|
||||
# our release profile should be fast to compile and fast to run
|
||||
# when we ship our CI builds, we turn on LTO which improves perf leftover by turning on incremental
|
||||
[profile.release]
|
||||
|
||||
Reference in new issue
Block a user