X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Ftest%2Fcompilationunit.sh;h=dfe7181aea1fcb29e6a594e3df2f3f9e3e2750c7;hb=c644bdd821dcc3ac2c5244be487ec16c5088779f;hp=e4f387861da3b0bbaae25215c95c29e4c3656ba8;hpb=9eb82dd6fc682e3ddecd471835f9047816236342;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/test/compilationunit.sh b/qcsrc/test/compilationunit.sh index e4f387861..dfe7181ae 100755 --- a/qcsrc/test/compilationunit.sh +++ b/qcsrc/test/compilationunit.sh @@ -4,30 +4,31 @@ cd "$(dirname "$0")" cd .. declare -a NOWARN=( - '-Wno-field-redeclared' - '-Wno-unused-variable' - '-Wno-implicit-function-pointer' -) -declare -a FEATURES=( - '-DVEHICLES_ENABLED=1' - '-DVEHICLES_USE_ODE=0' + -Wno-field-redeclared + -Wno-unused-variable + -Wno-implicit-function-pointer ) declare QCC=../../../gmqcc/gmqcc +declare -a QCC_FLAGS=( + -std=gmqcc + -Wall -Werror + -fftepp -fftepp-predefs -Wcpp + -futf8 + -freturn-assignments + -frelaxed-switch + -Ooverlap-locals +) + function check() { - declare -l base="$1" - declare -la predefs=("${!2}") - find "$base" -type f -name '*.qc' -print0 | sort -z | while IFS= read -r -d '' file; do + declare -l base="${1}" + declare -la predefs=("-D${2}" "lib/_all.inc" "${base}/_all.qh") + find "$base" -type f -name '*.qc' -print0 | sort -z | while read -r -d '' file; do echo "$file" - ${QCC} -std=gmqcc -fftepp -fftepp-predefs -Werror -Wall "${NOWARN[@]}" "${FEATURES[@]}" -futf8 -O3 "${predefs[@]}" "$file" >/dev/null + ${QCC} "${QCC_FLAGS[@]}" "${NOWARN[@]}" "${predefs[@]}" "$file" >/dev/null done } -clientdefs=("-DCSQC" "common/util-pre.qh" "dpdefs/csprogsdefs.qh") -check "client" clientdefs[@] - -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") -check "server" serverdefs[@] - -menudefs=("-DMENUQC" "common/util-pre.qh" "dpdefs/menudefs.qh") -check "menu" menudefs[@] +check client CSQC +check server SVQC +check menu MENUQC