| @@ -0,0 +1,87 @@ | |||
| #!/bin/bash | |||
| # Wrapper around cmake to emulate useful options | |||
| # from the previous autoconf-based configure script. | |||
| RUNDIR=$(dirname "$0") | |||
| RUNDIR=$(cd "$RUNDIR" && pwd) | |||
| CURDIR=$(pwd) | |||
| FLAGS=() | |||
| usage() | |||
| { | |||
| exitval="$1" | |||
| errmsg="$2" | |||
| if [ $exitval -ne 0 ] ; then | |||
| exec 1>&2 | |||
| fi | |||
| if [ ! -z "$errmsg" ] ; then | |||
| echo "ERROR: $errmsg" 1>&2 | |||
| fi | |||
| cat <<EOF | |||
| $0 [<configure_options>] [-- [<cmake options>]] | |||
| --prefix=PREFIX install architecture-independent files in PREFIX | |||
| --enable-threading Enable code to support partly multi-threaded use | |||
| --enable-rdrand Enable RDRAND Hardware RNG Hash Seed generation on | |||
| supported x86/x64 platforms. | |||
| --enable-shared build shared libraries [default=yes] | |||
| --enable-static build static libraries [default=yes] | |||
| --disable-Bsymbolic Avoid linking with -Bsymbolic-function | |||
| --disable-werror Avoid treating compiler warnings as fatal errors | |||
| EOF | |||
| exit | |||
| } | |||
| if [ "$CURDIR" = "$RUNDIR" ] ; then | |||
| usage 1 "Please mkdir some other build directory, and run this script from there." | |||
| fi | |||
| if ! cmake --version ; then | |||
| usage 1 "Unable to find a working cmake, please be sure you have it installed and on your PATH" | |||
| fi | |||
| while [ $# -gt 0 ] ; do | |||
| case "$1" in | |||
| -h|--help) | |||
| usage 0 | |||
| ;; | |||
| --prefix) | |||
| FLAGS+=(-DCMAKE_INSTALL_PREFIX="$2") | |||
| shift | |||
| ;; | |||
| --enable-threading) | |||
| FLAGS+=(-DENABLE_THREADING=ON) | |||
| ;; | |||
| --enable-rdrand) | |||
| FLAGS+=(-DENABLE_RDRAND=ON) | |||
| ;; | |||
| --enable-shared) | |||
| FLAGS+=(-DBUILD_SHARED_LIBS=ON) | |||
| ;; | |||
| --enable-static) | |||
| FLAGS+=(-DBUILD_SHARED_LIBS=OFF) | |||
| ;; | |||
| --disable-Bsymbolic) | |||
| FLAGS+=(-DDISABLE_BSYMBOLIC=ON) | |||
| ;; | |||
| --disable-werror) | |||
| FLAGS+=(-DDISABLE_WERROR=ON) | |||
| ;; | |||
| --) | |||
| shift | |||
| break | |||
| ;; | |||
| -*) | |||
| usage 1 "Unknown arguments: $*" | |||
| ;; | |||
| *) | |||
| break | |||
| ;; | |||
| esac | |||
| shift | |||
| done | |||
| exec cmake "${FLAGS[@]}" "$@" "${RUNDIR}" | |||