46 lines
1001 B
Nix
Raw Normal View History

2026-01-12 18:52:17 +04:00
# Common build configuration shared across all packages
2026-01-28 19:57:08 +04:00
{ pkgs, logosSdk, logosLiblogos, logosStorageModule }:
2026-01-12 18:52:17 +04:00
{
pname = "logos-storage-ui";
version = "1.0.0";
# Common native build inputs
nativeBuildInputs = [
pkgs.cmake
pkgs.ninja
pkgs.pkg-config
pkgs.qt6.wrapQtAppsHook
];
# Common runtime dependencies
buildInputs = [
pkgs.qt6.qtbase
pkgs.qt6.qtremoteobjects
pkgs.zstd
pkgs.krb5
pkgs.abseil-cpp
];
# Common CMake flags
cmakeFlags = [
"-GNinja"
"-DLOGOS_CPP_SDK_ROOT=${logosSdk}"
"-DLOGOS_LIBLOGOS_ROOT=${logosLiblogos}"
2026-01-28 19:57:08 +04:00
"-DLOGOS_STORAGE_ROOT=${logosStorageModule}"
2026-01-12 18:52:17 +04:00
];
# Environment variables
env = {
LOGOS_CPP_SDK_ROOT = "${logosSdk}";
LOGOS_LIBLOGOS_ROOT = "${logosLiblogos}";
2026-01-28 19:57:08 +04:00
LOGOS_STORAGE_ROOT = "${logosStorageModule}";
2026-01-12 18:52:17 +04:00
};
# Metadata
meta = with pkgs.lib; {
description = "Logos Storage UI - A Qt UI app for Logos Storage Module";
platforms = platforms.unix;
};
2026-01-28 19:57:08 +04:00
}