@@ -58,6 +58,10 @@ inputs:
5858 description : Whether to export PDB files for Windows builds. Defaults to false
5959 required : false
6060 default : false
61+ export-debug :
62+ description : Whether to export debug files for builds (.pdb for Windows, .dbg for Android, .dSYM for MacOS). Defaults to false
63+ required : false
64+ default : false
6165 use-lto :
6266 description : Whether to use LTO (Link Time Optimization) via the CMAKE_INTERPROCEDURAL_OPTIMIZATION flag, improving build size. Defaults to true
6367 required : false
@@ -292,6 +296,20 @@ runs:
292296 fi
293297 fi
294298
299+ if [ ${{ steps.platform.outputs.id }} = "win" ]; then
300+ if [ "${{ inputs.export-debug }}" = "true" ]; then
301+ for file in $(find ./build -name *.pdb); do
302+ cp $file "${{ github.workspace }}/output"
303+ done
304+ for file in $(find ./build -name *.dbg); do
305+ cp $file "${{ github.workspace }}/output"
306+ done
307+ for file in $(find ./build -name *.dSYM); do
308+ cp $file "${{ github.workspace }}/output"
309+ done
310+ fi
311+ fi
312+
295313 OUTPUT_DIR="${{ github.workspace }}/output"
296314 if [ ${{ steps.platform.outputs.id }} = "mac" ]; then
297315 OUTPUT_DIR=$(python3 -c 'import os, sys; print(os.path.realpath(sys.argv[1]))' "$OUTPUT_DIR")
@@ -311,3 +329,5 @@ runs:
311329 ${{ steps.build.outputs.output }}/*.geode
312330 ${{ steps.build.outputs.output }}/*.pdb
313331 ${{ steps.build.outputs.output }}/*.sym
332+ ${{ steps.build.outputs.output }}/*.dbg
333+ ${{ steps.build.outputs.output }}/*.dSYM
0 commit comments