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:
parent
8990c8c0d0
commit
a9933bb1de
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user