set -eu
cd ${0%/*}
+ # This script attempts to build the codebase in every possible header configuration,
+ # to check that all files #include what they need, so that we can eventually move away
+ # from a unity build and into incremental compilation.
+
+ # If these files exist from previous compilation, `./all compile` will stop
+ # detecting changes after running this script so delete them to trigger
+ # a recompile next time.
+ if [ -f ../../csprogs.dat ]; then
+ rm ../../csprogs.dat
+ fi
+
+ if [ -f ../../menu.dat ]; then
+ rm ../../menu.dat
+ fi
+
+ if [ -f ../../progs.dat ]; then
+ rm ../../progs.dat
+ fi
+
WORKDIR=../.tmp
CPP="cc -xc -E"
-DNDEBUG=1
-DXONOTIC=1
-DWATERMARK="\"$(git describe --tags --dirty='~')\""
+ -DENABLE_EFFECTINFO=0
+ -DENABLE_DEBUGDRAW=0
+ -DENABLE_DEBUGTRACE=0
)
QCCDEFS="${QCCDEFS[@]}"