Add abstraction to use multiple toolchains

Signed-off-by: Marcel Müller <neikos@neikos.email>
This commit is contained in:
Marcel Müller 2025-03-04 09:51:03 +01:00
parent e62f5cce80
commit 385529d568
7 changed files with 83 additions and 39 deletions

View file

@ -0,0 +1,22 @@
{
craneLib,
}:
toolchainName: toolchain:
let
pname = "cargo-dylint-driver-${toolchainName}";
version = "4.0.0";
src = ../dylint_driver;
in
(craneLib.overrideToolchain toolchain).buildPackage ({
inherit pname version src;
strictDeps = true;
cargoArtifacts = null;
RUSTUP_TOOLCHAIN = toolchainName;
doNotRemoveReferencesToRustToolchain = true;
})