This commit is contained in:
Synthasmagoria 2026-09-13 03:10:28 +02:00
commit 655df25616
10 changed files with 4 additions and 90 deletions

28
build_linux.sh Executable file
View file

@ -0,0 +1,28 @@
#!/bin/bash -eu
EXE_NAME="project"
OUT_DIR="build/linux"
ASSETS_DIR="src/assets/"
if [[ -v 1 ]]; then
if [ "$1" = "DEBUG" ]; then
ODIN_FLAGS="-debug"
elif [ "$1" = "RELEASE" ]; then
ODIN_FLAGS="-o:speed -extra-linker-flags:\"-Wl,--gc-sections\""
else
echo "Usage: <script> <DEBUG/RELEASE>"
exit 1
fi
else
echo "Usage: <script> <DEBUG/RELEASE>"
exit 1
fi
mkdir -p $OUT_DIR
odin build src/desktop -out:"$OUT_DIR/$EXE_NAME" $ODIN_FLAGS
cp -R $ASSETS_DIR ./$OUT_DIR/
echo "Desktop build created in ${OUT_DIR}"
if [ "$1" = "RELEASE" ]; then
upx --best --lzma "$OUT_DIR/$EXE_NAME"
fi