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(
47 user_runtime_dir_sources = files('user-runtime-dir.c')
49 pam_systemd_sym = 'src/login/pam_systemd.sym'
50 pam_systemd_c = files('pam_systemd.c')
52 enable_logind = conf.get('ENABLE_LOGIND') == 1
56 input : 'logind.conf.in',
57 output : 'logind.conf',
58 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
59 install : enable_logind and install_sysconfdir_samples and pkgsysconfdir != 'no',
60 install_dir : pkgsysconfdir)
64 input : 'systemd-user.in',
65 output : 'systemd-user',
66 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
67 install : enable_logind and pamconfdir != 'no',
68 install_dir : pamconfdir)
71 install_data('org.freedesktop.login1.conf',
72 install_dir : dbuspolicydir)
73 install_data('org.freedesktop.login1.service',
74 install_dir : dbussystemservicedir)
75 install_data('org.freedesktop.login1.policy',
76 install_dir : polkitpolicydir)
79 ############################################################
81 simple_tests += files(
87 'sources' : files('test-inhibit.c'),
91 'sources' : files('test-login-tables.c'),
96 'dependencies' : threads,
99 'sources' : files('test-session-properties.c'),