xref: /dpdk/examples/meson.build (revision c7e9729d)
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2017 Intel Corporation
3
4driver_libs = []
5if get_option('default_library') == 'static'
6	driver_libs = dpdk_drivers
7endif
8
9execinfo = cc.find_library('execinfo', required: false)
10foreach example: get_option('examples').split(',')
11	name = example
12	sources = []
13	allow_experimental_apis = false
14	cflags = machine_args
15	ext_deps = [execinfo]
16	includes = [include_directories(example)]
17	deps = ['eal', 'mempool', 'net', 'mbuf', 'ethdev', 'cmdline']
18	subdir(example)
19
20	dep_objs = ext_deps
21	foreach d:deps
22		dep_objs += [get_variable(get_option('default_library') + '_rte_' + d)]
23	endforeach
24	if allow_experimental_apis
25		cflags += '-DALLOW_EXPERIMENTAL_API'
26	endif
27	executable('dpdk-' + name, sources,
28		include_directories: includes,
29		link_whole: driver_libs,
30		link_args: dpdk_extra_ldflags,
31		c_args: cflags,
32		dependencies: dep_objs)
33endforeach
34