Files
logos-liblogos/nix/default.nix
Iuri Matias c45417b6e3 Reorganize plugin manager into clearer files with defined responsibility; move (mostly) from qt json to nlohmann_json (#89)
* remove unused methods

* separate plugin manaager into separatge files with better defined responsibility

* move from Qt JSON to nlohmann_json
2026-03-27 12:33:38 -04:00

53 lines
1.2 KiB
Nix

# Common build configuration shared across all packages
{ pkgs, logosSdk, logosModule, processStats, logosPackageManager, portableBuild ? false }:
{
pname = "logos-liblogos";
version = "0.1.0";
# Common native build inputs
nativeBuildInputs = [
pkgs.cmake
pkgs.ninja
pkgs.pkg-config
pkgs.qt6.wrapQtAppsNoGuiHook
];
# Common runtime dependencies
buildInputs = [
pkgs.qt6.qtbase
pkgs.qt6.qtremoteobjects
pkgs.zstd
pkgs.gtest
pkgs.nlohmann_json
logosModule
processStats
logosPackageManager
];
# Common CMake flags
cmakeFlags = [
"-GNinja"
"-DLOGOS_CPP_SDK_ROOT=${logosSdk}"
"-DLOGOS_MODULE_ROOT=${logosModule}"
"-DPROCESS_STATS_ROOT=${processStats}"
"-DLOGOS_PACKAGE_MANAGER_ROOT=${logosPackageManager}"
] ++ pkgs.lib.optionals portableBuild [
"-DLOGOS_PORTABLE_BUILD=ON"
];
# Environment variables
env = {
LOGOS_CPP_SDK_ROOT = "${logosSdk}";
LOGOS_MODULE_ROOT = "${logosModule}";
PROCESS_STATS_ROOT = "${processStats}";
LOGOS_PACKAGE_MANAGER_ROOT = "${logosPackageManager}";
};
# Metadata
meta = with pkgs.lib; {
description = "Logos liblogos core library";
platforms = platforms.unix;
};
}