return 0
fi
local IFS=.
+ # Ignore the shellcheck warning, we want splitting to happen based on IFS.
+ # shellcheck disable=SC2206
local i ver1=($1) ver2=($2)
# fill empty fields in ver1 with zeros
for ((i=${#ver1[@]}; i<${#ver2[@]}; i++)); do
return 0
}
+# Shellcheck flags the following functions that are unused as "unreachable",
+# ignore that.
+
+# shellcheck disable=SC2317
verlte() {
- vercomp "$1" "$2"; local res="$?"
+ vercomp "$1" "$2"
+ local res="$?"
[ "$res" -eq "0" ] || [ "$res" -eq "2" ]
}
+# shellcheck disable=SC2317
verlt() {
vercomp "$1" "$2"; local res="$?"
[ "$res" -eq "2" ]
}
+# shellcheck disable=SC2317
vergte() {
vercomp "$1" "$2"; local res="$?"
[ "$res" -eq "0" ] || [ "$res" -eq "1" ]
}
+# shellcheck disable=SC2317
vergt() {
vercomp "$1" "$2"; local res="$?"
[ "$res" -eq "1" ]
}
+# shellcheck disable=SC2317
verne() {
vercomp "$1" "$2"; local res="$?"
[ "$res" -ne "0" ]
# Required variables
WORKSPACE=${WORKSPACE:-}
-arch=${arch:-}
+platform=${platform:-}
conf=${conf:-}
build=${build:-}
cc=${cc:-}
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
+gcc-*)
+ export CC=gcc-${cc#gcc-}
+ export CXX=g++-${cc#gcc-}
;;
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
+clang-*)
+ export CC=clang-${cc#clang-}
+ export CXX=clang++-${cc#clang-}
;;
*)
if [ "x$cc" != "x" ]; then
fi
# Set platform variables
-case "$arch" in
-sol10-i386)
- export MAKE=gmake
- export TAR=gtar
- export NPROC=gnproc
- export PATH="/opt/csw/bin:/usr/ccs/bin:$PATH"
- export CPPFLAGS="-I/opt/csw/include"
- export LDFLAGS="-L/opt/csw/lib -R/opt/csw/lib"
- export PKG_CONFIG_PATH="/opt/csw/lib/pkgconfig"
- export PYTHON="python3"
- export PYTHON_CONFIG="python3-config"
- ;;
-
-sol11-i386)
- export MAKE=gmake
- export TAR=gtar
- export NPROC=nproc
- export PATH="/opt/csw/bin:$PATH:/usr/perl5/bin"
- export LD_ALTEXEC=/usr/bin/gld
- export LD=/usr/bin/gld
- export PYTHON="python3"
- export PYTHON_CONFIG="python3-config"
- export PKG_CONFIG_PATH="/usr/lib/pkgconfig"
- ;;
-
+case "$platform" in
macos*)
export MAKE=make
export TAR=tar
export PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export CPPFLAGS="-I/opt/local/include"
export LDFLAGS="-L/opt/local/lib"
- export PYTHON="python3.9"
- export PYTHON_CONFIG="python3.9-config"
- ;;
-
-cygwin)
- export MAKE=make
- export TAR=tar
- export NPROC=nproc
export PYTHON="python3"
export PYTHON_CONFIG="python3-config"
- rebase_dll=1
;;
-freebsd)
+freebsd*)
export MAKE=gmake
export TAR=tar
export NPROC="getconf _NPROCESSORS_ONLN"
unset BABELTRACE_MINIMAL_LOG_LEVEL
# Enable the python bindings
- CONF_OPTS+=("--enable-python-bindings" "--enable-python-bindings-doc" "--enable-python-plugins")
+ CONF_OPTS+=("--enable-python-bindings" "--enable-python-plugins")
+ ;;
+
+doc)
+ echo "Documentation configuration"
+
+ CONF_OPTS+=("--enable-python-bindings" "--enable-python-bindings-doc" "--enable-python-plugins" "--enable-api-doc")
;;
min)
# BUILD!
$MAKE -j "$($NPROC)" V=1
-# Force rebase DLL address mapping
-if [ "${rebase_dll:-}" == "1" ]; then
- find . -name "*.dll" -print0 | xargs -0 rebase -O -v
-fi
-
# Install in the workspace
$MAKE install DESTDIR="$WORKSPACE"