Try to split 32-bit/64-bit builds
This commit is contained in:
parent
a20b906257
commit
91f71d4030
1 changed files with 33 additions and 29 deletions
62
.travis.yml
62
.travis.yml
|
@ -28,6 +28,8 @@ addons:
|
|||
env:
|
||||
- MAKE_BUILD_TYPE=RELEASE=0
|
||||
- MAKE_BUILD_TYPE=RELEASE=1
|
||||
- SIXTY_FOUR_BIT=false
|
||||
- SIXTY_FOUR_BIT=true
|
||||
|
||||
before_install:
|
||||
# Setup MSYS2
|
||||
|
@ -40,10 +42,17 @@ before_install:
|
|||
export msys2='cmd //C RefreshEnv.cmd '
|
||||
export msys2+='& set MSYS=winsymlinks:nativestrict '
|
||||
export msys2+='& C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start'
|
||||
export mingw32="$msys2 -mingw32 -full-path -here -c "\"\$@"\" --"
|
||||
export mingw64="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --"
|
||||
if [ "$SIXTY_FOUR_BIT" == "true" ]; then
|
||||
export mingw="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --"
|
||||
else
|
||||
export mingw="$msys2 -mingw32 -full-path -here -c "\"\$@"\" --"
|
||||
fi
|
||||
export msys2+=" -msys2 -c "\"\$@"\" --"
|
||||
$msys2 pacman --sync --noconfirm --needed make mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain
|
||||
if [ "$SIXTY_FOUR_BIT" == "true" ]; then
|
||||
$msys2 pacman --sync --noconfirm --needed make mingw-w64-x86_64-toolchain
|
||||
else
|
||||
$msys2 pacman --sync --noconfirm --needed make mingw-w64-i686-toolchain
|
||||
fi
|
||||
taskkill //IM gpg-agent.exe //F # https://travis-ci.community/t/4967
|
||||
export PATH=/C/tools/msys64/mingw64/bin:$PATH
|
||||
export MAKE=mingw32-make # so that Autotools can find it
|
||||
|
@ -63,34 +72,32 @@ before_install:
|
|||
# Display build type
|
||||
- echo $MAKE_BUILD_TYPE
|
||||
|
||||
# Define CC and CXX
|
||||
if ["$SIXTY_FOUR_BIT" == "true"
|
||||
export CC="x86_64-w64-mingw32-gcc"
|
||||
export CXX="x86_64-w64-mingw32-g++"
|
||||
else
|
||||
export CC="i686-w64-mingw32-gcc"
|
||||
export CXX="i686-w64-mingw32-g++"
|
||||
fi
|
||||
|
||||
# Define WINDRES
|
||||
- |
|
||||
if [ "$TRAVIS_OS_NAME" = "windows" ]; then
|
||||
WINDRES32="windres"
|
||||
WINDRES64="windres"
|
||||
export WINDRES="windres"
|
||||
else
|
||||
WINDRES32="i686-w64-mingw32-windres"
|
||||
WINDRES64="x86_64-w64-mingw32-windres"
|
||||
if ["$SIXTY_FOUR_BIT" == "true"
|
||||
export WINDRES="x86_64-w64-mingw32-windres"
|
||||
else
|
||||
export WINDRES="i686-w64-mingw32-windres"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Display compilers name/version
|
||||
- |
|
||||
if [ "$TRAVIS_OS_NAME" = "windows" ]; then
|
||||
$mingw32 echo ${CC}
|
||||
$mingw32 echo ${CXX}
|
||||
$mingw32 ${CC} --version
|
||||
$mingw32 ${CXX} --version
|
||||
|
||||
$mingw64 echo ${CC}
|
||||
$mingw64 echo ${CXX}
|
||||
$mingw64 ${CC} --version
|
||||
$mingw64 ${CXX} --version
|
||||
else
|
||||
echo ${CC}
|
||||
echo ${CXX}
|
||||
${CC} --version
|
||||
${CXX} --version
|
||||
fi
|
||||
$mingw echo ${CC}
|
||||
$mingw echo ${CXX}
|
||||
$mingw ${CC} --version
|
||||
$mingw ${CXX} --version
|
||||
|
||||
before_cache:
|
||||
- |-
|
||||
|
@ -114,11 +121,8 @@ install:
|
|||
- echo $JOBS
|
||||
|
||||
script:
|
||||
# Compile 32-bit build
|
||||
- $mingw32 make -j ${JOBS} FIX_BUGS=1 ${MAKE_BUILD_TYPE} WARNINGS=1 WARNINGS_ALL=1 WINDOWS=1 STATIC=1 CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ WINDRES=${WINDRES32}
|
||||
|
||||
# Compile 64-bit build
|
||||
- $mingw64 make -j ${JOBS} FIX_BUGS=1 ${MAKE_BUILD_TYPE} WARNINGS=1 WARNINGS_ALL=1 WINDOWS=1 STATIC=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ WINDRES=${WINDRES64}
|
||||
# Build
|
||||
- $mingw make -j ${JOBS} FIX_BUGS=1 ${MAKE_BUILD_TYPE} WARNINGS=1 WARNINGS_ALL=1 WINDOWS=1 STATIC=1
|
||||
|
||||
after_success:
|
||||
# Send success notification to Discord through DISCORD_WEBHOOK_URL
|
||||
|
|
Loading…
Add table
Reference in a new issue