]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/kernel/linux/kni/meson.build
update source to Ceph Pacific 16.2.2
[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
9f95a23c
TL
4kni_mkfile = custom_target('rte_kni_makefile',
5 output: 'Makefile',
6 command: ['touch', '@OUTPUT@'])
7
8kni_sources = files(
9f95a23c
TL
9 'kni_misc.c',
10 'kni_net.c',
11 'Kbuild')
12
13custom_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'))