From 0f3c5a1236abe02286d41935ce46f48875b85753 Mon Sep 17 00:00:00 2001 From: Otto Moerbeek Date: Tue, 17 Sep 2024 15:44:47 +0200 Subject: [PATCH] rec: meson build: link in right multiplexer --- pdns/recursordist/meson.build | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/pdns/recursordist/meson.build b/pdns/recursordist/meson.build index 5158af99d5..ef9f4edff5 100644 --- a/pdns/recursordist/meson.build +++ b/pdns/recursordist/meson.build @@ -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, -- 2.47.2