]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - cmake/qcc.sh
Add CMakeLists.txt
[xonotic/xonotic-data.pk3dir.git] / cmake / qcc.sh
diff --git a/cmake/qcc.sh b/cmake/qcc.sh
new file mode 100755 (executable)
index 0000000..0fbd8db
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash
+QCC=${QCC:-$(dirname "$0")/../../../gmqcc/gmqcc}
+case $1 in
+    compile)
+        echo $@
+        cpp ${@:3} | sed 's/^#\(line\)\? \([[:digit:]]\+\) "\(.*\)".*/\n#pragma file(\3)\n#pragma line(\2)/g' > $2
+    ;;
+    link)
+        ${QCC} \
+        -std=gmqcc \
+        -Ooverlap-locals \
+        -O3 \
+        -Werror -Wall \
+        -Wno-field-redeclared \
+        -flno -futf8 -fno-bail-on-werror \
+        -frelaxed-switch -freturn-assignments \
+        ${@:2}
+    ;;
+esac