net/hns3: support Rx descriptor advanced layout
[dpdk.git] / drivers / net / af_xdp / meson.build
index ac679b9..60ccffa 100644 (file)
@@ -1,16 +1,26 @@
 # SPDX-License-Identifier: BSD-3-Clause
 # Copyright(c) 2019 Intel Corporation
 
+if is_windows
+       build = false
+       reason = 'not supported on Windows'
+       subdir_done()
+endif
+
 sources = files('rte_eth_af_xdp.c')
 
-bpf_dep = dependency('libbpf', required: false)
+bpf_dep = dependency('libbpf', required: false, method: 'pkg-config')
 if not bpf_dep.found()
        bpf_dep = cc.find_library('bpf', required: false)
 endif
 
 if bpf_dep.found() and cc.has_header('bpf/xsk.h') and cc.has_header('linux/if_xdp.h')
        ext_deps += bpf_dep
-       pkgconfig_extra_libs += '-lbpf'
+       bpf_ver_dep = dependency('libbpf', version : '>=0.2.0',
+                       required: false, method: 'pkg-config')
+       if bpf_ver_dep.found()
+               dpdk_conf.set('RTE_LIBRTE_AF_XDP_PMD_SHARED_UMEM', 1)
+       endif
 else
        build = false
        reason = 'missing dependency, "libbpf"'