1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright(c) 2018 Luca Boccassi <[email protected]> 3 4kni_mkfile = custom_target('rte_kni_makefile', 5 output: 'Makefile', 6 command: ['touch', '@OUTPUT@']) 7 8kni_sources = files( 9 'kni_misc.c', 10 'kni_net.c', 11 'Kbuild', 12) 13 14custom_target('rte_kni', 15 input: kni_sources, 16 output: 'rte_kni.ko', 17 command: ['make', '-j4', '-C', kernel_build_dir, 18 'M=' + meson.current_build_dir(), 19 'src=' + meson.current_source_dir(), 20 'MODULE_CFLAGS=-include ' + meson.source_root() + '/config/rte_config.h' + 21 ' -I' + meson.source_root() + '/lib/eal/include' + 22 ' -I' + meson.source_root() + '/lib/kni' + 23 ' -I' + meson.build_root() + 24 ' -I' + meson.current_source_dir(), 25 'modules'] + cross_args, 26 depends: kni_mkfile, 27 install: install, 28 install_dir: kernel_install_dir, 29 build_by_default: get_option('enable_kmods')) 30