Files
2025-10-23 09:54:45 -04:00

40 lines
828 B
Nix

# Builds the logos-cpp-generator binary
{ pkgs, common, src }:
pkgs.stdenv.mkDerivation {
pname = "${common.pname}-generator";
version = common.version;
inherit src;
inherit (common) nativeBuildInputs buildInputs cmakeFlags meta;
# Skip default configure phase since we do it in buildPhase
dontUseCmakeConfigure = true;
buildPhase = ''
runHook preBuild
# Build generator
mkdir -p build-generator
cd build-generator
cmake ../cpp-generator -GNinja $cmakeFlags
ninja
cd ..
runHook postBuild
'';
installPhase = ''
runHook preInstall
# Install generator binary
mkdir -p $out/bin
if [ -f build-generator/bin/logos-cpp-generator ]; then
cp build-generator/bin/logos-cpp-generator $out/bin/
fi
runHook postInstall
'';
}