Improve cpp nix builder

This commit is contained in:
Surma
2024-09-07 14:15:49 +01:00
parent 00082becab
commit 24e63eafc6
3 changed files with 43 additions and 34 deletions

View File

@@ -0,0 +1,31 @@
{
pkgs,
stdenv,
runCommand,
}:
{
name,
src,
nativeBuildInputs ? [ ],
encoder ? "enc",
decoder ? "dec",
...
}@args:
stdenv.mkDerivation (
final:
args
// {
inherit name src;
nativeBuildInputs = [ pkgs.emscripten ] ++ nativeBuildInputs;
buildPhase = ''
export HOME=$TMPDIR
emmake make -j$(nproc)
'';
installPhase = ''
mkdir -p $out
${if (encoder != null) then "cp -r ${encoder} $out" else ""}
${if (decoder != null) then "cp -r ${decoder} $out" else ""}
'';
}
)