28 lines
662 B
Bash
Executable file
28 lines
662 B
Bash
Executable file
#!/bin/bash -eu
|
|
|
|
EXE_NAME="Transformation Visualizer"
|
|
OUT_DIR="build/desktop"
|
|
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
|