]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/test/compilationunit.sh
Remove direct server #includes from client
[xonotic/xonotic-data.pk3dir.git] / qcsrc / test / compilationunit.sh
1 #!/bin/bash
2 set -eu
3 cd "$(dirname "$0")"
4 cd ..
5
6 declare QCC=../../../gmqcc/gmqcc
7
8 function check() {
9   declare -l base="$1"
10   declare -la predefs=("${!2}")
11   find "$base" -type f -name '*.qc' -print0 | sort -z | while IFS= read -r -d '' file; do
12     echo "$file"
13     ${QCC} -std=gmqcc -fftepp -fftepp-predefs -futf8 -O3 "${predefs[@]}" "$file" >/dev/null
14   done
15 }
16
17 clientdefs=("-DCSQC" "common/util-pre.qh" "dpdefs/csprogsdefs.qh")
18 check "client" clientdefs[@]
19
20 # serverdefs=("-DSVQC" "common/util-pre.qh" "server/sys-pre.qh" "dpdefs/progsdefs.qh" "dpdefs/dpextensions.qh" "server/sys-post.qh" "server/defs.qh" "server/autocvars.qh")
21 # check "server" serverdefs[@]
22
23 # menudefs=("-DMENUQC" "common/util-pre.qh" "dpdefs/menudefs.qh" "menu/oo/interface.qc" "menu/oo/implementation.qc")
24 # check "menu" menudefs[@]