diff --git a/contrib/teamcity/build-secp256k1.sh b/contrib/teamcity/build-secp256k1.sh new file mode 100755 --- /dev/null +++ b/contrib/teamcity/build-secp256k1.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +set -eu + +TOPLEVEL=`git rev-parse --show-toplevel` +if [[ -z "${TOPLEVEL}" ]]; then + echo "No .git directory found, assuming pwd" + TOPLEVEL=`pwd -P` +fi +SECP_DIR="${TOPLEVEL}/src/secp256k1" + +# FIXME: Figure out how to make out-of-tree builds work with the java tests +#BUILD_DIR="${SECP_DIR}/build" +#mkdir -p ${BUILD_DIR} + +## Generate necessary autoconf files +cd ${SECP_DIR} +./autogen.sh +#cd ${BUILD_DIR} + +## Determine the number of build threads +THREADS=$(nproc || sysctl -n hw.ncpu) + +./configure --enable-jni --enable-experimental --enable-module-ecdh + +mkdir -p "${SECP_DIR}/src/java/guava" +wget https://search.maven.org/remotecontent?filepath=com/google/guava/guava/18.0/guava-18.0.jar -O ../src/java/guava/guava-18.0.jar + +# Run build +make -j ${THREADS} + +# Run Java tests +make check-java +