From: Fred Morcos Date: Fri, 4 Aug 2023 09:16:44 +0000 (+0200) Subject: Meson: Small refactoring to how Auth modules are built X-Git-Tag: rec-5.1.0-alpha1~80^2~303 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2467658c40d0c27f39386035aeb8c86b7ab5d6c0;p=thirdparty%2Fpdns.git Meson: Small refactoring to how Auth modules are built --- diff --git a/meson.build b/meson.build index 9a419a1b9d..1bc24c214a 100644 --- a/meson.build +++ b/meson.build @@ -119,25 +119,24 @@ endforeach opt_socket_dir = get_option('socket-dir') # Modules -all_modules = [ - ['bind', []], - ['pipe', []], - ['gmysql', ['mysql']], - ['godbc', ['odbc']], - ['gpgsql', ['pgsql']], - ['gsqlite3', ['sqlite3']], - ['ldap', ['ldap']], - ['remote', ['prog-curl', 'zeromq']], - ['tinydns', ['cdb']], - ['geoip', ['geoip']], - ['lmdb', ['lmdb', 'boost-serialization']], -] +all_modules = { + 'bind': [], + 'pipe': [], + 'gmysql': ['mysql'], + 'godbc': ['odbc'], + 'gpgsql': ['pgsql'], + 'gsqlite3': ['sqlite3'], + 'ldap': ['ldap'], + 'lua2': [], + 'remote': ['prog-curl', 'zeromq'], + 'tinydns': ['cdb'], + 'geoip': ['geoip'], + 'lmdb': ['lmdb', 'boost-serialization'], +} selected_modules = [] selected_dyn_modules = [] -foreach module: all_modules - module_name = module[0] +foreach module_name, module_deps: all_modules module_backend_name = module_name + 'backend' - module_deps = module[1] module_opt = get_option('module-' + module_name) module_opt_dyn = get_option('module-' + module_name + '-dyn') module_includes = include_directories('.', 'pdns') @@ -146,13 +145,8 @@ foreach module: all_modules set_variable(module_name + '_module', module_opt != 'disabled') set_variable(module_name + '_dyn_module', module_opt_dyn != 'disabled') - if module_opt != 'disabled' - selected_modules += module_name - endif - - if module_opt_dyn != 'disabled' - selected_dyn_modules += module_name - endif + selected_modules += module_opt != 'disabled' ? module_name : [] + selected_dyn_modules += module_opt_dyn != 'disabled' ? module_name : [] foreach dep: module_deps if dep == 'prog-curl' @@ -171,13 +165,8 @@ foreach module: all_modules set_variable(module_name + '_module', module_opt) set_variable(module_name + '_dyn_module', module_opt_dyn) - if module_opt - selected_modules += module_name - endif - - if module_opt_dyn - selected_dyn_modules += module_name - endif + selected_modules += module_opt ? module_name : [] + selected_dyn_modules += module_opt_dyn ? module_name : [] foreach dep: module_deps subdir('meson' / dep)