build: improve libbsd dependency handling

Use dependency() instead of manual append to ldflags.

Move libbsd inclusion to librte_eal, so that all other libraries and
PMDs will inherit it.

Signed-off-by: Luca Boccassi <bluca@debian.org>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
This commit is contained in:
Luca Boccassi 2019-02-26 17:46:35 +00:00 committed by Thomas Monjalon
parent 8990c8c0d0
commit a9933bb1de
2 changed files with 8 additions and 5 deletions

View File

@ -76,11 +76,11 @@ if numa_dep.found() and cc.has_header('numaif.h')
endif
# check for strlcpy
if host_machine.system() == 'linux' and cc.find_library('bsd',
required: false).found() and cc.has_header('bsd/string.h')
dpdk_conf.set('RTE_USE_LIBBSD', 1)
add_project_link_arguments('-lbsd', language: 'c')
dpdk_extra_ldflags += '-lbsd'
if host_machine.system() == 'linux'
libbsd = dependency('libbsd', required: false)
if libbsd.found()
dpdk_conf.set('RTE_USE_LIBBSD', 1)
endif
endif
# add -include rte_config to cflags

View File

@ -24,6 +24,9 @@ endif
version = 9 # the version of the EAL API
allow_experimental_apis = true
deps += 'kvargs'
if dpdk_conf.has('RTE_USE_LIBBSD')
ext_deps += libbsd
endif
sources = common_sources + env_sources
objs = common_objs + env_objs
headers = common_headers + env_headers