mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-06-03 14:14:59 -06:00
Cleanup
Formatting. Pulled cmakeFlags to top and added releaseWithDebugInfo Removed LD_LIBRARY_PATH from devshell. .
This commit is contained in:
parent
b1520627d3
commit
3d58d52ca6
168
flake.nix
168
flake.nix
@ -38,7 +38,6 @@
|
|||||||
libpng.dev
|
libpng.dev
|
||||||
libuuid
|
libuuid
|
||||||
|
|
||||||
# Specific SDL3 dependencies:
|
|
||||||
sdl3.dev
|
sdl3.dev
|
||||||
alsa-lib
|
alsa-lib
|
||||||
hidapi
|
hidapi
|
||||||
@ -65,103 +64,92 @@
|
|||||||
libxscrnsaver
|
libxscrnsaver
|
||||||
sndio
|
sndio
|
||||||
];
|
];
|
||||||
|
|
||||||
LD_LIBRARY_PATH = pkgsLinux.lib.makeLibraryPath [
|
|
||||||
pkgsLinux.mesa
|
|
||||||
];
|
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
echo "Entering shadPS4 development shell!"
|
echo "Entering shadPS4 development shell!"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
debugLinux =
|
linux =
|
||||||
let
|
|
||||||
exec_name = "shadps4";
|
|
||||||
in
|
|
||||||
pkgsLinux.stdenv.mkDerivation {
|
|
||||||
pname = "${exec_name}";
|
|
||||||
version = "git";
|
|
||||||
system = "x86_64-linux";
|
|
||||||
src = ./.;
|
|
||||||
dontStrip = true;
|
|
||||||
|
|
||||||
nativeBuildInputs = with pkgsLinux; [
|
|
||||||
cmake
|
|
||||||
ninja
|
|
||||||
pkg-config
|
|
||||||
#libcxx
|
|
||||||
magic-enum
|
|
||||||
fmt
|
|
||||||
eudev
|
|
||||||
makeWrapper
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = with pkgsLinux; [
|
|
||||||
boost
|
|
||||||
cli11
|
|
||||||
openal
|
|
||||||
nlohmann_json
|
|
||||||
vulkan-loader
|
|
||||||
vulkan-headers
|
|
||||||
vulkan-memory-allocator
|
|
||||||
toml11
|
|
||||||
zlib
|
|
||||||
zydis
|
|
||||||
pugixml
|
|
||||||
ffmpeg
|
|
||||||
libpulseaudio
|
|
||||||
pipewire
|
|
||||||
vulkan-loader
|
|
||||||
wayland
|
|
||||||
wayland-scanner
|
|
||||||
libX11
|
|
||||||
libxrandr
|
|
||||||
libxext
|
|
||||||
libxcursor
|
|
||||||
libxi
|
|
||||||
libxscrnsaver
|
|
||||||
libxtst
|
|
||||||
libxcb
|
|
||||||
libdecor
|
|
||||||
libxkbcommon
|
|
||||||
libGL
|
|
||||||
#util-linux
|
|
||||||
libuuid
|
|
||||||
#libedit
|
|
||||||
#sdl3
|
|
||||||
#alsa-lib
|
|
||||||
#libusb1
|
|
||||||
#libgbm
|
|
||||||
#ibusMinimal
|
|
||||||
#libdrm
|
|
||||||
#jack2
|
|
||||||
#sndio
|
|
||||||
];
|
|
||||||
|
|
||||||
cmakeFlags = [
|
|
||||||
"-DCMAKE_BUILD_TYPE=Debug"
|
|
||||||
"-DCMAKE_INSTALL_PREFIX=$out"
|
|
||||||
];
|
|
||||||
|
|
||||||
postFixup =
|
|
||||||
let
|
let
|
||||||
libs = with pkgsLinux; [
|
execName = "shadps4";
|
||||||
libGL.out
|
nativeInputs = with pkgsLinux; [
|
||||||
mesa
|
cmake
|
||||||
|
ninja
|
||||||
|
pkg-config
|
||||||
|
magic-enum
|
||||||
|
fmt
|
||||||
|
eudev
|
||||||
|
];
|
||||||
|
buildInputs = with pkgsLinux; [
|
||||||
|
boost
|
||||||
|
cli11
|
||||||
|
openal
|
||||||
|
nlohmann_json
|
||||||
|
vulkan-loader
|
||||||
|
vulkan-headers
|
||||||
|
vulkan-memory-allocator
|
||||||
|
toml11
|
||||||
|
zlib
|
||||||
|
zydis
|
||||||
|
pugixml
|
||||||
|
ffmpeg
|
||||||
|
libpulseaudio
|
||||||
|
pipewire
|
||||||
|
vulkan-loader
|
||||||
|
wayland
|
||||||
|
wayland-scanner
|
||||||
|
libX11
|
||||||
|
libxrandr
|
||||||
|
libxext
|
||||||
|
libxcursor
|
||||||
|
libxi
|
||||||
|
libxscrnsaver
|
||||||
|
libxtst
|
||||||
|
libxcb
|
||||||
|
libdecor
|
||||||
|
libxkbcommon
|
||||||
|
libGL
|
||||||
|
libuuid
|
||||||
|
];
|
||||||
|
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DCMAKE_BUILD_TYPE=Debug"
|
||||||
|
"-DCMAKE_INSTALL_PREFIX=$out"
|
||||||
];
|
];
|
||||||
in
|
in
|
||||||
''
|
{
|
||||||
wrapProgram $out/bin/${exec_name} \
|
debug = pkgsLinux.stdenv.mkDerivation {
|
||||||
--set LD_LIBRARY_PATH ${pkgsLinux.lib.makeLibraryPath libs}
|
pname = "${execName}";
|
||||||
'';
|
version = "git";
|
||||||
|
system = "x86_64-linux";
|
||||||
|
src = ./.;
|
||||||
|
dontStrip = true;
|
||||||
|
|
||||||
#installPhase = ''
|
nativeBuildInputs = nativeInputs;
|
||||||
# runHook preInstall
|
buildInputs = buildInputs;
|
||||||
# mkdir -p bin
|
cmakeFlags = cmakeFlags;
|
||||||
# cp shadps4 $out/bin/
|
};
|
||||||
# runHook postInstall
|
release = pkgsLinux.stdenv.mkDerivation {
|
||||||
#'';
|
pname = "${execName}";
|
||||||
};
|
version = "git";
|
||||||
|
system = "x86_64-linux";
|
||||||
|
src = ./.;
|
||||||
|
|
||||||
|
nativeBuildInputs = nativeInputs;
|
||||||
|
buildInputs = buildInputs;
|
||||||
|
cmakeFlags = cmakeFlags;
|
||||||
|
};
|
||||||
|
releaseWithDebugInfo = pkgsLinux.stdenv.mkDerivation {
|
||||||
|
pname = "${execName}";
|
||||||
|
version = "git";
|
||||||
|
system = "x86_64-linux";
|
||||||
|
src = ./.;
|
||||||
|
dontStrip = true;
|
||||||
|
|
||||||
|
nativeBuildInputs = nativeInputs;
|
||||||
|
buildInputs = buildInputs;
|
||||||
|
cmakeFlags = cmakeFlags;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user