diff options
author | kasperk81 <83082615+kasperk81@users.noreply.github.com> | 2021-06-28 02:12:42 +0000 |
---|---|---|
committer | Dave Watson <dade.watson@gmail.com> | 2021-06-29 16:46:19 -0700 |
commit | b09be0e56d74ae36da344de1a32f542badf22ef1 (patch) | |
tree | e466b2f9d4a8317b18c5b92cd1e463d305954ca7 /.travis.yml | |
parent | f3040c5ea0f2f239b1f70d5603ae3a0170eb1cb9 (diff) | |
download | libunwind-b09be0e56d74ae36da344de1a32f542badf22ef1.tar.gz |
Use the BUILD / HOST convention in .travis.yml
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 48 |
1 files changed, 32 insertions, 16 deletions
diff --git a/.travis.yml b/.travis.yml index 90b82867..877ddf07 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,20 +2,20 @@ sudo: required language: c compiler: gcc env: -- TARGET=x86_64-linux-gnu -- TARGET=x86-linux-gnu -- TARGET=arm-linux-gnueabihf -- TARGET=aarch64-linux-gnu -- TARGET=mipsel-unknown-linux-gnu +- HOST=x86_64-linux-gnu +- HOST=x86-linux-gnu +- HOST=arm-linux-gnueabihf +- HOST=aarch64-linux-gnu +- HOST=mipsel-linux-gnu # Currently experiencing build failures here -#- TARGET=powerpc64-linux-gnu +#- HOST=powerpc64-linux-gnu linux-s390x: &linux-s390x os: linux arch: s390x - env: TARGET=s390x-linux-gnu + env: BUILD=s390x-linux-gnu HOST=s390x-linux-gnu script: - - ./autogen.sh + - autoreconf -i - ./configure - make -j32 - ulimit -c unlimited @@ -25,23 +25,39 @@ windows-remote-only: &windows-remote-only os: windows compiler: msvc script: - - cmake -G "Visual Studio 15 2017" -A ${HOST} -S . -B bin/windows-${HOST}/${TARGET} - - cmake --build bin/windows-${HOST}/${TARGET} + - cmake -G "Visual Studio 15 2017" -A ${WINHOST} -S . -B bin/windows-${WINHOST}/${TARGET} + - cmake --build bin/windows-${WINHOST}/${TARGET} script: -- ./autogen.sh -- ./configure --target=$TARGET --host=$HOST +- | + BUILD=x86_64-linux-gnu + export BUILD + if [ $HOST = 'x86-linux-gnu' ]; then + sudo apt-get update + sudo apt-get install -yqq -o=Dpkg::Use-Pty=0 g++-multilib + CFLAGS=" -m32" + CXXFLAGS=" -m32" + export CFLAGS CXXFLAGS + elif [ $HOST != 'x86_64-linux-gnu' ]; then + sudo apt-get update + sudo apt-get install -yqq -o=Dpkg::Use-Pty=0 g++-$HOST + CC=$HOST-gcc + CXX=$HOST-g++ + export CC CXX + fi +- autoreconf -i +- ./configure CC=$CC CXX=$CXX CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" --build=$BUILD --host=$HOST - make -j32 - sudo bash -c 'echo core.%p.%p > /proc/sys/kernel/core_pattern' - ulimit -c unlimited -- if [ $TARGET == 'x86_64-linux-gnu' ]; then make check -j32; fi +- if [ $HOST = 'x86_64-linux-gnu' ]; then make check -j32; fi jobs: include: - <<: *linux-s390x - <<: *windows-remote-only - env: TARGET=x86_64-linux-gnu HOST=x64 + env: TARGET=x86_64-linux-gnu WINHOST=x64 - <<: *windows-remote-only - env: TARGET=arm-linux-gnueabihf HOST=Win32 + env: TARGET=arm-linux-gnueabihf WINHOST=Win32 - <<: *windows-remote-only - env: TARGET=aarch64-linux-gnu HOST=x64 + env: TARGET=aarch64-linux-gnu WINHOST=x64 |