1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright(c) 2018 Intel Corporation 3 4subdirs = ['kni', 'igb_uio'] 5 6# if we are cross-compiling we need kernel_dir specified 7if get_option('kernel_dir') == '' and meson.is_cross_build() 8 error('Need "kernel_dir" option for kmod compilation when cross-compiling') 9endif 10 11kernel_dir = get_option('kernel_dir') 12if kernel_dir == '' 13 # use default path for native builds 14 kernel_version = run_command('uname', '-r').stdout().strip() 15 kernel_dir = '/lib/modules/' + kernel_version 16endif 17 18# test running make in kernel directory, using "make kernelversion" 19make_returncode = run_command('make', '-sC', kernel_dir + '/build', 20 'kernelversion').returncode() 21if make_returncode != 0 22 error('Cannot compile kernel modules as requested - are kernel headers installed?') 23endif 24 25# DO ACTUAL MODULE BUILDING 26foreach d:subdirs 27 subdir(d) 28endforeach 29