culr/nix/default.nix
2024-12-03 14:19:30 +11:00

39 lines
690 B
Nix

{
lib,
ocaml-deps,
ocamlPackages,
version,
debug ? false,
doCheck ? false,
...
}:
ocamlPackages.buildDunePackage {
pname = "culr";
version = "0.1-${version}";
minimalOCamlVersion = "5.2";
src = ./..;
buildInputs = ocaml-deps;
buildPhase =
if debug
then ''
runHook preBuild
dune build -p culr --profile debug ''${enableParallelBuilding:+-j $NIX_BUILD_CORES}
runHook postBuild
''
else ''
runHook preBuild
dune build -p culr --profile release ''${enableParallelBuilding:+-j $NIX_BUILD_CORES}
runHook postBuild
'';
checkPhase = ''
dune runtest
'';
inherit doCheck;
meta.mainProgram = "culr";
}