kernel/linux: error out on module build failure
authorAnatoly Burakov <anatoly.burakov@intel.com>
Mon, 11 May 2020 10:25:13 +0000 (11:25 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 19 May 2020 15:59:57 +0000 (17:59 +0200)
Now that kernel modules aren't built by default, we can be more
strict with their build process, and fail the build if they were
requested to be built, but weren't.

Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
kernel/linux/meson.build

index 1796cc6..da79df1 100644 (file)
@@ -5,8 +5,7 @@ subdirs = ['igb_uio', 'kni']
 
 # if we are cross-compiling we need kernel_dir specified
 if get_option('kernel_dir') == '' and meson.is_cross_build()
-       warning('Need "kernel_dir" option for kmod compilation when cross-compiling')
-       subdir_done()
+       error('Need "kernel_dir" option for kmod compilation when cross-compiling')
 endif
 
 kernel_dir = get_option('kernel_dir')
@@ -20,8 +19,7 @@ endif
 make_returncode = run_command('make', '-sC', kernel_dir + '/build',
                'kernelversion').returncode()
 if make_returncode != 0
-       warning('Cannot compile kernel modules as requested - are kernel headers installed?')
-       subdir_done()
+       error('Cannot compile kernel modules as requested - are kernel headers installed?')
 endif
 
 # DO ACTUAL MODULE BUILDING