8b8036a66e
In heterogeneous computing system, processing is not only in the CPU. Some tasks can be delegated to devices working in parallel. The new library gpudev is for dealing with GPGPU computing devices from a DPDK application running on the CPU. The infrastructure is prepared to welcome drivers in drivers/gpu/. Signed-off-by: Elena Agostini <eagostini@nvidia.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
73 lines
1.8 KiB
Meson
73 lines
1.8 KiB
Meson
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2017-2019 Intel Corporation
|
|
|
|
apps = [
|
|
'dumpcap',
|
|
'pdump',
|
|
'proc-info',
|
|
'test-acl',
|
|
'test-bbdev',
|
|
'test-cmdline',
|
|
'test-compress-perf',
|
|
'test-crypto-perf',
|
|
'test-eventdev',
|
|
'test-fib',
|
|
'test-flow-perf',
|
|
'test-gpudev',
|
|
'test-pipeline',
|
|
'test-pmd',
|
|
'test-regex',
|
|
'test-sad',
|
|
]
|
|
|
|
default_cflags = machine_args + ['-DALLOW_EXPERIMENTAL_API']
|
|
default_ldflags = []
|
|
if get_option('default_library') == 'static' and not is_windows
|
|
default_ldflags += ['-Wl,--export-dynamic']
|
|
endif
|
|
|
|
foreach app:apps
|
|
build = true
|
|
name = app
|
|
sources = []
|
|
includes = []
|
|
cflags = default_cflags
|
|
ldflags = default_ldflags
|
|
objs = [] # other object files to link against, used e.g. for
|
|
# instruction-set optimized versions of code
|
|
|
|
# use "deps" for internal DPDK dependencies, and "ext_deps" for
|
|
# external package/library requirements
|
|
ext_deps = []
|
|
deps = []
|
|
|
|
subdir(name)
|
|
|
|
if not build
|
|
continue
|
|
endif
|
|
|
|
dep_objs = []
|
|
foreach d:deps
|
|
dep_objs += get_variable(get_option('default_library') + '_rte_' + d)
|
|
endforeach
|
|
|
|
link_libs = []
|
|
if get_option('default_library') == 'static'
|
|
link_libs = dpdk_static_libraries + dpdk_drivers
|
|
endif
|
|
|
|
executable('dpdk-' + name,
|
|
sources,
|
|
c_args: cflags,
|
|
link_args: ldflags,
|
|
link_whole: link_libs,
|
|
dependencies: ext_deps + dep_objs,
|
|
include_directories: includes,
|
|
install_rpath: join_paths(get_option('prefix'), driver_install_path),
|
|
install: true)
|
|
endforeach
|
|
|
|
# special case the autotests
|
|
subdir('test')
|