[package] name = "nih_plug_template" version = "0.1.0" edition = "2021" authors = ["Your Name "] homepage = "https://github.com/YOUR-USERNAME/YOUR-PLUGIN-NAME" description = "A minimal NIH-plug audio plugin" license = "GPL-3.0-or-later" [workspace] members = ["xtask"] [features] # CLAP only by default. This crate is GPL-3.0-or-later, so enabling VST3 no # longer raises a licensing question — the gate now just keeps the default build # light, since `vst3-sys` and its macro machinery are a sizeable dependency a # CLAP-only plugin never needs. Flip `default` to ["vst3"] if you always want it: # cargo xtask bundle nih_plug_template --release --features vst3 default = [] vst3 = ["nih_plug/vst3"] [lib] # `cdylib` is the plugin binary; `lib` (rlib) lets `cargo test` link the unit tests. crate-type = ["cdylib", "lib"] # Future-incompatibility warnings are deferred hard errors: rustc is telling you # this code stops compiling on some later release. Denying the group turns that # into a build failure the day it appears, rather than accumulating unnoticed # until a toolchain bump breaks the build on a day you did not choose. Style and # clippy lints are deliberately untouched - they stay warnings. [lints.rust] future_incompatible = { level = "deny", priority = -1 } [dependencies] # Pinned to the same commit as musiikki/codename-206. # Update the `rev` when you want to update NIH-plug. # `default-features = false` drops nih_plug's default `vst3` feature; see [features] above. nih_plug = { git = "https://github.com/robbert-vdh/nih-plug.git", rev = "f36931f7af4646065488a9845d8f8c2f95252c23", default-features = false, features = ["assert_process_allocs"] } nih_plug_egui = { git = "https://github.com/robbert-vdh/nih-plug.git", rev = "f36931f7af4646065488a9845d8f8c2f95252c23" } [profile.release] lto = "thin" strip = "symbols" [profile.profiling] inherits = "release" debug = true strip = "none"