From: Martin Willi Date: Thu, 8 May 2014 15:08:42 +0000 (+0200) Subject: travis: Define a Windows build test using MinGW X-Git-Tag: 5.2.0dr6~24^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d930d184177ef352c4b5def4e5848463819435ec;p=thirdparty%2Fstrongswan.git travis: Define a Windows build test using MinGW --- diff --git a/.travis.yml b/.travis.yml index 2a23fea068..697425f57a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -37,3 +37,5 @@ matrix: include: - compiler: gcc env: TEST=dist + - compiler: gcc + env: TEST=win MONOLITHIC=yes diff --git a/scripts/test.sh b/scripts/test.sh index b70e3c0f4c..8824817fec 100755 --- a/scripts/test.sh +++ b/scripts/test.sh @@ -50,6 +50,22 @@ all) libnm-glib-dev libnm-glib-vpn-dev libpcsclite-dev libpam0g-dev binutils-dev libunwind7-dev libjson0-dev" ;; +win) + CONFIG="--host=x86_64-w64-mingw32 --disable-defaults --enable-svc --enable-ikev2 + --enable-ikev1 --enable-static --enable-test-vectors --enable-nonce + --enable-constraints --enable-revocation --enable-pem --enable-pkcs1 + --enable-pkcs8 --enable-x509 --enable-pubkey --enable-acert + --enable-eap-tnc --enable-eap-ttls --enable-eap-identity + --enable-tnccs-20 --enable-imc-attestation --enable-imv-attestation + --enable-imc-os --enable-imv-os --enable-tnc-imv --enable-tnc-imc + --enable-pki --enable-swanctl" + # no make check for Windows binaries + TARGET= + CFLAGS="$CFLAGS -mno-ms-bitfields" + DEPS="gcc-mingw-w64-x86-64 binutils-mingw-w64-x86-64 gcc-mingw-w64-base + mingw-w64-dev" + CC="x86_64-w64-mingw32-gcc" + ;; dist) TARGET=distcheck ;; @@ -70,5 +86,5 @@ CONFIG="$CONFIG --enable-monolithic=${MONOLITHIC-no} --enable-leak-detective=${LEAK_DETECTIVE-no}" -echo "$ ./configure $CONFIG && make $TARGET" -CFLAGS="$CFLAGS" ./configure $CONFIG && make -j4 $TARGET +echo "$ CC="$CC" CFLAGS="$CFLAGS" ./configure $CONFIG && make $TARGET" +CC="$CC" CFLAGS="$CFLAGS" ./configure $CONFIG && make -j4 $TARGET