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 | ||||
CMAKE_EXTRA_FLAGS="-DCMAKE_C_FLAGS=-m32" | CMAKE_EXTRA_FLAGS="-DCMAKE_C_FLAGS=-m32" | ||||
fi | fi | ||||
mkdir -p buildcmake | mkdir -p buildcmake/install | ||||
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 .. \ | ||||
-DCMAKE_INSTALL_PREFIX=install \ | |||||
-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 \ | -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 \ | ||||
$CMAKE_EXTRA_FLAGS | $CMAKE_EXTRA_FLAGS | ||||
ninja check-secp256k1 | ninja $CMAKE_TARGET | ||||
popd | popd |