From bd747e4329bdbfcfce921db8025450d35be9e333 Mon Sep 17 00:00:00 2001 From: Mathias Preiner Date: Wed, 15 Aug 2018 14:34:12 -0700 Subject: [PATCH] Add contrib/get-gmp script. (#2292) --- contrib/get-gmp | 35 +++++++++++++++++++++++++++++++++++ contrib/get-win-dependencies | 27 ++++++++++----------------- 2 files changed, 45 insertions(+), 17 deletions(-) create mode 100755 contrib/get-gmp diff --git a/contrib/get-gmp b/contrib/get-gmp new file mode 100755 index 000000000..02602e456 --- /dev/null +++ b/contrib/get-gmp @@ -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 diff --git a/contrib/get-win-dependencies b/contrib/get-win-dependencies index ee33391d7..5ca969f6b 100755 --- a/contrib/get-win-dependencies +++ b/contrib/get-win-dependencies @@ -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 -- 2.30.2