]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright(c) 2018 Luca Boccassi <bluca@debian.org> | |
3 | ||
9f95a23c TL |
4 | kni_mkfile = custom_target('rte_kni_makefile', |
5 | output: 'Makefile', | |
6 | command: ['touch', '@OUTPUT@']) | |
7 | ||
8 | kni_sources = files( | |
9f95a23c TL |
9 | 'kni_misc.c', |
10 | 'kni_net.c', | |
11 | 'Kbuild') | |
12 | ||
13 | custom_target('rte_kni', | |
f67539c2 | 14 | input: kni_sources, |
9f95a23c | 15 | output: 'rte_kni.ko', |
f67539c2 | 16 | command: ['make', '-j4', '-C', kernel_dir + '/build', |
9f95a23c TL |
17 | 'M=' + meson.current_build_dir(), |
18 | 'src=' + meson.current_source_dir(), | |
19 | 'MODULE_CFLAGS=-include ' + meson.source_root() + '/config/rte_config.h' + | |
f67539c2 TL |
20 | ' -I' + meson.source_root() + '/lib/librte_eal/include' + |
21 | ' -I' + meson.source_root() + '/lib/librte_eal/linux/include' + | |
9f95a23c | 22 | ' -I' + meson.build_root() + |
f67539c2 | 23 | ' -I' + meson.current_source_dir(), |
9f95a23c TL |
24 | 'modules'], |
25 | depends: kni_mkfile, | |
9f95a23c | 26 | install: true, |
f67539c2 | 27 | install_dir: kernel_dir + '/extra/dpdk', |
9f95a23c | 28 | build_by_default: get_option('enable_kmods')) |