chiark / gitweb /
General: Update build system to upstream support of meson+ninja.
[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 liblogind_core_sources = files('''
28         logind-core.c
29         logind-device.c
30         logind-device.h
31         logind-button.c
32         logind-button.h
33         logind-action.c
34         logind-action.h
35         logind-seat.c
36         logind-seat.h
37         logind-session.c
38         logind-session.h
39         logind-session-device.c
40         logind-session-device.h
41         logind-user.c
42         logind-user.h
43         logind-inhibit.c
44         logind-inhibit.h
45         logind-dbus.c
46         logind-session-dbus.c
47         logind-seat-dbus.c
48         logind-user-dbus.c
49         logind-utmp.c
50         logind-acl.h
51 '''.split())
52
53 #if 1 /// elogind has some additional files:
54 liblogind_core_sources += [files('''
55         elogind-dbus.c
56         elogind-dbus.h
57 '''.split()),
58         libcore_la_sources,
59         sleep_files,
60         update_utmp_files]
61 #endif // 1
62
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
87 #if 0 /// elogind builds itself unconditionally and with some adaptatins
88 # if conf.get('ENABLE_LOGIND', false)
89 #         logind_conf = configure_file(
90 #                 input : 'logind.conf.in',
91 #                 output : 'logind.conf',
92 #                 configuration : substs)
93 #         install_data(logind_conf,
94 #                      install_dir : pkgsysconfdir)
95
96 #         pam_systemd_sym = 'src/login/pam_systemd.sym'
97 #         pam_systemd_c = files('pam_systemd.c')
98
99 #         install_data('org.freedesktop.login1.conf',
100 #                      install_dir : dbuspolicydir)
101 #         install_data('org.freedesktop.login1.service',
102 #                      install_dir : dbussystemservicedir)
103
104 #         custom_target(
105 #                 'org.freedesktop.login1.policy',
106 #                 input : 'org.freedesktop.login1.policy.in',
107 #                 output : 'org.freedesktop.login1.policy',
108 #                 command : intltool_command,
109 #                 install : install_polkit,
110 #                 install_dir : polkitpolicydir)
111
112 #         install_data('70-power-switch.rules',
113 #                      '70-uaccess.rules',
114 #                      install_dir : udevrulesdir)
115
116 #         foreach file : ['71-seat.rules',
117 #                         '73-seat-late.rules']
118 #                 gen = configure_file(
119 #                         input : file + '.in',
120 #                         output : file,
121 #                         configuration : substs)
122 #                 install_data(gen,
123 #                              install_dir : udevrulesdir)
124 #         endforeach
125
126 #         custom_target(
127 #                 'systemd-user',
128 #                 input : 'systemd-user.m4',
129 #                 output: 'systemd-user',
130 #                 command : [m4, '-P'] + m4_defines + ['@INPUT@'],
131 #                 capture : true,
132 #                 install : pamconfdir != 'no',
133 #                 install_dir : pamconfdir)
134 # endif
135 #else
136 logind_conf = configure_file(
137         input : 'logind.conf.in',
138         output : 'logind.conf',
139         configuration : substs)
140 install_data(logind_conf,
141                 install_dir : pkgsysconfdir)
142
143 pam_elogind_sym = 'src/login/pam_elogind.sym'
144 pam_elogind_c = files('pam_elogind.c')
145
146 install_data('org.freedesktop.login1.conf',
147                 install_dir : dbuspolicydir)
148 install_data('org.freedesktop.login1.service',
149                 install_dir : dbussystemservicedir)
150
151 custom_target(
152         'org.freedesktop.login1.policy',
153         input : 'org.freedesktop.login1.policy.in',
154         output : 'org.freedesktop.login1.policy',
155         command : intltool_command,
156         install : install_polkit,
157         install_dir : polkitpolicydir)
158
159 install_data('70-power-switch.rules',
160                 '70-uaccess.rules',
161                 install_dir : udevrulesdir)
162
163 foreach file : ['71-seat.rules',
164                 '73-seat-late.rules']
165         gen = configure_file(
166                 input : file + '.in',
167                 output : file,
168                 configuration : substs)
169         install_data(gen,
170                         install_dir : udevrulesdir)
171 endforeach
172
173 custom_target(
174         'elogind-user',
175         input : 'elogind-user.m4',
176         output: 'elogind-user',
177         command : [m4, '-P'] + m4_defines + ['@INPUT@'],
178         capture : true,
179         install : pamconfdir != 'no',
180         install_dir : pamconfdir)
181 #endif //0