diff --git a/src/secp256k1/.travis.yml b/src/secp256k1/.travis.yml index 8c4b8fda8..222dbfb31 100644 --- a/src/secp256k1/.travis.yml +++ b/src/secp256k1/.travis.yml @@ -1,64 +1,61 @@ language: c sudo: false addons: apt: packages: libgmp-dev compiler: - clang - gcc env: global: - FIELD=auto BIGNUM=auto SCALAR=auto ENDOMORPHISM=no STATICPRECOMPUTATION=yes ASM=no BUILD=check EXTRAFLAGS= HOST= ECDH=no RECOVERY=no SCHNORR=yes EXPERIMENTAL=no JNI=no matrix: - SCALAR=32bit RECOVERY=yes - SCALAR=32bit FIELD=32bit ECDH=yes EXPERIMENTAL=yes - SCALAR=64bit - FIELD=64bit RECOVERY=yes - FIELD=64bit ENDOMORPHISM=yes - FIELD=64bit ENDOMORPHISM=yes ECDH=yes EXPERIMENTAL=yes - FIELD=64bit ASM=x86_64 - FIELD=64bit ENDOMORPHISM=yes ASM=x86_64 - FIELD=32bit ENDOMORPHISM=yes - BIGNUM=no - BIGNUM=no ENDOMORPHISM=yes RECOVERY=yes EXPERIMENTAL=yes - BIGNUM=no STATICPRECOMPUTATION=no - BUILD=distcheck - EXTRAFLAGS=CPPFLAGS=-DDETERMINISTIC - EXTRAFLAGS=CFLAGS=-O0 - BUILD=check-java JNI=yes ECDH=yes EXPERIMENTAL=yes - SCHNORR=no matrix: fast_finish: true include: - compiler: clang env: HOST=i686-linux-gnu ENDOMORPHISM=yes addons: apt: packages: - gcc-multilib - libgmp-dev:i386 - compiler: clang env: HOST=i686-linux-gnu addons: apt: packages: - gcc-multilib - compiler: gcc env: HOST=i686-linux-gnu ENDOMORPHISM=yes addons: apt: packages: - gcc-multilib - compiler: gcc env: HOST=i686-linux-gnu addons: apt: packages: - gcc-multilib - libgmp-dev:i386 -before_script: ./autogen.sh script: - - if [ -n "$HOST" ]; then export USE_HOST="--host=$HOST"; fi - - if [ "x$HOST" = "xi686-linux-gnu" ]; then export CC="$CC -m32"; fi - - ./configure --enable-experimental=$EXPERIMENTAL --enable-endomorphism=$ENDOMORPHISM --with-field=$FIELD --with-bignum=$BIGNUM --with-scalar=$SCALAR --enable-ecmult-static-precomputation=$STATICPRECOMPUTATION --enable-module-ecdh=$ECDH --enable-module-recovery=$RECOVERY --enable-module-schnorr=$SCHNORR --enable-jni=$JNI $EXTRAFLAGS $USE_HOST && make -j2 $BUILD + - ./travis/build_autotools.sh os: linux diff --git a/src/secp256k1/travis/build_autotools.sh b/src/secp256k1/travis/build_autotools.sh new file mode 100755 index 000000000..c6370b53b --- /dev/null +++ b/src/secp256k1/travis/build_autotools.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +export LC_ALL=C + +set -ex + +if [ -n "$HOST" ]; then + USE_HOST="--host=$HOST" +fi + +if [ "x$HOST" = "xi686-linux-gnu" ]; then + CC="$CC -m32" +fi + +./autogen.sh + +mkdir buildautotools +pushd buildautotools + +../configure \ + --enable-experimental=$EXPERIMENTAL \ + --enable-endomorphism=$ENDOMORPHISM \ + --with-field=$FIELD \ + --with-bignum=$BIGNUM \ + --with-scalar=$SCALAR \ + --enable-ecmult-static-precomputation=$STATICPRECOMPUTATION \ + --enable-module-ecdh=$ECDH \ + --enable-module-recovery=$RECOVERY \ + --enable-module-schnorr=$SCHNORR \ + --enable-jni=$JNI \ + $EXTRAFLAGS \ + $USE_HOST + +make -j2 $BUILD + +popd