summaryrefslogtreecommitdiffstats
path: root/src/seastar/dpdk/buildtools/options-ibverbs-static.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/seastar/dpdk/buildtools/options-ibverbs-static.sh')
-rwxr-xr-xsrc/seastar/dpdk/buildtools/options-ibverbs-static.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/seastar/dpdk/buildtools/options-ibverbs-static.sh b/src/seastar/dpdk/buildtools/options-ibverbs-static.sh
new file mode 100755
index 000000000..0f285a343
--- /dev/null
+++ b/src/seastar/dpdk/buildtools/options-ibverbs-static.sh
@@ -0,0 +1,14 @@
+#! /bin/sh
+# SPDX-License-Identifier: BSD-3-Clause
+#
+# Print link options -l for static link of ibverbs.
+#
+# Static flavour of ibverbs and the providers libs are explicitly picked,
+# thanks to the syntax -l:libfoo.a
+# Other libs (pthread and nl) are unchanged, i.e. linked dynamically by default.
+#
+# PKG_CONFIG_PATH may be required to be set if libibverbs.pc is not installed.
+
+pkg-config --libs-only-l --static libibverbs |
+ tr '[:space:]' '\n' |
+ sed -r '/^-l(pthread|nl)/! s,(^-l)(.*),\1:lib\2.a,'