1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright(c) 2018 Intel Corporation 3 4sources = files('bpf.c', 5 'bpf_dump.c', 6 'bpf_exec.c', 7 'bpf_load.c', 8 'bpf_pkt.c', 9 'bpf_validate.c') 10 11if arch_subdir == 'x86' and dpdk_conf.get('RTE_ARCH_64') 12 sources += files('bpf_jit_x86.c') 13elif dpdk_conf.has('RTE_ARCH_ARM64') 14 sources += files('bpf_jit_arm64.c') 15endif 16 17headers = files('bpf_def.h', 18 'rte_bpf.h', 19 'rte_bpf_ethdev.h') 20 21deps += ['mbuf', 'net', 'ethdev'] 22 23dep = dependency('libelf', required: false, method: 'pkg-config') 24if dep.found() 25 dpdk_conf.set('RTE_LIBRTE_BPF_ELF', 1) 26 sources += files('bpf_load_elf.c') 27 ext_deps += dep 28endif 29 30if dpdk_conf.has('RTE_PORT_PCAP') 31 sources += files('bpf_convert.c') 32 ext_deps += pcap_dep 33endif 34