2c0dd7b69f
The libraries provided by rdma-core may be statically linked if enabling CONFIG_RTE_IBVERBS_LINK_STATIC in the make-based build. If CONFIG_RTE_BUILD_SHARED_LIB is disabled, the applications will embed the mlx PMDs with ibverbs and the mlx libraries. If CONFIG_RTE_BUILD_SHARED_LIB is enabled, the mlx PMDs will embed ibverbs and the mlx libraries. Support with meson may be added later. Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Shahaf Shuler <shahafs@mellanox.com>
15 lines
502 B
Bash
Executable File
15 lines
502 B
Bash
Executable File
#! /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,'
|