123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/bash
- mkdir tmp
- cd ..
- dir=`pwd`
- export CCACHE_DIR="${dir}/build/ccache/bmakedebugsdl2"
- export CC="ccache gcc"
- export CXX="ccache g++"
- export LANG=C
- export CXXFLAGS="-pedantic -ggdb3 -O3 -pipe -ffast-math \
- -D_FORTIFY_SOURCE=2 -D_GLIBCXX_SANITIZE_VECTOR \
- -fno-omit-frame-pointer \
- -fsanitize=address -fsanitize=undefined \
- -fsanitize=shift -fsanitize=integer-divide-by-zero -fsanitize=unreachable \
- -fsanitize=vla-bound -fsanitize=null -fsanitize=return \
- -fsanitize=signed-integer-overflow -fsanitize=bounds -fsanitize=alignment \
- -fsanitize=object-size -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- -fsanitize=nonnull-attribute -fsanitize=returns-nonnull-attribute -fsanitize=bool \
- -fsanitize=enum -fsanitize=vptr \
- -fsanitize=pointer-compare -fsanitize=pointer-subtract -fsanitize=builtin -fsanitize=pointer-overflow \
- -std=gnu++2a \
- -fno-var-tracking -Wno-attributes"
- source ./tools/ci/flags/gcc10.sh
- autoreconf -i
- cd build/tmp
- ../../configure --prefix=$dir/run \
- --datadir=$dir/run/share/games \
- --bindir=$dir/run/bin \
- --mandir=$dir/run/share/man \
- --enable-memdebug=no \
- --enable-tcmalloc=no \
- --enable-googleprofiler=no \
- --enable-checks=yes \
- --with-sdl2 \
- --enable-werror
- cd po
- make -j16 update-gmo 2>../../make1.log
- cd ..
- make -j16 2>../make2.log
|