chiark / gitweb /
Prep v235: Apply upstream fixes (6/10) [src/login]
[elogind.git] / src / login / meson.build
1 #if 0 /// rename to elogind
2 # systemd_logind_sources = files('''
3 #         logind.c
4 #         logind.h
5 # '''.split())
6 #else
7 elogind_sources = files('''
8         elogind.c
9         elogind.h
10         logind.c
11         logind.h
12 '''.split())
13 #endif // 0
14
15 logind_gperf_c = custom_target(
16         'logind_gperf.c',
17         input : 'logind-gperf.gperf',
18         output : 'logind-gperf.c',
19         command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
20
21 #if 0 /// rename to elogind
22 # systemd_logind_sources += [logind_gperf_c]
23 #else
24 elogind_sources += [logind_gperf_c]
25 #endif // 0
26
27
28 liblogind_core_sources = files('''
29         logind-core.c
30         logind-device.c
31         logind-device.h
32         logind-button.c
33         logind-button.h
34         logind-action.c
35         logind-action.h
36         logind-seat.c
37         logind-seat.h
38         logind-session.c
39         logind-session.h
40         logind-session-device.c
41         logind-session-device.h
42         logind-user.c
43         logind-user.h
44         logind-inhibit.c
45         logind-inhibit.h
46         logind-dbus.c
47         logind-session-dbus.c
48         logind-seat-dbus.c
49         logind-user-dbus.c
50         logind-utmp.c
51         logind-acl.h
52 '''.split())
53
54 #if 1 /// elogind has some additional files:
55 liblogind_core_sources += [files('''
56         elogind-dbus.c
57         elogind-dbus.h
58 '''.split()),
59         libcore_la_sources,
60         sleep_files,
61         update_utmp_files]
62 #endif // 1
63 logind_acl_c = files('logind-acl.c')
64 if conf.get('HAVE_ACL', false)
65         liblogind_core_sources += logind_acl_c
66 endif
67
68 liblogind_core = static_library(
69         'logind-core',
70         liblogind_core_sources,
71         include_directories : includes,
72         dependencies : [libacl])
73
74 loginctl_sources = files('''
75         loginctl.c
76         sysfs-show.h
77         sysfs-show.c
78 '''.split())
79
80 #if 1 /// elogind has some additional files:
81 loginctl_sources += files('''
82         eloginctl.c
83         eloginctl.h
84 '''.split())
85 #endif // 1
86 #if 0 /// elogind builds itself unconditionally and with some adaptatins
87 # if conf.get('ENABLE_LOGIND', false)
88 #         logind_conf = configure_file(
89 #                 input : 'logind.conf.in',
90 #                 output : 'logind.conf',
91 #                 configuration : substs)
92 #         install_data(logind_conf,
93 #                      install_dir : pkgsysconfdir)
94
95 #         pam_systemd_sym = 'src/login/pam_systemd.sym'
96 #         pam_systemd_c = files('pam_systemd.c')
97
98 #         install_data('org.freedesktop.login1.conf',
99 #                      install_dir : dbuspolicydir)
100 #         install_data('org.freedesktop.login1.service',
101 #                      install_dir : dbussystemservicedir)
102
103 #         custom_target(
104 #                 'org.freedesktop.login1.policy',
105 #                 input : 'org.freedesktop.login1.policy.in',
106 #                 output : 'org.freedesktop.login1.policy',
107 #                 command : intltool_command,
108 #                 install : install_polkit,
109 #                 install_dir : polkitpolicydir)
110
111 #         install_data('70-power-switch.rules',
112 #                      '70-uaccess.rules',
113 #                      install_dir : udevrulesdir)
114
115 #         foreach file : ['71-seat.rules',
116 #                         '73-seat-late.rules']
117 #                 gen = configure_file(
118 #                         input : file + '.in',
119 #                         output : file,
120 #                         configuration : substs)
121 #                 install_data(gen,
122 #                              install_dir : udevrulesdir)
123 #         endforeach
124
125 #         custom_target(
126 #                 'systemd-user',
127 #                 input : 'systemd-user.m4',
128 #                 output: 'systemd-user',
129 #                 command : [m4, '-P'] + m4_defines + ['@INPUT@'],
130 #                 capture : true,
131 #                 install : pamconfdir != 'no',
132 #                 install_dir : pamconfdir)
133 # endif
134 #else
135 logind_conf = configure_file(
136         input : 'logind.conf.in',
137         output : 'logind.conf',
138         configuration : substs)
139 install_data(logind_conf,
140                 install_dir : pkgsysconfdir)
141
142 pam_elogind_sym = 'src/login/pam_elogind.sym'
143 pam_elogind_c = files('pam_elogind.c')
144
145 install_data('org.freedesktop.login1.conf',
146                 install_dir : dbuspolicydir)
147 install_data('org.freedesktop.login1.service',
148                 install_dir : dbussystemservicedir)
149
150 custom_target(
151         'org.freedesktop.login1.policy',
152         input : 'org.freedesktop.login1.policy.in',
153         output : 'org.freedesktop.login1.policy',
154         command : intltool_command,
155         install : install_polkit,
156         install_dir : polkitpolicydir)
157
158 install_data('70-power-switch.rules',
159                 '70-uaccess.rules',
160                 install_dir : udevrulesdir)
161
162 foreach file : ['71-seat.rules',
163                 '73-seat-late.rules']
164         gen = configure_file(
165                 input : file + '.in',
166                 output : file,
167                 configuration : substs)
168         install_data(gen,
169                         install_dir : udevrulesdir)
170 endforeach
171
172 custom_target(
173         'elogind-user',
174         input : 'elogind-user.m4',
175         output: 'elogind-user',
176         command : [m4, '-P'] + m4_defines + ['@INPUT@'],
177         capture : true,
178         install : pamconfdir != 'no',
179         install_dir : pamconfdir)
180 #endif //0