osrm-backend/third_party/mason/scripts/geowave-jace/0.8.7/script.sh

65 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
MASON_NAME=geowave-jace
MASON_VERSION=0.8.7
MASON_LIB_FILE=lib/libjace.a
. ${MASON_DIR}/mason.sh
function mason_load_source {
mason_download http://s3.amazonaws.com/geowave-rpms/release/TARBALL/geowave-0.8.7-c8ef40c-jace-source.tar.gz \
80f7002a063c6b178366e7376597acc53859558b
mason_extract_tar_gz
export MASON_BUILD_PATH=${MASON_ROOT}/.build
}
function dep() {
${MASON_DIR}/mason install $1 $2
${MASON_DIR}/mason link $1 $2
}
function all_deps() {
dep cmake 3.2.2 &
dep boost 1.57.0 &
dep boost_libsystem 1.57.0 &
dep boost_libthread 1.57.0 &
wait
}
function mason_prepare_compile {
cd $(dirname ${MASON_ROOT})
all_deps
MASON_HOME=${MASON_ROOT}/.link
PATH=${MASON_HOME}/bin:$PATH
}
function mason_compile {
mkdir -p build
cd build
cmake ../ \
-DCMAKE_INSTALL_PREFIX=${MASON_PREFIX} \
-DBOOST_INCLUDEDIR=${MASON_HOME}/include \
-DBOOST_LIBRARYDIR=${MASON_HOME}/lib \
-DCMAKE_BUILD_TYPE=Release
make -j${MASON_CONCURRENCY}
make install
mkdir -p ${MASON_PREFIX}/bin
mv ../*.jar ${MASON_PREFIX}/bin
}
function mason_cflags {
echo "-I${MASON_PREFIX}/include"
}
function mason_ldflags {
echo "-L${MASON_PREFIX}/lib -ljace"
}
function mason_clean {
make clean
}
mason_run "$@"