nanosaur,nanosaur2,otto-matic: cleanup cmake build

Use the standard way of building cmake projects. This also removes the
unnecessary build files from the output.
This commit is contained in:
Stanisław Pitucha 2022-12-27 21:21:10 +11:00
parent 942fe7ae60
commit 89a9ff18f1
3 changed files with 15 additions and 32 deletions

View file

@ -20,21 +20,12 @@ stdenv.mkDerivation rec {
SDL2
];
configurePhase = ''
runHook preConfigure
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
runHook postConfigure
'';
buildPhase = ''
runHook preBuild
cmake --build build
runHook postBuild
'';
cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" ];
installPhase = ''
runHook preInstall
mv build $out
mkdir -p "$out/bin"
mv Nanosaur Data ReadMe.txt "$out/"
makeWrapper $out/Nanosaur $out/bin/Nanosaur --chdir "$out"
runHook postInstall
'';

View file

@ -20,21 +20,12 @@ stdenv.mkDerivation rec {
SDL2
];
configurePhase = ''
runHook preConfigure
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
runHook postConfigure
'';
buildPhase = ''
runHook preBuild
cmake --build build
runHook postBuild
'';
cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" ];
installPhase = ''
runHook preInstall
mv build $out
mkdir -p "$out/bin"
mv Nanosaur2 Data ReadMe.txt "$out/"
makeWrapper $out/Nanosaur2 $out/bin/Nanosaur2 --chdir "$out"
runHook postInstall
'';

View file

@ -12,22 +12,23 @@ stdenv.mkDerivation rec {
fetchSubmodules = true;
};
buildInputs = [
SDL2
];
nativeBuildInputs = [
cmake
makeWrapper
];
buildInputs = [
SDL2
];
cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" ];
installPhase = ''
runHook preInstall
mkdir -p $out/share/OttoMatic
mv Data $out/share/OttoMatic
install -Dm755 {.,$out/bin}/OttoMatic
wrapProgram $out/bin/OttoMatic --chdir "$out/share/OttoMatic"
mkdir -p "$out/bin"
mv OttoMatic Data ReadMe.txt "$out/"
makeWrapper $out/OttoMatic $out/bin/OttoMatic --chdir "$out"
runHook postInstall
'';