Files
squoosh/nix/squoosh-cxx-builder/default.nix
2024-09-07 14:15:49 +01:00

32 lines
540 B
Nix

{
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 ""}
'';
}
)