[workspace] resolver = "2" members = ["plugins/common/ui", "plugins/common/dsp", "plugins/anvil/core", "plugins/anvil/ui", "plugins/lathe/core", "plugins/lathe/ui", "plugins/temper/core", "plugins/temper/ui", "plugins/weld/core", "plugins/weld/ui", "plugins/knurl/core", "plugins/knurl/ui", "plugins/planish/core", "plugins/planish/ui", "plugins/braze/core", "plugins/braze/ui", "plugins/quench/core", "plugins/quench/ui", "plugins/ballast/core", "plugins/ballast/ui", "plugins/forge/core", "plugins/forge/ui", "plugins/crucible/core", "plugins/crucible/ui", "plugins/rivet/core", "plugins/rivet/midi", "plugins/rivet/preview", "plugins/rivet/app", "plugins/patina/core", "plugins/patina/render", "plugins/patina/ui"] exclude = ["plugins/rivet/plugin", "tools/editor-check", "plugins/patina/plugin", "plugins/anvil/plugin", "plugins/crucible/plugin", "plugins/lathe/plugin", "plugins/temper/plugin", "plugins/weld/plugin", "plugins/knurl/plugin", "plugins/planish/plugin"] [workspace.package] edition = "2021" license = "ISC" [workspace.dependencies] serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" rivet-core = { path = "plugins/rivet/core" } rivet-midi = { path = "plugins/rivet/midi" } [profile.release] lto = "thin" strip = "symbols" # Signal-level tests render seconds of audio; unoptimised DSP makes them crawl. [profile.dev.package.common-dsp] opt-level = 2 [profile.dev.package.lathe-core] opt-level = 2 [profile.dev.package.temper-core] opt-level = 2 [profile.dev.package.knurl-core] opt-level = 2 [profile.dev.package.planish-core] opt-level = 2 [profile.dev.package.weld-core] opt-level = 2 [profile.dev.package.quench-core] opt-level = 2 [profile.dev.package.ballast-core] opt-level = 2 [profile.dev.package.forge-core] opt-level = 2