On Wed, Jul 31, 2019 at 10:50:29AM -0400, Aaron Conole wrote: > From: Michael Santana <msant...@redhat.com> > > Currently many unit tests fail when running tests under shared builds. > This happens because of missing driver dependencies. This is fixed by > explicitly linking in missing drivers for the test application. > > before and after (clang): > https://travis-ci.com/Maickii/dpdk-2/jobs/212329160#L623 > https://travis-ci.com/Maickii/dpdk-2/jobs/212335912#L620 > > Suggested-by: Bruce Richardson <bruce.richard...@intel.com> > Suggested-by: David Marchand <david.march...@redhat.com> > Signed-off-by: Michael Santana <msant...@redhat.com> > Signed-off-by: Aaron Conole <acon...@redhat.com> > --- Rather than linking in the libraries explicitly, can you have the build do a "ninja install" at the end to place the libraries and drivers in their correct paths. That should mean that the test app (via eal) auto-loads all drivers from EAL_PMD_PATH (/usr/local/...). It would save having to make further changes to this file to link in any additional drivers.
EAL_PMD_PATH is based off of $prefix for the build or install, so you can adjust that using meson options, if putting the drivers in /usr/local is not desirable for your test environments. /Bruce