mirror of https://github.com/F-Stack/f-stack.git
27 lines
1.0 KiB
Meson
27 lines
1.0 KiB
Meson
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2022 Intel Corporation
|
|
|
|
message('DPDK subproject linking: ' + get_option('default_library'))
|
|
subproject_cflags = ['-include', 'rte_config.h'] + machine_args
|
|
if is_freebsd
|
|
subproject_cflags += ['-D__BSD_VISIBLE']
|
|
endif
|
|
if get_option('default_library') == 'static'
|
|
dpdk_dep = declare_dependency(
|
|
version: meson.project_version(),
|
|
dependencies: dpdk_static_lib_deps,
|
|
compile_args: subproject_cflags,
|
|
# static library deps in DPDK build don't include "link_with" parameters,
|
|
# so explicitly link-in both libs and drivers
|
|
link_whole: dpdk_static_libraries + dpdk_drivers,
|
|
link_args: dpdk_extra_ldflags)
|
|
else
|
|
dpdk_dep = declare_dependency(
|
|
version: meson.project_version(),
|
|
compile_args: subproject_cflags,
|
|
# shared library deps include all necessary linking parameters
|
|
dependencies: dpdk_shared_lib_deps)
|
|
endif
|
|
|
|
libdpdk_dep = dpdk_dep
|