dpdk_shared_lib_deps only collects library dependencies, so DPDK built as a meson subproject with shared libraries never links against drivers that install public headers (e.g. bus/pci, bus/vdev). Add these drivers to dpdk_shared_lib_deps as well, mirroring what is already done for libraries in lib/meson.build.
Signed-off-by: Robin Jarry <[email protected]> --- drivers/meson.build | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/meson.build b/drivers/meson.build index 7146f036c4c9..37b152979109 100644 --- a/drivers/meson.build +++ b/drivers/meson.build @@ -405,6 +405,9 @@ foreach subpath:subdirs dependencies: static_deps) dpdk_static_drivers += static_lib + if headers.length() > 0 + dpdk_shared_lib_deps += shared_dep + endif set_variable('shared_@0@'.format(lib_name), shared_dep) set_variable('static_@0@'.format(lib_name), static_dep) -- 2.56.0

