Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/travis/build_cmake.sh
#!/usr/bin/env bash | #!/usr/bin/env bash | ||||
export LC_ALL=C | export LC_ALL=C | ||||
set -ex | set -ex | ||||
if [ "x$HOST" = "xi686-linux-gnu" ]; then | if [ "x$HOST" = "xi686-linux-gnu" ]; then | ||||
TOOLCHAIN_FILE="-DCMAKE_TOOLCHAIN_FILE=../cmake/platforms/Linux32.cmake" | CMAKE_EXTRA_FLAGS="-DCMAKE_C_FLAGS=-m32" | ||||
fi | |||||
if [ "x$BIGNUM" = "xno" ]; then | |||||
USE_GMP="-DGMP_LIBRARY=OFF" | |||||
fi | fi | ||||
mkdir -p buildcmake | mkdir -p buildcmake | ||||
pushd buildcmake | pushd buildcmake | ||||
# Use the cmake version installed via APT instead of the Travis custom one. | # Use the cmake version installed via APT instead of the Travis custom one. | ||||
CMAKE_COMMAND=/usr/bin/cmake | CMAKE_COMMAND=/usr/bin/cmake | ||||
${CMAKE_COMMAND} --version | ${CMAKE_COMMAND} --version | ||||
${CMAKE_COMMAND} -GNinja .. \ | ${CMAKE_COMMAND} -GNinja .. \ | ||||
-DSECP256K1_ECMULT_STATIC_PRECOMPUTATION=$STATICPRECOMPUTATION \ | -DSECP256K1_ECMULT_STATIC_PRECOMPUTATION=$STATICPRECOMPUTATION \ | ||||
-DSECP256K1_ENABLE_MODULE_ECDH=$ECDH \ | -DSECP256K1_ENABLE_MODULE_ECDH=$ECDH \ | ||||
-DSECP256K1_ENABLE_MODULE_RECOVERY=$RECOVERY \ | -DSECP256K1_ENABLE_MODULE_RECOVERY=$RECOVERY \ | ||||
-DSECP256K1_ENABLE_MODULE_SCHNORR=$SCHNORR \ | -DSECP256K1_ENABLE_MODULE_SCHNORR=$SCHNORR \ | ||||
-DSECP256K1_ENABLE_JNI=$JNI \ | -DSECP256K1_ENABLE_JNI=$JNI \ | ||||
-DSECP256K1_ENABLE_ENDOMORPHISM=$ENDOMORPHISM \ | -DSECP256K1_ENABLE_ENDOMORPHISM=$ENDOMORPHISM \ | ||||
-DSECP256K1_ENABLE_BIGNUM=$BIGNUM \ | |||||
-DUSE_ASM_X86_64=$ASM \ | -DUSE_ASM_X86_64=$ASM \ | ||||
-DUSE_FIELD=$FIELD \ | -DUSE_FIELD=$FIELD \ | ||||
-DUSE_SCALAR=$SCALAR \ | -DUSE_SCALAR=$SCALAR \ | ||||
$USE_GMP \ | $CMAKE_EXTRA_FLAGS | ||||
$TOOLCHAIN_FILE \ | |||||
ninja check-secp256k1 | ninja check-secp256k1 | ||||
popd | popd |