]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: fix BSD bridge management routines check
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Sat, 8 Aug 2020 09:16:16 +0000 (13:16 +0400)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Mon, 10 Aug 2020 14:40:32 +0000 (18:40 +0400)
Add missing prerequisite headers for checking BRDGSFD, BRDGADD,
BRDGDEL in net/if_bridgevar.h.

Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
meson.build

index a1a719111cfce2f6b166f693c77ee72c7b0ecb34..447b1f33ab48833f9dfba07c92e4a84df2e4f094 100644 (file)
@@ -797,9 +797,12 @@ foreach symbol : symbols
 endforeach
 
 # Check for BSD approach for bridge management
-if (cc.has_header_symbol('net/if_bridgevar.h', 'BRDGSFD') and
-    cc.has_header_symbol('net/if_bridgevar.h', 'BRDGADD') and
-    cc.has_header_symbol('net/if_bridgevar.h', 'BRDGDEL'))
+brd_required_headers = '''#include <stdint.h>
+#include <net/if.h>
+#include <net/ethernet.h>'''
+if (cc.has_header_symbol('net/if_bridgevar.h', 'BRDGSFD', prefix: brd_required_headers) and
+    cc.has_header_symbol('net/if_bridgevar.h', 'BRDGADD', prefix: brd_required_headers) and
+    cc.has_header_symbol('net/if_bridgevar.h', 'BRDGDEL', prefix: brd_required_headers))
   conf.set('HAVE_BSD_BRIDGE_MGMT', 1)
 endif