Skip to content

Commit 80876da

Browse files
authored
add export-debug
1 parent d03e563 commit 80876da

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

action.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)