xref: /f-stack/dpdk/kernel/linux/kni/meson.build (revision 2d9fd380)
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
13custom_target('rte_kni',
14	input: kni_sources,
15	output: 'rte_kni.ko',
16	command: ['make', '-j4', '-C', kernel_dir + '/build',
17		'M=' + meson.current_build_dir(),
18		'src=' + meson.current_source_dir(),
19		'MODULE_CFLAGS=-include ' + meson.source_root() + '/config/rte_config.h' +
20		' -I' + meson.source_root() + '/lib/librte_eal/include' +
21		' -I' + meson.source_root() + '/lib/librte_kni' +
22		' -I' + meson.build_root() +
23		' -I' + meson.current_source_dir(),
24		'modules'],
25	depends: kni_mkfile,
26	install: true,
27	install_dir: kernel_dir + '/extra/dpdk',
28	build_by_default: get_option('enable_kmods'))
29