5 - HOST=x86_64-linux-gnu OPT=-O0
6 - HOST=x86-linux-gnu OPT=-O0
7 - HOST=arm-linux-gnueabihf OPT=-O0
8 - HOST=aarch64-linux-gnu OPT=-O0
9 - HOST=mipsel-linux-gnu OPT=-O0
10 - HOST=powerpc64-linux-gnu OPT=-O0
11 - HOST=x86_64-linux-gnu OPT=-O2
12 - HOST=x86-linux-gnu OPT=-O2
13 - HOST=arm-linux-gnueabihf OPT=-O2
14 - HOST=aarch64-linux-gnu OPT=-O2
15 - HOST=mipsel-linux-gnu OPT=-O2
16 - HOST=powerpc64-linux-gnu OPT=-O2
17 - HOST=x86_64-linux-gnu OPT=-O3
18 - HOST=x86-linux-gnu OPT=-O3
19 - HOST=arm-linux-gnueabihf OPT=-O3
20 - HOST=aarch64-linux-gnu OPT=-O3
21 - HOST=mipsel-linux-gnu OPT=-O3
22 - HOST=powerpc64-linux-gnu OPT=-O3
24 linux-s390x: &linux-s390x
27 env: HOST=s390x-linux-gnu BUILD=s390x-linux-gnu
32 export CFLAGS CXXFLAGS
39 windows-remote-only: &windows-remote-only
43 - cmake -G "Visual Studio 15 2017" -A ${WINHOST} -S . -B bin/windows-${WINHOST}/${TARGET}
44 - cmake --build bin/windows-${WINHOST}/${TARGET}
48 BUILD=x86_64-linux-gnu
50 if [ $HOST = 'x86-linux-gnu' ]; then
52 sudo apt-get install -yqq -o=Dpkg::Use-Pty=0 g++-multilib
55 export CFLAGS CXXFLAGS
56 elif [ $HOST != 'x86_64-linux-gnu' ]; then
58 sudo apt-get install -yqq -o=Dpkg::Use-Pty=0 g++-$HOST
65 CXXFLAGS="$CXXFLAGS $OPT"
66 export CFLAGS CXXFLAGS
68 - ./configure CC=$CC CXX=$CXX CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" --build=$BUILD --host=$HOST
70 - sudo bash -c 'echo core.%p.%p > /proc/sys/kernel/core_pattern'
72 - if [ $HOST = 'x86_64-linux-gnu' ]; then make check -j32; fi
74 after_failure: cat tests/test-suite.log 2>/dev/null
79 - <<: *windows-remote-only
80 env: WINHOST=x64 TARGET=x86_64-linux-gnu
81 - <<: *windows-remote-only
82 env: WINHOST=Win32 TARGET=arm-linux-gnueabihf
83 - <<: *windows-remote-only
84 env: WINHOST=x64 TARGET=aarch64-linux-gnu