Skip to content

Commit

Permalink
Add contrib/get-gmp script. (cvc5#2292)
Browse files Browse the repository at this point in the history
  • Loading branch information
mpreiner authored and 4tXJ7f committed Aug 15, 2018
1 parent 2a48279 commit bd747e4
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 17 deletions.
35 changes: 35 additions & 0 deletions contrib/get-gmp
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash
#
# This script should only be used if your distribution does not ship with the
# GMP configuration you need. For example, contrib/get-win-dependencies
# cross-compiles GMP for Windows. You can also use the script if your
# distribution does not ship with static GMP libraries (e.g., Arch Linux) and
# you want to build CVC4 statically.
# In most of the cases the GMP version installed on your system is the one you
# want and should use.
#

source "$(dirname "$0")/get-script-header.sh"

[ -z "${BUILD_TYPE}" ] && BUILD_TYPE="--disable-shared --enable-static"
[ -n "$HOST" ] && HOST="--host=$HOST"
[ -z "$GMPVERSION" ] && GMPVERSION=6.1.2

echo =============================================================================
echo
echo "Setting up GMP $GMPVERSION..."
echo
( set -ex
mkdir gmp-$GMPVERSION
cd gmp-$GMPVERSION
gmpprefix=`pwd` &&
mkdir src &&
cd src &&
webget https://gmplib.org/download/gmp/gmp-$GMPVERSION.tar.bz2 gmp-$GMPVERSION.tar.bz2 &&
tar xfj gmp-$GMPVERSION.tar.bz2 &&
cd gmp-$GMPVERSION &&
./configure ${HOST} --prefix="$gmpprefix" --enable-cxx ${BUILD_TYPE} &&
make CFLAGS="${MAKE_CFLAGS}" CXXFLAGS="${MAKE_CXXFLAGS}" LDFLAGS="${MAKE_LDFLAGS}" &&
make install
) || exit 1
echo
27 changes: 10 additions & 17 deletions contrib/get-win-dependencies
Original file line number Diff line number Diff line change
Expand Up @@ -74,23 +74,16 @@ echo
MACHINE_TYPE="x86_64" ANTLR_CONFIGURE_ARGS="--host=$HOST" contrib/get-antlr-3.4 | grep -v 'Now configure CVC4 with' | grep -v '\./configure --with-antlr-dir='
[ ${PIPESTATUS[0]} -eq 0 ] || reporterror
echo
echo =============================================================================
echo
echo "Setting up GMP $GMPVERSION..."
echo
( set -ex
mkdir gmp-$GMPVERSION
cd gmp-$GMPVERSION
gmpprefix=`pwd` &&
mkdir src &&
cd src &&
webget https://gmplib.org/download/gmp/gmp-$GMPVERSION.tar.bz2 gmp-$GMPVERSION.tar.bz2 &&
tar xfj gmp-$GMPVERSION.tar.bz2 &&
cd gmp-$GMPVERSION &&
./configure --host=$HOST --prefix="$gmpprefix" --enable-cxx ${BUILD_TYPE} &&
make CFLAGS="${MAKE_CFLAGS}" CXXFLAGS="${MAKE_CXXFLAGS}" LDFLAGS="${MAKE_LDFLAGS}" &&
make install
) || exit 1

# Setup GMP
HOST="$HOST" \
BUILD_TYPE="$BUILD_TYPE" \
MAKE_CFLAGS="$MAKE_CFLAGS" \
MAKE_CXXFLAGS="$MAKE_CXXFLAGS" \
MAKE_LDFLAGS="$MAKE_LDFLAGS" \
GMPVERSION="$GMPVERSION" \
contrib/get-gmp || reporterror

echo
echo =============================================================================
echo
Expand Down

0 comments on commit bd747e4

Please sign in to comment.