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(
15 'logind-brightness.c',
24 'logind-session-dbus.c',
25 'logind-session-device.c',
32 liblogind_core_sources += [logind_gperf_c]
34 liblogind_core = static_library(
36 liblogind_core_sources,
37 include_directories : includes,
38 dependencies : libacl,
39 build_by_default : false)
41 loginctl_sources = files(
46 user_runtime_dir_sources = files('user-runtime-dir.c')
48 pam_systemd_sym = 'src/login/pam_systemd.sym'
49 pam_systemd_c = files('pam_systemd.c')
51 enable_logind = conf.get('ENABLE_LOGIND') == 1
55 input : 'logind.conf.in',
56 output : 'logind.conf',
57 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
58 install : enable_logind and install_sysconfdir_samples and pkgsysconfdir != 'no',
59 install_dir : pkgsysconfdir)
63 input : 'systemd-user.in',
64 output : 'systemd-user',
65 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
66 install : enable_logind and pamconfdir != 'no',
67 install_dir : pamconfdir)
70 install_data('org.freedesktop.login1.conf',
71 install_dir : dbuspolicydir)
72 install_data('org.freedesktop.login1.service',
73 install_dir : dbussystemservicedir)
74 install_data('org.freedesktop.login1.policy',
75 install_dir : polkitpolicydir)
78 ############################################################
81 [files('test-login-shared.c')],
83 [files('test-inhibit.c'),
84 [], [], [], '', 'manual'],
86 [files('test-login-tables.c'),
91 [files('test-session-properties.c'),
92 [], [], [], '', 'manual'],