summaryrefslogtreecommitdiffstats
path: root/examples/meson.build
blob: 2c6b3f889cccfea4aeb631681c69b62ae1323a58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation

driver_libs = []
if get_option('default_library') == 'static'
	driver_libs = dpdk_drivers
endif

execinfo = cc.find_library('execinfo', required: false)
foreach example: get_option('examples').split(',')
	name = example
	sources = []
	allow_experimental_apis = false
	cflags = machine_args
	ext_deps = [execinfo]
	includes = [include_directories(example)]
	deps = ['eal', 'mempool', 'net', 'mbuf', 'ethdev', 'cmdline']
	subdir(example)

	dep_objs = ext_deps
	foreach d:deps
		dep_objs += [get_variable(get_option('default_library') + '_rte_' + d)]
	endforeach
	if allow_experimental_apis
		cflags += '-DALLOW_EXPERIMENTAL_API'
	endif
	executable('dpdk-' + name, sources,
		include_directories: includes,
		link_whole: driver_libs,
		link_args: dpdk_extra_ldflags,
		c_args: cflags,
		dependencies: dep_objs)
endforeach