feat: Add CMake3 overlays to keep game emulation software working.
This commit is contained in:
parent
5981f4a023
commit
836a31c119
1 changed files with 40 additions and 0 deletions
40
overlays/default.nix
Normal file
40
overlays/default.nix
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
{ nixpkgs }:
|
||||||
|
let
|
||||||
|
fixCmake = pkg: pkg.overrideAttrs (old: {
|
||||||
|
cmakeFlakes = (old.cmakeFlags or []) ++ [
|
||||||
|
(nixpkgs.lib.cmakeFeature "CMAKE_POLICY_VERSION_MINIMUM" "3.10")
|
||||||
|
];
|
||||||
|
});
|
||||||
|
cmake3Overlay = final: prev:
|
||||||
|
nixpkgs.lib.mapAttrs (
|
||||||
|
n: pkg:
|
||||||
|
pkg.overrideAttrs (old: {
|
||||||
|
cmakeFlags = old.cmakeFlags or [ ] ++ [ (nixpkgs.lib.cmakeFeature "CMAKE_POLICY_VERSION_MINIMUM" "3.10") ];
|
||||||
|
})
|
||||||
|
) {
|
||||||
|
inherit (prev) hpipm;
|
||||||
|
};
|
||||||
|
libretroCmake3Overlay = final: prev: {
|
||||||
|
libretro = prev.libretro // {
|
||||||
|
thepowdertoy = prev.libretro.thepowdertoy.overrideAttrs(old: {
|
||||||
|
cmakeFlags = old.cmakeFlags or [ ] ++ [ (nixpkgs.lib.cmakeFeature "CMAKE_POLICY_VERSION_MINIMUM" "3.10") ];
|
||||||
|
});
|
||||||
|
|
||||||
|
tic80 = prev.libretro.tic80.overrideAttrs(old: {
|
||||||
|
cmakeFlags = old.cmakeFlags or [ ] ++ [ (nixpkgs.lib.cmakeFeature "CMAKE_POLICY_VERSION_MINIMUM" "3.10") ];
|
||||||
|
});
|
||||||
|
|
||||||
|
citra = prev.libretro.citra.overrideAttrs(old: {
|
||||||
|
cmakeFlags = old.cmakeFlags or [ ] ++ [ (nixpkgs.lib.cmakeFeature "CMAKE_POLICY_VERSION_MINIMUM" "3.10") ];
|
||||||
|
});
|
||||||
|
|
||||||
|
dolphin = prev.libretro.dolphin.overrideAttrs(old: {
|
||||||
|
cmakeFlags = old.cmakeFlags or [ ] ++ [ (nixpkgs.lib.cmakeFeature "CMAKE_POLICY_VERSION_MINIMUM" "3.10") ];
|
||||||
|
});
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
[
|
||||||
|
cmake3Overlay
|
||||||
|
libretroCmake3Overlay
|
||||||
|
]
|
||||||
Loading…
Add table
Add a link
Reference in a new issue