xref: /dpdk/buildtools/subproject/meson.build (revision 672c32999e18d7194de90d12d3166c1a967dcb44)
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