well yeah i guess
[carveJwlIkooP6JGAAIwe30JlM.git] / build.sh
index 63e00b2210f3f48f4d9b65044dfe5d9360b5bca8..fad620190cce6a31a17c14c4b1dc5b418e1efe7f 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,5 +1,6 @@
 #!/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
@@ -17,12 +18,12 @@ _linux_folder="bin/linux"
 _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"
 
-_options_debugmode="-O0 -ggdb3 -fno-omit-frame-pointer"
+_options_debugmode="-O0 -ggdb3 -fno-omit-frame-pointer -rdynamic"
 _options_release="-O3 -DVG_RELEASE"
 
 # Compiler lines
@@ -56,7 +57,7 @@ compile_miniaudio(){
 # TODO
 run_game(){
    cd $_linux_folder
-   ./skaterift
+   ./skaterift --samples=4
    cd ./../
 }
 
@@ -72,9 +73,13 @@ delay_run_game(){
 }
 
 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`
@@ -197,7 +202,7 @@ vg_command(){
          run_command game
          run_command server
       ;;
-      distribution)
+      disb)
          mkdir -p ./dist
          run_command release
          run_command tools
@@ -206,7 +211,9 @@ vg_command(){
          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/
@@ -214,12 +221,18 @@ vg_command(){
          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
       # ========================================================================
       test)
          run_game
       ;;
+      gdb)
+         cd $_linux_folder
+         gdb -tui ./skaterift
+         cd ./../
+      ;;
       testserver)
          run_server
       ;;
@@ -239,5 +252,8 @@ vg_command(){
    esac
 }
 
+lsan_file=$(realpath ".lsan_suppress.txt")
+export LSAN_OPTIONS="suppressions=$lsan_file"
+
 vg_command debug
 source vg/vg_build.sh