forked from quickshell/quickshell
nix: build with split debuginfo in release mode
This commit is contained in:
parent
d582bb7b57
commit
533b389742
1 changed files with 9 additions and 12 deletions
21
default.nix
21
default.nix
|
@ -62,18 +62,9 @@
|
||||||
|
|
||||||
QTWAYLANDSCANNER = lib.optionalString withWayland "${qt6.qtwayland}/libexec/qtwaylandscanner";
|
QTWAYLANDSCANNER = lib.optionalString withWayland "${qt6.qtwayland}/libexec/qtwaylandscanner";
|
||||||
|
|
||||||
configurePhase = let
|
cmakeBuildType = if debug then "Debug" else "RelWithDebInfo";
|
||||||
cmakeBuildType = if debug
|
|
||||||
then "Debug"
|
|
||||||
else "RelWithDebInfo";
|
|
||||||
in ''
|
|
||||||
cmakeBuildType=${cmakeBuildType} # qt6 setup hook resets this for some godforsaken reason
|
|
||||||
cmakeConfigurePhase
|
|
||||||
'';
|
|
||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [ "-DGIT_REVISION=${gitRev}" ]
|
||||||
"-DGIT_REVISION=${gitRev}"
|
|
||||||
]
|
|
||||||
++ lib.optional (!withJemalloc) "-DUSE_JEMALLOC=OFF"
|
++ lib.optional (!withJemalloc) "-DUSE_JEMALLOC=OFF"
|
||||||
++ lib.optional (!withWayland) "-DWAYLAND=OFF"
|
++ lib.optional (!withWayland) "-DWAYLAND=OFF"
|
||||||
++ lib.optional (!withPipewire) "-DSERVICE_PIPEWIRE=OFF"
|
++ lib.optional (!withPipewire) "-DSERVICE_PIPEWIRE=OFF"
|
||||||
|
@ -82,7 +73,13 @@
|
||||||
|
|
||||||
buildPhase = "ninjaBuildPhase";
|
buildPhase = "ninjaBuildPhase";
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
dontStrip = true;
|
|
||||||
|
# How to get debuginfo in gdb from a release build:
|
||||||
|
# 1. build `quickshell.debug`
|
||||||
|
# 2. set NIX_DEBUG_INFO_DIRS="<quickshell.debug store path>/lib/debug"
|
||||||
|
# 3. launch gdb / coredumpctl and debuginfo will work
|
||||||
|
separateDebugInfo = !debug;
|
||||||
|
dontStrip = debug;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://git.outfoxxed.me/outfoxxed/quickshell";
|
homepage = "https://git.outfoxxed.me/outfoxxed/quickshell";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue