#!/bin/bash
-# Copyright (C) 2021-2022 Harry Godden (hgn) - All Rights Reserved
+#
+# Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved
#
# Main cross-compiling build script for Skate Rift
# Supports Linux and Windows building from a Linux Host
_linux_server_folder="bin/linux_server"
_windows_compiler="i686-w64-mingw32-gcc"
-_windows_linkgraphics="-lglfw3dll -lopengl32 -lm -mwindows"
+_windows_linkgraphics="-lglfw3dll -lopengl32 -lm -pthread -static -mwindows"
_windows_asan=""
_windows_linksteam="vg/dep/steam/steam_api.dll"
_windows_folder="bin/win32"
# TODO
run_game(){
cd $_linux_folder
- ./skaterift
+ ./skaterift --samples=4
cd ./../
}
}
link_content(){
- ln -sr bin/content/textures/ $1/textures
- ln -sr bin/content/models/ $1/models
- ln -sr bin/content/sound/ $1/sound
+ unlink $1/textures
+ unlink $1/models
+ unlink $1/sound
+
+ ln -srf bin/content/textures $1/textures
+ ln -srf bin/content/models $1/models
+ ln -srf bin/content/sound $1/sound
}
TIMESTAMP=`date +%Y-%m-%d_%H-%M-%S`
_compiler=$_linux_compiler
_options=$_linux_options
- _link="-lm -lsdkencryptedappticket $_linux_linksteam"
+ _link="-pthread -lm -lsdkencryptedappticket $_linux_linksteam"
_src="server.c"
_folder=$_linux_server_folder
_dst="skaterift_server"
run_command game
run_command server
;;
- distribution)
+ disb)
mkdir -p ./dist
run_command release
run_command tools
run_command content
run_command textures
run_command server
+ ;;
+ distribution)
titleit "Compressing distributions"
logit "Linux"
tar -chzvf dist/skaterift_linux__$TIMESTAMP.tar.gz bin/linux/
tar -chzvf dist/skaterift_server__$TIMESTAMP.tar.gz bin/linux_server
logit "Windows"
tar -chzvf dist/skaterift_win32__$TIMESTAMP.tar.gz bin/win32/
+ zip -r9 dist/skaterift_win32__$TIMESTAMP.zip bin/win32/
;;
# Runners
# ========================================================================
esac
}
+lsan_file=$(realpath ".lsan_suppress.txt")
+export LSAN_OPTIONS="suppressions=$lsan_file"
+
vg_command debug
source vg/vg_build.sh