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,
40 build_by_default : false)
42 loginctl_sources = files(
49 'name' : 'systemd-logind',
51 'conditions' : ['ENABLE_LOGIND'],
52 'sources' : systemd_logind_sources,
62 executable_template + {
65 'conditions' : ['ENABLE_LOGIND'],
66 'sources' : loginctl_sources,
74 executable_template + {
75 'name' : 'systemd-inhibit',
77 'conditions' : ['ENABLE_LOGIND'],
78 'sources' : files('inhibit.c'),
81 'name' : 'systemd-user-runtime-dir',
82 'conditions' : ['ENABLE_LOGIND'],
83 'sources' : files('user-runtime-dir.c'),
86 'sources' : files('test-inhibit.c'),
90 'sources' : files('test-login-tables.c'),
95 'dependencies' : threads,
98 'sources' : files('test-session-properties.c'),
103 simple_tests += files(
104 'test-login-shared.c'
109 'name' : 'pam_systemd',
114 'sources' : files('pam_systemd.c'),
115 'link_depends' : files('pam_systemd.sym'),
119 enable_logind = conf.get('ENABLE_LOGIND') == 1
123 input : 'logind.conf.in',
124 output : 'logind.conf',
125 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
126 install : enable_logind and install_sysconfdir_samples and pkgsysconfdir != 'no',
127 install_dir : pkgsysconfdir)
131 input : 'systemd-user.in',
132 output : 'systemd-user',
133 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
134 install : enable_logind and pamconfdir != 'no',
135 install_dir : pamconfdir)
138 install_data('org.freedesktop.login1.conf',
139 install_dir : dbuspolicydir)
140 install_data('org.freedesktop.login1.service',
141 install_dir : dbussystemservicedir)
142 install_data('org.freedesktop.login1.policy',
143 install_dir : polkitpolicydir)