aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2022-08-19 14:45:26 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2022-08-25 10:51:24 +0300
commitcf9f0f40d61d8d2462f6f43472d2c9fe07a896e2 (patch)
treeaea2a38f8f9d2670e0a509757da6365e13297103 /scripts
parent3e55d87fa1b0fccda4257b838219c7a220ce1098 (diff)
ci: add static builds
Added CI jobs that build everything with static linking (--disable-shared), with and without LTO. OpenSSL and PCAP is disabled on Ubuntu 22 build, since those generated internal linking errors. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Tuomas Taipale <tuomas.taipale@nokia.com>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/ci/build_static_x86_64.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/ci/build_static_x86_64.sh b/scripts/ci/build_static_x86_64.sh
new file mode 100755
index 000000000..7b2712ed3
--- /dev/null
+++ b/scripts/ci/build_static_x86_64.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+set -e
+
+CONFIG_OPT="--prefix=/opt/odp ${CONF}"
+
+cd "$(dirname "$0")"/../..
+./bootstrap
+echo "./configure $CONFIG_OPT"
+./configure $CONFIG_OPT
+
+make clean
+
+make -j $(nproc)
+
+make install
+
+# Build and run sysinfo with installed libs
+pushd ${HOME}
+
+${CC} ${CFLAGS} ${OLDPWD}/example/sysinfo/odp_sysinfo.c -static -o odp_sysinfo_inst_static `PKG_CONFIG_PATH=/opt/odp/lib/pkgconfig:${PKG_CONFIG_PATH} pkg-config --cflags --libs --static libodp-linux`
+
+./odp_sysinfo_inst_static
+
+popd