New upstream version 18.02
[deb_dpdk.git] / examples / meson.build
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2017 Intel Corporation
3
4 driver_libs = []
5 if get_option('default_library') == 'static'
6         driver_libs = dpdk_drivers
7 endif
8
9 execinfo = cc.find_library('execinfo', required: false)
10 foreach 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)
33 endforeach