X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_bpf%2Fmeson.build;h=6070898cb6dee3a9e0bbd641b3b13b590e146672;hb=772656956fbead4bd587ef2b99ec8490ed3e5d5b;hp=4fa000f5acd41497da128f7e557af420b2a8b9fd;hpb=94972f35a02e91d60d68d1eea041496903124568;p=dpdk.git diff --git a/lib/librte_bpf/meson.build b/lib/librte_bpf/meson.build index 4fa000f5ac..6070898cb6 100644 --- a/lib/librte_bpf/meson.build +++ b/lib/librte_bpf/meson.build @@ -1,13 +1,27 @@ # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2018 Intel Corporation -allow_experimental_apis = true sources = files('bpf.c', 'bpf_exec.c', 'bpf_load.c', + 'bpf_pkt.c', 'bpf_validate.c') -install_headers = files('bpf_def.h', - 'rte_bpf.h') +if arch_subdir == 'x86' and dpdk_conf.get('RTE_ARCH_64') + sources += files('bpf_jit_x86.c') +elif dpdk_conf.has('RTE_ARCH_ARM64') + sources += files('bpf_jit_arm64.c') +endif -deps += ['mbuf', 'net'] +install_headers('bpf_def.h', + 'rte_bpf.h', + 'rte_bpf_ethdev.h') + +deps += ['mbuf', 'net', 'ethdev'] + +dep = dependency('libelf', required: false) +if dep.found() + dpdk_conf.set('RTE_LIBRTE_BPF_ELF', 1) + sources += files('bpf_load_elf.c') + ext_deps += dep +endif