1 # SPDX-License-Identifier: LGPL-2.1-or-later
3 systemd_logind_sources = files(
7 logind_gperf_c = custom_target(
9 input : 'logind-gperf.gperf',
10 output : 'logind-gperf.c',
11 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
13 liblogind_core_sources = files(
16 'logind-brightness.c',
17 'logind-brightness.h',
33 'logind-session-dbus.c',
34 'logind-session-dbus.h',
35 'logind-session-device.c',
36 'logind-session-device.h',
45 liblogind_core_sources += [logind_gperf_c]
47 liblogind_core = static_library(
49 liblogind_core_sources,
50 include_directories : includes,
51 dependencies : libacl,
52 build_by_default : false)
54 loginctl_sources = files(
59 user_runtime_dir_sources = files('user-runtime-dir.c')
61 pam_systemd_sym = 'src/login/pam_systemd.sym'
62 pam_systemd_c = files('pam_systemd.c')
64 enable_logind = conf.get('ENABLE_LOGIND') == 1
66 ['logind.conf', pkgsysconfdir, enable_logind and install_sysconfdir_samples],
67 ['70-uaccess.rules', udevrulesdir, enable_logind and conf.get('HAVE_ACL') == 1],
68 ['71-seat.rules', udevrulesdir, enable_logind],
69 ['73-seat-late.rules', udevrulesdir, enable_logind],
70 ['systemd-user', pamconfdir, enable_logind]]
72 foreach tuple : in_files
75 install = (dir == pkgsysconfdir) ? install_sysconfdir_samples : (dir != 'no')
80 command : [meson_render_jinja2, config_h, '@INPUT@', '@OUTPUT@'],
81 install : tuple[2] and install,
86 install_data('org.freedesktop.login1.conf',
87 install_dir : dbuspolicydir)
88 install_data('org.freedesktop.login1.service',
89 install_dir : dbussystemservicedir)
90 install_data('org.freedesktop.login1.policy',
91 install_dir : polkitpolicydir)
92 install_data('70-power-switch.rules',
93 install_dir : udevrulesdir)
96 ############################################################
99 [files('test-login-shared.c')],
101 [files('test-inhibit.c'),
102 [], [], [], '', 'manual'],
104 [files('test-login-tables.c'),