From de0771bf59bc4b6fe305b3339841e7b526dbaca5 Mon Sep 17 00:00:00 2001
From: Joseph Walton-Rivers <joseph@walton-rivers.uk>
Date: Sun, 5 Sep 2021 11:00:35 +0100
Subject: [PATCH] cleanup demo build script

---
 build.sh | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

diff --git a/build.sh b/build.sh
index 34be0d1..fbd3523 100755
--- a/build.sh
+++ b/build.sh
@@ -1,5 +1,9 @@
 #! /bin/bash
 
+CACHE=/tmp/fggl/
+LOG=$CACHE/demo.log
+EXE="../build/demo/FgglDemo"
+
 if [[ ! -d "build/" ]]
 then
 	mkdir build
@@ -10,13 +14,30 @@ sudo dnf install -y wayland-devel libxkbcommon-devel wayland-protocols-devel ext
 sudo dnf install -y glew-devel glm-devel
 
 # if doing shader development, disable the cache to make sure changes take affect
-rm -rf /tmp/fggl/
+rm -rf $CACHE
 
+#
+# build step
+#
 pushd build
 cmake ..
 make
 popd
 
+#
+# additional stuff
+#
+
+# gamemoderun
+if [ -x "$(command -v gamemoderun)" ]; then
+	EXE="gamemoderun $EXE"
+fi
+
+# mangohud
+if [ -x "$(command -v mangohud)" ]; then
+	EXE="mangohud --dlsym $EXE"
+fi
+
 pushd demo
-../build/demo/FgglDemo > /tmp/fggl.log 2>&1 &
+$EXE ../build/demo/FgglDemo > /tmp/fggl.log 2>&1 &
 popd
-- 
GitLab