summaryrefslogtreecommitdiffstats
path: root/.ci/scripts/linux/docker.sh
diff options
context:
space:
mode:
authorlat9nq <22451773+lat9nq@users.noreply.github.com>2023-10-08 20:51:29 +0200
committerlat9nq <22451773+lat9nq@users.noreply.github.com>2023-10-10 17:55:55 +0200
commit00b0938f1070bc817bbef1b30d4567dacd29c07e (patch)
tree96b2171b8d8c3d21148831204cd661e32f3609ed /.ci/scripts/linux/docker.sh
parentMerge pull request #11656 from liamwhite/recreate-surface-automatically (diff)
downloadyuzu-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 '')
-rwxr-xr-x.ci/scripts/linux/docker.sh15
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