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
|