net/mlx: add static ibverbs linkage with meson
authorThomas Monjalon <thomas@monjalon.net>
Wed, 12 Feb 2020 22:07:04 +0000 (23:07 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 14 Feb 2020 11:42:13 +0000 (12:42 +0100)
commit6affeabaf3210f52a90dd1bb96741d23256a39c6
tree334de575dbe0c8fb989af7f394c07b42edad9c89
parent79ece3649ab30ab0addb70d3dffe448bb5adb20b
net/mlx: add static ibverbs linkage with meson

The libibverbs (and libmlx4/5) can be statically embedded
in the shared PMD library, or in the application with the static PMD.
It was supported with make build system in
commit 2c0dd7b69fb0 ("config: add static linkage of mlx dependency").

The same feature is enabled with meson when using pkg-config
(i.e. only if the call to dependency() is successful).
The fallback method for searching library with cc.find_library()
is not supported because the dependencies of the found library
would not be linked (no such info in .a file unlike .so).

The main difference, in meson build system, is the generated .pc file
giving arguments to link DPDK with the application.
Unfortunately the .pc file will not keep memory of the static linkage
option for libibverbs.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
doc/guides/nics/mlx4.rst
doc/guides/nics/mlx5.rst
drivers/common/mlx5/meson.build
drivers/net/mlx4/meson.build
meson_options.txt