haproxy/scripts/build-ot.sh
Willy Tarreau 5ac9a393ef SCRIPTS: opentracing: enable parallel builds in build-ot.sh
The script didn't make use of parallel builds, which roughly cut the
build time in half with 4 cores. This can help a bit with the CI.
2021-06-10 07:35:15 +02:00

35 lines
963 B
Bash
Executable File

#!/bin/bash
#
# OT helper. script built from documentation: https://github.com/haproxytech/opentracing-c-wrapper
#
set -e
export OT_CPP_VERSION=1.5.0
if [ ! -f "download-cache/v${OT_CPP_VERSION}.tar.gz" ]; then
wget -P download-cache/ \
"https://github.com/opentracing/opentracing-cpp/archive/v${OT_CPP_VERSION}.tar.gz"
fi
if [ "$(cat ${HOME}/opt/.ot-cpp-version)" != "${OT_CPP_VERSION}" ]; then
tar xf download-cache/v${OT_CPP_VERSION}.tar.gz
cd opentracing-cpp-${OT_CPP_VERSION}
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=${HOME}/opt -DBUILD_STATIC_LIBS=OFF -DBUILD_MOCKTRACER=OFF -DBUILD_TESTING=OFF ..
make -j$(nproc)
make install
echo "${OT_CPP_VERSION}" > "${HOME}/opt/.ot-cpp-version"
fi
git clone https://github.com/haproxytech/opentracing-c-wrapper.git
cd opentracing-c-wrapper
./scripts/bootstrap
./configure --prefix=${HOME}/opt --with-opentracing=${HOME}/opt
make -j$(nproc)
make install