meson: build vstorage only on linux

This should fix CI error:

    ../dist-unpack/libvirt-7.1.0/src/storage/storage_backend_vstorage.c:10:10: fatal error: 'mntent.h' file not found
    #include <mntent.h>
    ^~~~~~~~~~

on freebsd and mac.

Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Nikolay Shirokovskiy 2021-01-19 16:34:26 +03:00
parent 36b47ffed9
commit 2127d53f2f
1 changed files with 13 additions and 2 deletions

View File

@ -1957,8 +1957,19 @@ if conf.has('WITH_LIBVIRTD')
endif
if not get_option('storage_vstorage').disabled()
use_storage = true
conf.set('WITH_STORAGE_VSTORAGE', 1)
vstorage_enable = true
if host_machine.system() != 'linux'
if get_option('storage_fs').enabled()
error('Vstorage is supported only on Linux')
else
vstorage_enable = false
endif
endif
if vstorage_enable
use_storage = true
conf.set('WITH_STORAGE_VSTORAGE', 1)
endif
endif
if not get_option('storage_zfs').disabled()