diff --git a/src/secp256k1/.travis.yml b/src/secp256k1/.travis.yml --- a/src/secp256k1/.travis.yml +++ b/src/secp256k1/.travis.yml @@ -2,7 +2,9 @@ sudo: false addons: apt: - packages: libgmp-dev + packages: + - libgmp-dev + - ninja-build compiler: - clang - gcc @@ -37,18 +39,21 @@ packages: - gcc-multilib - libgmp-dev:i386 + - ninja-build:i386 - compiler: clang env: HOST=i686-linux-gnu addons: apt: packages: - gcc-multilib + - ninja-build:i386 - compiler: gcc env: HOST=i686-linux-gnu ENDOMORPHISM=yes addons: apt: packages: - gcc-multilib + - ninja-build:i386 - compiler: gcc env: HOST=i686-linux-gnu addons: @@ -56,6 +61,8 @@ packages: - gcc-multilib - libgmp-dev:i386 + - ninja-build:i386 script: - ./travis/build_autotools.sh + - ./travis/build_cmake.sh os: linux diff --git a/src/secp256k1/travis/build_cmake.sh b/src/secp256k1/travis/build_cmake.sh new file mode 100755 --- /dev/null +++ b/src/secp256k1/travis/build_cmake.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash + +export LC_ALL=C + +set -ex + +if [ "x$HOST" = "xi686-linux-gnu" ]; then + TOOLCHAIN_FILE="-DCMAKE_TOOLCHAIN_FILE=../cmake/platforms/Linux32.cmake" +fi + +if [ "x$BIGNUM" = "xno" ]; then + USE_GMP="-DGMP_LIBRARY=OFF" +fi + +mkdir -p buildcmake +pushd buildcmake + +cmake -GNinja .. \ + -DSECP256K1_ECMULT_STATIC_PRECOMPUTATION=$STATICPRECOMPUTATION \ + -DSECP256K1_ENABLE_MODULE_ECDH=$ECDH \ + -DSECP256K1_ENABLE_MODULE_RECOVERY=$RECOVERY \ + -DSECP256K1_ENABLE_MODULE_SCHNORR=$SCHNORR \ + -DSECP256K1_ENABLE_JNI=$JNI \ + -DUSE_ASM_X86_64=$ASM \ + $USE_GMP \ + $TOOLCHAIN_FILE \ + +ninja check-secp256k1 + +popd