47 lines
1.1 KiB
Nix
Raw Normal View History

2026-02-11 20:39:32 +01:00
# Builds the logos-blockchain-ui library
{ pkgs, common, src, logosBlockchainModule }:
2026-02-11 20:39:32 +01:00
pkgs.stdenv.mkDerivation {
pname = "${common.pname}-lib";
version = common.version;
2026-02-11 20:39:32 +01:00
inherit src;
inherit (common) buildInputs cmakeFlags meta env;
nativeBuildInputs = common.nativeBuildInputs;
# Library (Qt plugin), not an app — no Qt wrapper
dontWrapQtApps = true;
configurePhase = ''
runHook preConfigure
cmake -S . -B build \
-GNinja \
-DCMAKE_BUILD_TYPE=Release \
''${cmakeFlags}
runHook postConfigure
2026-02-11 20:39:32 +01:00
'';
buildPhase = ''
runHook preBuild
cmake --build build
runHook postBuild
'';
2026-02-11 20:39:32 +01:00
installPhase = ''
runHook preInstall
2026-02-11 20:39:32 +01:00
mkdir -p $out/lib
if [ -f build/modules/blockchain_ui.dylib ]; then
cp build/modules/blockchain_ui.dylib $out/lib/
elif [ -f build/modules/blockchain_ui.so ]; then
cp build/modules/blockchain_ui.so $out/lib/
2026-02-11 20:39:32 +01:00
else
echo "Error: No library file found in build/modules/"
ls -la build/modules/ 2>/dev/null || true
2026-02-11 20:39:32 +01:00
exit 1
fi
2026-02-11 20:39:32 +01:00
runHook postInstall
'';
}