mirror of
https://github.com/logos-storage/logos-storage-app-skeleton.git
synced 2026-06-13 20:09:28 +00:00
46 lines
984 B
Nix
46 lines
984 B
Nix
# Common build configuration shared across all packages
|
|
{ pkgs, logosSdk, logosLiblogos, logosStorageModule }:
|
|
|
|
{
|
|
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}"
|
|
"-DLOGOS_STORAGE_ROOT=${logosStorageModule}"
|
|
];
|
|
|
|
# Environment variables
|
|
env = {
|
|
LOGOS_CPP_SDK_ROOT = "${logosSdk}";
|
|
LOGOS_LIBLOGOS_ROOT = "${logosLiblogos}";
|
|
LOGOS_STORAGE_ROOT = "${logosStorageModule}";
|
|
};
|
|
|
|
# Metadata
|
|
meta = with pkgs.lib; {
|
|
description = "A Simple Skeleton for a Logos Storage App";
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|