]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/login/meson.build
meson: Use files() for tests
[thirdparty/systemd.git] / src / login / meson.build
CommitLineData
db9ecf05 1# SPDX-License-Identifier: LGPL-2.1-or-later
3a726fcd 2
5c23128d 3systemd_logind_sources = files('''
37efbbd8
ZJS
4 logind.c
5 logind.h
5c23128d
ZJS
6'''.split())
7
8logind_gperf_c = custom_target(
37efbbd8
ZJS
9 'logind_gperf.c',
10 input : 'logind-gperf.gperf',
11 output : 'logind-gperf.c',
12 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
5c23128d 13
5c23128d 14liblogind_core_sources = files('''
2a66c2a1
LP
15 logind-action.c
16 logind-action.h
17 logind-brightness.c
18 logind-brightness.h
19 logind-button.c
20 logind-button.h
37efbbd8 21 logind-core.c
2a66c2a1 22 logind-dbus.c
6ecda0fb 23 logind-dbus.h
37efbbd8
ZJS
24 logind-device.c
25 logind-device.h
2a66c2a1
LP
26 logind-inhibit.c
27 logind-inhibit.h
7820a56c
JW
28 logind-polkit.c
29 logind-polkit.h
2a66c2a1 30 logind-seat-dbus.c
6ecda0fb 31 logind-seat-dbus.h
37efbbd8
ZJS
32 logind-seat.c
33 logind-seat.h
2a66c2a1 34 logind-session-dbus.c
6ecda0fb 35 logind-session-dbus.h
37efbbd8
ZJS
36 logind-session-device.c
37 logind-session-device.h
2a66c2a1
LP
38 logind-session.c
39 logind-session.h
40 logind-user-dbus.c
6ecda0fb 41 logind-user-dbus.h
37efbbd8
ZJS
42 logind-user.c
43 logind-user.h
37efbbd8 44 logind-utmp.c
5c23128d
ZJS
45'''.split())
46
ae98d374
ZJS
47liblogind_core_sources += [logind_gperf_c]
48
5c23128d 49liblogind_core = static_library(
37efbbd8
ZJS
50 'logind-core',
51 liblogind_core_sources,
52 include_directories : includes,
03f7ddf0
ZJS
53 dependencies : libacl,
54 build_by_default : false)
5c23128d
ZJS
55
56loginctl_sources = files('''
37efbbd8
ZJS
57 loginctl.c
58 sysfs-show.h
59 sysfs-show.c
5c23128d
ZJS
60'''.split())
61
a9f0f5e5
ZJS
62user_runtime_dir_sources = files('''
63 user-runtime-dir.c
a9f0f5e5
ZJS
64'''.split())
65
1ccbb359
LP
66pam_systemd_sym = 'src/login/pam_systemd.sym'
67pam_systemd_c = files('pam_systemd.c')
68
c900d89f
ZJS
69enable_logind = conf.get('ENABLE_LOGIND') == 1
70in_files = [
72964d04 71 ['logind.conf', pkgsysconfdir, enable_logind and install_sysconfdir_samples],
c900d89f
ZJS
72 ['70-uaccess.rules', udevrulesdir, enable_logind and conf.get('HAVE_ACL') == 1],
73 ['71-seat.rules', udevrulesdir, enable_logind],
74 ['73-seat-late.rules', udevrulesdir, enable_logind],
679de141 75 ['systemd-user', pamconfdir, enable_logind]]
c900d89f
ZJS
76
77foreach tuple : in_files
78 file = tuple[0]
679de141
KW
79 dir = tuple[1]
80 install = (dir == pkgsysconfdir) ? install_sysconfdir_samples : (dir != 'no')
c900d89f
ZJS
81 custom_target(
82 file,
83 input : file + '.in',
84 output: file,
a6d17600 85 command : [meson_render_jinja2, config_h, '@INPUT@', '@OUTPUT@'],
679de141
KW
86 install : tuple[2] and install,
87 install_dir : dir)
c900d89f 88endforeach
5c23128d 89
c900d89f 90if enable_logind
37efbbd8
ZJS
91 install_data('org.freedesktop.login1.conf',
92 install_dir : dbuspolicydir)
93 install_data('org.freedesktop.login1.service',
94 install_dir : dbussystemservicedir)
9b3cff19 95 install_data('org.freedesktop.login1.policy',
264d8dcc 96 install_dir : polkitpolicydir)
c900d89f 97 install_data('70-power-switch.rules',
37efbbd8 98 install_dir : udevrulesdir)
5c23128d 99endif
e025c9df
YW
100
101############################################################
102
103tests += [
e1eeebbb 104 [files('test-login-shared.c')],
e025c9df 105
e1eeebbb 106 [files('test-inhibit.c'),
e025c9df
YW
107 [], [], [], '', 'manual'],
108
e1eeebbb 109 [files('test-login-tables.c'),
e025c9df
YW
110 [liblogind_core,
111 libshared],
112 [threads]],
113]