X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Fbabeltrace%2Fbuild.sh;h=8f9d23f4a1feb391caf4c0d4852e8db86b954b97;hb=9201e00def3912853ecc0f570a1abb915bf4ca5a;hp=920c65960b5dd051ab8c667cbb65741b91514f9f;hpb=6827c67ae8b306494d475596af5a0b145e87f006;p=lttng-ci.git diff --git a/scripts/babeltrace/build.sh b/scripts/babeltrace/build.sh index 920c659..8f9d23f 100755 --- a/scripts/babeltrace/build.sh +++ b/scripts/babeltrace/build.sh @@ -73,6 +73,7 @@ verne() { arch=${arch:-} conf=${conf:-} build=${build:-} +cc=${cc:-} SRCDIR="$WORKSPACE/src/babeltrace" @@ -86,6 +87,68 @@ mkdir -p "$PREFIX" "$TMPDIR" export TMPDIR export CFLAGS="-g -O2" +# Set compiler variables +case "$cc" in +gcc) + export CC=gcc + export CXX=g++ + ;; +gcc-4.8) + export CC=gcc-4.8 + export CXX=g++-4.8 + ;; +gcc-5) + export CC=gcc-5 + export CXX=g++-5 + ;; +gcc-6) + export CC=gcc-6 + export CXX=g++-6 + ;; +gcc-7) + export CC=gcc-7 + export CXX=g++-7 + ;; +gcc-8) + export CC=gcc-8 + export CXX=g++-8 + ;; +clang) + export CC=clang + export CXX=clang++ + ;; +clang-3.9) + export CC=clang-3.9 + export CXX=clang++-3.9 + ;; +clang-4.0) + export CC=clang-4.0 + export CXX=clang++-4.0 + ;; +clang-5.0) + export CC=clang-5.0 + export CXX=clang++-5.0 + ;; +clang-6.0) + export CC=clang-6.0 + export CXX=clang++-6.0 + ;; +clang-7) + export CC=clang-7 + export CXX=clang++-7 + ;; +*) + if [ "x$cc" != "x" ]; then + export CC="$cc" + fi + ;; +esac + +if [ "x${CC:-}" != "x" ]; then + echo "Selected compiler:" + "$CC" -v +fi + # Set platform variables case "$arch" in sol10-i386) @@ -103,11 +166,9 @@ sol11-i386) export MAKE=gmake export TAR=gtar export NPROC=nproc - export BISON="/opt/csw/bin/bison" - export YACC="$BISON -y" export PATH="$PATH:/usr/perl5/bin" - export LD_ALTEXEC=/usr/sfw/bin/gld - export LD=/usr/sfw/bin/gld + export LD_ALTEXEC=/usr/bin/gld + export LD=/usr/bin/gld ;; macosx) export MAKE=make @@ -135,6 +196,11 @@ cd "$SRCDIR" # Get source version from configure script eval "$(grep '^PACKAGE_VERSION=' ./configure)" +# Enable dev mode by default for BT 2.0 builds +export BABELTRACE_DEBUG_MODE=1 +export BABELTRACE_DEV_MODE=1 +export BABELTRACE_MINIMAL_LOG_LEVEL=VERBOSE + # Set configure options for each build configuration CONF_OPTS="" case "$conf" in @@ -153,9 +219,22 @@ python-bindings) CONF_OPTS="--enable-python-bindings" if vergte "$PACKAGE_VERSION" "2.0"; then - CONF_OPTS="${CONF_OPTS} --enable-python-bindings-doc --enable-python-bindings-tests --enable-python-plugins" + CONF_OPTS="${CONF_OPTS} --enable-python-bindings-doc --enable-python-plugins" fi ;; +production) + echo "Production build" + + # Unset the developper variables + unset BABELTRACE_DEBUG_MODE + unset BABELTRACE_DEV_MODE + unset BABELTRACE_MINIMAL_LOG_LEVEL + + # Enable the python bindings + export PYTHON="python3" + export PYTHON_CONFIG="/usr/bin/python3-config" + CONF_OPTS="--enable-python-bindings --enable-python-bindings-doc --enable-python-plugins" + ;; *) echo "Standard build" CONF_OPTS="" @@ -197,12 +276,6 @@ case "$build" in "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS ;; - clang) - echo "LLVM clang build" - export CC=clang - clang -v - "$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS - ;; *) echo "Standard in-tree build" "$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS