diff --git a/src/fe-common/irc/dcc/meson.build b/src/fe-common/irc/dcc/meson.build index ce2c8458..50806e81 100644 --- a/src/fe-common/irc/dcc/meson.build +++ b/src/fe-common/irc/dcc/meson.build @@ -20,6 +20,7 @@ libfe_irc_dcc_a = static_library('fe_irc_dcc', shared_module('fe_irc_dcc', install : true, install_dir : moduledir, + link_with : dl_cross_irc_dcc, link_whole : libfe_irc_dcc_a) install_headers( diff --git a/src/fe-common/irc/meson.build b/src/fe-common/irc/meson.build index b1f54a46..aff70f71 100644 --- a/src/fe-common/irc/meson.build +++ b/src/fe-common/irc/meson.build @@ -33,6 +33,7 @@ libfe_common_irc_a = static_library('fe_common_irc', shared_module('fe_common_irc', install : true, install_dir : moduledir, + link_with : dl_cross_irc_core, link_whole : libfe_common_irc_a) install_headers( diff --git a/src/fe-common/irc/notifylist/meson.build b/src/fe-common/irc/notifylist/meson.build index 2917a59d..1d42e147 100644 --- a/src/fe-common/irc/notifylist/meson.build +++ b/src/fe-common/irc/notifylist/meson.build @@ -15,6 +15,7 @@ libfe_irc_notifylist_a = static_library('fe_irc_notifylist', shared_module('fe_irc_notifylist', install : true, install_dir : moduledir, + link_with : dl_cross_irc_notifylist, link_whole : libfe_irc_notifylist_a) install_headers( diff --git a/src/irc/core/meson.build b/src/irc/core/meson.build index a5ad7b7e..b8c1bad9 100644 --- a/src/irc/core/meson.build +++ b/src/irc/core/meson.build @@ -38,11 +38,16 @@ libirc_core_a = static_library('irc_core', def_sysconfdir, ], dependencies : dep) -shared_module('irc_core', +libirc_core_sm = shared_module('irc_core', install : true, install_dir : moduledir, link_whole : libirc_core_a) +dl_cross_irc_core = [] +if need_dl_cross_link + dl_cross_irc_core += libirc_core_sm +endif + install_headers( files( 'bans.h', diff --git a/src/irc/dcc/meson.build b/src/irc/dcc/meson.build index 70f0a9b8..9c7e33d5 100644 --- a/src/irc/dcc/meson.build +++ b/src/irc/dcc/meson.build @@ -1,6 +1,6 @@ # this file is part of irssi -shared_module('irc_dcc', +libirc_dcc_sm = shared_module('irc_dcc', files( 'dcc-autoget.c', 'dcc-chat.c', @@ -15,8 +15,14 @@ shared_module('irc_dcc', implicit_include_directories : false, install : true, install_dir : moduledir, + link_with : dl_cross_irc_core, dependencies : dep) +dl_cross_irc_dcc = [] +if need_dl_cross_link + dl_cross_irc_dcc += libirc_dcc_sm +endif + install_headers( files( 'dcc-chat.h', diff --git a/src/irc/flood/meson.build b/src/irc/flood/meson.build index f0f05494..3c763beb 100644 --- a/src/irc/flood/meson.build +++ b/src/irc/flood/meson.build @@ -11,6 +11,7 @@ libirc_flood_a = static_library('irc_flood', shared_module('irc_flood', install : true, install_dir : moduledir, + link_with : dl_cross_irc_core, link_whole : libirc_flood_a) install_headers( diff --git a/src/irc/notifylist/meson.build b/src/irc/notifylist/meson.build index 648906de..ab664d16 100644 --- a/src/irc/notifylist/meson.build +++ b/src/irc/notifylist/meson.build @@ -1,6 +1,6 @@ # this file is part of irssi -shared_module('irc_notifylist', +libirc_notifylist_sm = shared_module('irc_notifylist', files( 'notify-commands.c', 'notify-ison.c', @@ -12,8 +12,14 @@ shared_module('irc_notifylist', implicit_include_directories : false, install : true, install_dir : moduledir, + link_with : dl_cross_irc_core, dependencies : dep) +dl_cross_irc_notifylist = [] +if need_dl_cross_link + dl_cross_irc_notifylist += libirc_notifylist_sm +endif + install_headers( files( 'module.h', diff --git a/src/perl/irc/meson.build b/src/perl/irc/meson.build index 401ec707..b65856ff 100644 --- a/src/perl/irc/meson.build +++ b/src/perl/irc/meson.build @@ -26,7 +26,7 @@ shared_module('Irc', include_directories : rootinc, implicit_include_directories : true, dependencies : dep + [ perl_dep ], - link_with : dl_cross_perl_core, + link_with : dl_cross_perl_core + dl_cross_irc_dcc + dl_cross_irc_notifylist, ) install_headers(