Osmocom Remote SIM Software Suite
https://osmocom.org/projects/osmo-remsim
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.5 KiB
64 lines
1.5 KiB
#!/bin/sh |
|
# jenkins build helper script for libosmo-abis. This is how we build on jenkins.osmocom.org |
|
# |
|
# environment variables: |
|
# * WITH_MANUALS: build manual PDFs if set to "1" |
|
# * PUBLISH: upload manuals after building if set to "1" (ignored without WITH_MANUALS = "1") |
|
# |
|
|
|
if ! [ -x "$(command -v osmo-build-dep.sh)" ]; then |
|
echo "Error: We need to have scripts/osmo-deps.sh from http://git.osmocom.org/osmo-ci/ in PATH !" |
|
exit 2 |
|
fi |
|
|
|
set -ex |
|
|
|
base="$PWD" |
|
deps="$base/deps" |
|
inst="$deps/install" |
|
export deps inst |
|
|
|
osmo-clean-workspace.sh |
|
|
|
mkdir "$deps" || true |
|
|
|
verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]" -not -path "./deps/*") |
|
|
|
export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH" |
|
export LD_LIBRARY_PATH="$inst/lib" |
|
export PATH="$inst/bin:$PATH" |
|
|
|
osmo-build-dep.sh libosmocore "" --disable-doxygen |
|
osmo-build-dep.sh libosmo-abis |
|
osmo-build-dep.sh libosmo-netif |
|
osmo-build-dep.sh simtrace2 |
|
|
|
# Additional configure options and depends |
|
CONFIG="" |
|
if [ "$WITH_MANUALS" = "1" ]; then |
|
CONFIG="--enable-manuals" |
|
fi |
|
|
|
set +x |
|
echo |
|
echo |
|
echo |
|
echo " =============================== osmo-remsim ===============================" |
|
echo |
|
set -x |
|
|
|
cd "$base" |
|
autoreconf --install --force |
|
./configure --enable-sanitize --enable-werror $CONFIG |
|
$MAKE $PARALLEL_MAKE |
|
LD_LIBRARY_PATH="$inst/lib" \ |
|
DISTCHCK_CONFIGURE_FLAGS="--enable-werror $CONFIG" \ |
|
$MAKE distcheck \ |
|
|| cat-testlogs.sh |
|
|
|
if [ "$WITH_MANUALS" = "1" ] && [ "$PUBLISH" = "1" ]; then |
|
make -C "$base/doc/manuals" publish |
|
fi |
|
|
|
$MAKE maintainer-clean |
|
osmo-clean-workspace.sh
|
|
|