1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright(c) 2022 Intel Corporation 3 4message('DPDK subproject linking: ' + get_option('default_library')) 5subproject_cflags = ['-include', 'rte_config.h'] + machine_args 6if is_freebsd 7 subproject_cflags += ['-D__BSD_VISIBLE'] 8endif 9if get_option('default_library') == 'static' 10 dpdk_dep = declare_dependency( 11 version: meson.project_version(), 12 dependencies: dpdk_static_lib_deps, 13 compile_args: subproject_cflags, 14 # static library deps in DPDK build don't include "link_with" parameters, 15 # so explicitly link-in both libs and drivers 16 link_whole: dpdk_static_libraries + dpdk_drivers, 17 link_args: dpdk_extra_ldflags) 18else 19 dpdk_dep = declare_dependency( 20 version: meson.project_version(), 21 compile_args: subproject_cflags, 22 # shared library deps include all necessary linking parameters 23 dependencies: dpdk_shared_lib_deps) 24endif 25 26libdpdk_dep = dpdk_dep 27 28meson.override_find_program('dpdk-cmdline-gen.py', files('../dpdk-cmdline-gen.py')) 29