2016-02-08 13:46:49 +01:00
#!/usr/bin/env bash
set -x
mkdir tmp
BUILD_PREFIX = $PWD /tmp
CONFIG_OPTS = ( )
CONFIG_OPTS += ( " CFLAGS=-I ${ BUILD_PREFIX } /include " )
CONFIG_OPTS += ( " CPPFLAGS=-I ${ BUILD_PREFIX } /include " )
CONFIG_OPTS += ( " CXXFLAGS=-I ${ BUILD_PREFIX } /include " )
CONFIG_OPTS += ( " LDFLAGS=-L ${ BUILD_PREFIX } /lib " )
CONFIG_OPTS += ( " PKG_CONFIG_PATH= ${ BUILD_PREFIX } /lib/pkgconfig " )
CMAKE_OPTS = ( )
CMAKE_OPTS += ( " -DCMAKE_INSTALL_PREFIX:PATH= ${ BUILD_PREFIX } " )
CMAKE_OPTS += ( " -DCMAKE_PREFIX_PATH:PATH= ${ BUILD_PREFIX } " )
CMAKE_OPTS += ( " -DCMAKE_LIBRARY_PATH:PATH= ${ BUILD_PREFIX } /lib " )
CMAKE_OPTS += ( " -DCMAKE_INCLUDE_PATH:PATH= ${ BUILD_PREFIX } /include " )
2016-02-11 23:06:33 +01:00
if [ -z $CURVE ] ; then
CMAKE_OPTS += ( "-DENABLE_CURVE=OFF" )
elif [ $CURVE = = "libsodium" ] ; then
CMAKE_OPTS += ( "-DWITH_LIBSODIUM=ON" )
2016-12-27 14:45:45 +01:00
if ! ( ( command -v dpkg-query >/dev/null 2>& 1 && dpkg-query --list libsodium-dev >/dev/null 2>& 1) || \
( command -v brew >/dev/null 2>& 1 && brew ls --versions libsodium >/dev/null 2>& 1) ) ; then
2016-12-26 21:50:38 +01:00
git clone --depth 1 -b stable git://github.com/jedisct1/libsodium.git
( cd libsodium; ./autogen.sh; ./configure --prefix= $BUILD_PREFIX ; make check; make install)
fi
2016-02-11 23:06:33 +01:00
fi
2016-02-08 13:46:49 +01:00
# Build, check, and install from local source
2016-04-21 12:35:43 +02:00
( cd ../..; mkdir build_cmake && cd build_cmake && PKG_CONFIG_PATH = ${ BUILD_PREFIX } /lib/pkgconfig cmake " ${ CMAKE_OPTS [@] } " .. && make all VERBOSE = 1 && make install && make test ) || exit 1