diff options
author | lat9nq <22451773+lat9nq@users.noreply.github.com> | 2023-10-08 20:51:29 +0200 |
---|---|---|
committer | lat9nq <22451773+lat9nq@users.noreply.github.com> | 2023-10-10 17:55:55 +0200 |
commit | 00b0938f1070bc817bbef1b30d4567dacd29c07e (patch) | |
tree | 96b2171b8d8c3d21148831204cd661e32f3609ed /.ci/scripts/linux/docker.sh | |
parent | Merge pull request #11656 from liamwhite/recreate-surface-automatically (diff) | |
download | yuzu-00b0938f1070bc817bbef1b30d4567dacd29c07e.tar yuzu-00b0938f1070bc817bbef1b30d4567dacd29c07e.tar.gz yuzu-00b0938f1070bc817bbef1b30d4567dacd29c07e.tar.bz2 yuzu-00b0938f1070bc817bbef1b30d4567dacd29c07e.tar.lz yuzu-00b0938f1070bc817bbef1b30d4567dacd29c07e.tar.xz yuzu-00b0938f1070bc817bbef1b30d4567dacd29c07e.tar.zst yuzu-00b0938f1070bc817bbef1b30d4567dacd29c07e.zip |
Diffstat (limited to '.ci/scripts/linux/docker.sh')
-rwxr-xr-x | .ci/scripts/linux/docker.sh | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/.ci/scripts/linux/docker.sh b/.ci/scripts/linux/docker.sh index e5d83d4b9..202c07577 100755 --- a/.ci/scripts/linux/docker.sh +++ b/.ci/scripts/linux/docker.sh @@ -11,7 +11,7 @@ ccache -s mkdir build || true && cd build cmake .. \ -DBoost_USE_STATIC_LIBS=ON \ - -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_CXX_FLAGS="-march=x86-64-v2" \ -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ \ -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc \ @@ -31,6 +31,19 @@ ccache -s ctest -VV -C Release +# Separate debug symbols from specified executables +for EXE in yuzu; do + EXE_PATH="bin/$EXE" + # Copy debug symbols out + objcopy --only-keep-debug $EXE_PATH $EXE_PATH.debug + # Add debug link and strip debug symbols + objcopy -g --add-gnu-debuglink=$EXE_PATH.debug $EXE_PATH $EXE_PATH.out + # Overwrite original with stripped copy + mv $EXE_PATH.out $EXE_PATH +done +# Strip debug symbols from all executables +find -type f bin/ -not -regex '.*.debug' -exec strip -g {} ';' + DESTDIR="$PWD/AppDir" ninja install rm -vf AppDir/usr/bin/yuzu-cmd AppDir/usr/bin/yuzu-tester |