build: fix ninja install on FreeBSD
authorBruce Richardson <bruce.richardson@intel.com>
Thu, 2 May 2019 16:51:53 +0000 (17:51 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 2 May 2019 21:07:04 +0000 (23:07 +0200)
commite09848337cac0f18833557034b181a48af517193
tree4c2ef42e943ec2f99af6ed3b5e3a6b9a7d3a0fba
parent2daf565f91b505c2db86aa19f9be2fb881dfd788
build: fix ninja install on FreeBSD

The post-install script to symlink the PMDs from their own PMD directory to
the regular lib directory (so they would be found by ld at runtime) was
using the "-r" flag to ln to create relative symlinks. This flag is
unsupported by ln on FreeBSD causing the ninja install step to fail.

Reworking the script to take the relative driver path as parameter removes
the need for ln to calculate the relative path ensuring compatibility with
FreeBSD.

As part of the fix, we move the registration of the install script to the
config/meson.build file, from the top level one. This improves readability
as the script takes as parameters the variables set in that file.

Fixes: ed4d43d73e2b ("build: symlink drivers to library directory")
Cc: stable@dpdk.org
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Luca Boccassi <bluca@debian.org>
buildtools/symlink-drivers-solibs.sh
config/meson.build
meson.build