From 250e597fe755d48002828f9f28d3ec94fcff8008 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 25 Jun 2023 15:50:36 +0900 Subject: [PATCH] meson: move declarations of userdbd and friends --- meson.build | 34 ---------------------------------- src/userdb/meson.build | 31 +++++++++++++++++++++++-------- 2 files changed, 23 insertions(+), 42 deletions(-) diff --git a/meson.build b/meson.build index 42e1c2f908f..a26c61fd624 100644 --- a/meson.build +++ b/meson.build @@ -2570,40 +2570,6 @@ if conf.get('HAVE_BLKID') == 1 and conf.get('ENABLE_BOOTLOADER') == 1 endif endif -if conf.get('ENABLE_USERDB') == 1 - executable( - 'systemd-userwork', - systemd_userwork_sources, - include_directories : includes, - link_with : [libshared], - dependencies : [threads, - userspace], - install_rpath : pkglibdir, - install : true, - install_dir : libexecdir) - - executable( - 'systemd-userdbd', - systemd_userdbd_sources, - include_directories : includes, - link_with : [libshared], - dependencies : [threads, - userspace], - install_rpath : pkglibdir, - install : true, - install_dir : libexecdir) - - public_programs += executable( - 'userdbctl', - userdbctl_sources, - include_directories : includes, - link_with : [libshared], - dependencies : [threads, - userspace], - install_rpath : pkglibdir, - install : true) -endif - if conf.get('ENABLE_HOMED') == 1 executable( 'systemd-homework', diff --git a/src/userdb/meson.build b/src/userdb/meson.build index e2dc812f947..2d701c8ba7a 100644 --- a/src/userdb/meson.build +++ b/src/userdb/meson.build @@ -1,10 +1,25 @@ # SPDX-License-Identifier: LGPL-2.1-or-later -systemd_userwork_sources = files('userwork.c') - -systemd_userdbd_sources = files( - 'userdbd-manager.c', - 'userdbd.c', -) - -userdbctl_sources = files('userdbctl.c') +executables += [ + libexec_template + { + 'name' : 'systemd-userwork', + 'conditions' : ['ENABLE_USERDB'], + 'sources' : files('userwork.c'), + 'dependencies' : threads, + }, + libexec_template + { + 'name' : 'systemd-userdbd', + 'conditions' : ['ENABLE_USERDB'], + 'sources' : files( + 'userdbd-manager.c', + 'userdbd.c', + ), + 'dependencies' : threads, + }, + executable_template + { + 'name' : 'userdbctl', + 'conditions' : ['ENABLE_USERDB'], + 'sources' : files('userdbctl.c'), + 'dependencies' : threads, + }, +]