BSD: add kqueue support
[tinc] / src / bsd / meson.build
index d6205f4..91bc550 100644 (file)
@@ -6,6 +6,11 @@ check_headers += [
   'net/tun/if_tun.h',
 ]
 
+# macOS apparently doesn't support kqueue with TAP devices
+if os_name != 'darwin'
+  check_headers += 'sys/event.h'
+endif
+
 check_functions += [
   'devname',
   'fdevname',
@@ -13,18 +18,7 @@ check_functions += [
 
 src_tincd += files('device.c')
 
-if os_name == 'openbsd'
-  subdir('openbsd')
-endif
-
-if os_name == 'darwin'
-  dep_tunemu = dependency('tunemu', required: opt_tunemu, static: static)
-  dep_pcap = dependency('pcap', required: opt_tunemu, static: static)
-
-  if dep_tunemu.found() and dep_pcap.found()
-    deps_tincd += [dep_tunemu, dep_pcap]
-    src_tincd += files('tunemu.c')
-    cdata.set('ENABLE_TUNEMU', 1)
-  endif
+if os_name in ['openbsd', 'darwin']
+  subdir(os_name)
 endif