blob: 60d2ca9fe38e3ee56f439f6498f2cf9b15646c64 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
# ProjT Launcher - Supported Dependency Versions
# Returns a list of supported Qt and compiler versions for testing
{
pkgs ? import <nixpkgs> { },
}:
let
inherit (pkgs) lib;
# Supported Qt versions
qtVersions = [
"qt6Packages" # Qt 6.x (primary)
];
# Supported compiler versions
compilerVersions = {
gcc = [
"gcc13"
"gcc14"
];
clang = [
"clang_17"
"clang_18"
];
};
# Supported CMake versions
cmakeVersions = [
"cmake" # Latest stable
];
# Build matrix combinations
buildMatrix = lib.flatten (
map (
qt:
map (compiler: {
inherit qt;
inherit compiler;
cmake = "cmake";
}) (compilerVersions.gcc ++ compilerVersions.clang)
) qtVersions
);
in
{
inherit
qtVersions
compilerVersions
cmakeVersions
buildMatrix
;
# Minimum required versions
minimum = {
cmake = "3.22";
qt = "6.5";
gcc = "12";
clang = "15";
};
# Recommended versions
recommended = {
cmake = "3.28";
qt = "6.7";
gcc = "14";
clang = "18";
};
}
|