]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: meson build: link in right multiplexer 14678/head
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 17 Sep 2024 13:44:47 +0000 (15:44 +0200)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 17 Sep 2024 14:11:44 +0000 (16:11 +0200)
pdns/recursordist/meson.build

index 5158af99d5ec54395156392da2d20339ea739762..ef9f4edff5009b15390d09f5061835882d9901a1 100644 (file)
@@ -122,7 +122,6 @@ common_sources += files(
   src_dir / 'mtasker_context.cc',
   src_dir / 'negcache.cc',
   src_dir / 'nsecrecords.cc',
-  src_dir / 'pollmplexer.cc',
   src_dir / 'protozero.cc',
   src_dir / 'proxy-protocol.cc',
   src_dir / 'pubsuffixloader.cc',
@@ -200,6 +199,24 @@ foreach name, info: conditional_sources
   endif
 endforeach
 
+mplexer_sources = [src_dir / 'pollmplexer.cc']
+if have_linux
+  mplexer_sources += src_dir / 'epollmplexer.cc'
+endif
+if have_darwin
+  mplexer_sources += src_dir / 'kqueuemplexer.cc'
+endif
+if have_openbsd
+  mplexer_sources += src_dir / 'kqueuemplexer.cc'
+endif
+if have_freebsd
+  mplexer_sources += src_dir / 'kqueuemplexer.cc'
+endif
+if have_sunos
+  mplexer_sources += src_dir / 'devpollmplexer.cc'
+  mplexer_sources += src_dir / 'portsmplexer.cc'
+endif
+
 # Generate config.h
 config_h = configure_file(configuration: conf, output: 'config.h')
 
@@ -373,6 +390,7 @@ tools = {
       src_dir / 'rec-tcpout.cc',
       src_dir / 'rec-snmp.cc',
       src_dir / 'rec-tcp.cc',
+      mplexer_sources,
     ],
     'manpages': ['pdns_recursor.1'],
     'deps-extra': [
@@ -481,6 +499,7 @@ if get_option('unit-tests')
     'testrunner': {
         'main': [
           src_dir / 'testrunner.cc',
+          mplexer_sources,
         ],
         'deps-extra': [
           librec_test,