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