]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/kernel/linux/kni/meson.build
bump version to 15.2.11-pve1
[ceph.git] / ceph / src / spdk / dpdk / kernel / linux / kni / meson.build
CommitLineData
9f95a23c
TL
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2018 Luca Boccassi <bluca@debian.org>
3
4subdir('ethtool')
5
6kni_mkfile = custom_target('rte_kni_makefile',
7 output: 'Makefile',
8 command: ['touch', '@OUTPUT@'])
9
10kni_sources = files(
11 'kni_ethtool.c',
12 'kni_misc.c',
13 'kni_net.c',
14 'Kbuild')
15
16custom_target('rte_kni',
17 input: kni_sources + kni_igb_sources + kni_ixgbe_sources,
18 output: 'rte_kni.ko',
19 command: ['make', '-j4', '-C', kernel_dir,
20 'M=' + meson.current_build_dir(),
21 'src=' + meson.current_source_dir(),
22 'MODULE_CFLAGS=-include ' + meson.source_root() + '/config/rte_config.h' +
23 ' -I' + meson.source_root() + '/lib/librte_eal/common/include' +
24 ' -I' + meson.source_root() + '/lib/librte_eal/linux/eal/include' +
25 ' -I' + meson.build_root() +
26 ' -I' + meson.current_source_dir() +
27 ' -I' + meson.current_source_dir() + '/ethtool/ixgbe' +
28 ' -I' + meson.current_source_dir() + '/ethtool/igb',
29 'modules'],
30 depends: kni_mkfile,
31 console: true,
32 install: true,
33 install_dir: kernel_dir + '/../extra/dpdk',
34 build_by_default: get_option('enable_kmods'))