aboutsummaryrefslogtreecommitdiffstats
path: root/modules/meson.build
diff options
context:
space:
mode:
authorGravatar Valentin Lorentz2026-03-14 19:46:40 -0500
committerGravatar Doug Freed2026-03-15 12:53:21 -0500
commitb46433ff940100ac1990798a14cd5b58bfb31062 (patch)
tree4da604b7ee3778abbe5463d7a983b57a0b0cd5f9 /modules/meson.build
parentmodules: drop unnecessary link flag (diff)
downloadsolanum-dwfreed/meson-rebased.tar.gz
solanum-dwfreed/meson-rebased.tar.bz2
solanum-dwfreed/meson-rebased.zip
build: add Meson buildsystem dwfreed/meson-rebased
Diffstat (limited to 'modules/meson.build')
-rw-r--r--modules/meson.build114
1 files changed, 114 insertions, 0 deletions
diff --git a/modules/meson.build b/modules/meson.build
new file mode 100644
index 00000000..c86233ae
--- /dev/null
+++ b/modules/meson.build
@@ -0,0 +1,114 @@
+autoload_modules = [
+ 'cap_account_tag',
+ 'cap_server_time',
+ 'chm_nocolour',
+ 'chm_noctcp',
+ 'um_callerid',
+ 'um_regonlymsg',
+ 'm_accept',
+ 'm_admin',
+ 'm_alias',
+ 'm_away',
+ 'm_batch',
+ 'm_cap',
+ 'm_capab',
+ 'm_certfp',
+ 'm_challenge',
+ 'm_chghost',
+ 'm_close',
+ 'm_connect',
+ 'm_dline',
+ 'm_encap',
+ 'm_etrace',
+ 'm_grant',
+ 'm_help',
+ 'm_info',
+ 'm_invite',
+ 'm_ison',
+ 'm_kline',
+ 'm_knock',
+ 'm_links',
+ 'm_list',
+ 'm_lusers',
+ 'm_map',
+ 'm_monitor',
+ 'm_motd',
+ 'm_names',
+ 'm_oper',
+ 'm_operspy',
+ 'm_pass',
+ 'm_ping',
+ 'm_pong',
+ 'm_post',
+ 'm_privs',
+ 'm_rehash',
+ 'm_restart',
+ 'm_resv',
+ 'm_sasl',
+ 'm_scan',
+ 'm_services',
+ 'm_set',
+ 'm_signon',
+ 'm_snote',
+ 'm_starttls',
+ 'm_stats',
+ 'm_svinfo',
+ 'm_tb',
+ 'm_testline',
+ 'm_testmask',
+ 'm_tginfo',
+ 'm_time',
+ 'm_topic',
+ 'm_trace',
+ 'm_unreject',
+ 'm_user',
+ 'm_userhost',
+ 'm_users',
+ 'm_version',
+ 'm_wallops',
+ 'm_who',
+ 'm_whois',
+ 'm_whowas',
+ 'm_xline',
+ 'sno_routing',
+]
+
+foreach mod : autoload_modules
+ shared_module(mod,
+ mod + '.c',
+ name_prefix: '',
+ name_suffix: 'so',
+ dependencies: [libircd_dep, librb_dep, global_include_dep],
+ install: true,
+ install_dir: moduledir / 'autoload'
+ )
+endforeach
+
+core_modules = [
+ 'm_ban',
+ 'm_die',
+ 'm_error',
+ 'm_join',
+ 'm_kick',
+ 'm_kill',
+ 'm_message',
+ 'm_mode',
+ 'm_modules',
+ 'm_nick',
+ 'm_part',
+ 'm_quit',
+ 'm_server',
+ 'm_squit',
+ 'm_identified',
+]
+
+foreach mod : core_modules
+ shared_module(mod,
+ 'core' / mod + '.c',
+ name_prefix: '',
+ name_suffix: 'so',
+ dependencies: [libircd_dep, librb_dep, global_include_dep],
+ install: true,
+ install_dir: moduledir
+ )
+endforeach