]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/core/meson.build
Merge pull request #13365 from keszybz/fix-commits-from-pr-13246
[thirdparty/systemd.git] / src / core / meson.build
CommitLineData
3a726fcd 1# SPDX-License-Identifier: LGPL-2.1+
3a726fcd 2
53f79e12
ZJS
3libcore_shared_sources = '''
4 killall.c
5 killall.h
6 loopback-setup.c
7 loopback-setup.h
8 machine-id-setup.c
9 machine-id-setup.h
10 mount-setup.c
11 mount-setup.h
12'''.split()
13
68d923d0 14libcore_sources = '''
b36672e0
DM
15 audit-fd.c
16 audit-fd.h
37efbbd8
ZJS
17 automount.c
18 automount.h
084c7007
RG
19 bpf-devices.c
20 bpf-devices.h
1988a9d1
DM
21 bpf-firewall.c
22 bpf-firewall.h
b36672e0
DM
23 cgroup.c
24 cgroup.h
a1164ae3
LP
25 chown-recursive.c
26 chown-recursive.h
b36672e0
DM
27 dbus-automount.c
28 dbus-automount.h
29 dbus-cgroup.c
30 dbus-cgroup.h
31 dbus-device.c
32 dbus-device.h
33 dbus-execute.c
34 dbus-execute.h
37efbbd8
ZJS
35 dbus-job.c
36 dbus-job.h
b36672e0
DM
37 dbus-kill.c
38 dbus-kill.h
39 dbus-manager.c
40 dbus-manager.h
41 dbus-mount.c
42 dbus-mount.h
43 dbus-path.c
44 dbus-path.h
45 dbus-scope.c
46 dbus-scope.h
37efbbd8
ZJS
47 dbus-service.c
48 dbus-service.h
b36672e0
DM
49 dbus-slice.c
50 dbus-slice.h
37efbbd8
ZJS
51 dbus-socket.c
52 dbus-socket.h
37efbbd8
ZJS
53 dbus-swap.c
54 dbus-swap.h
b36672e0
DM
55 dbus-target.c
56 dbus-target.h
37efbbd8
ZJS
57 dbus-timer.c
58 dbus-timer.h
b36672e0
DM
59 dbus-unit.c
60 dbus-unit.h
77019691
YW
61 dbus-util.c
62 dbus-util.h
b36672e0
DM
63 dbus.c
64 dbus.h
65 device.c
66 device.h
67 dynamic-user.c
68 dynamic-user.h
c18ecf03
LP
69 efi-random.c
70 efi-random.h
b36672e0
DM
71 emergency-action.c
72 emergency-action.h
73 execute.c
74 execute.h
75 hostname-setup.c
76 hostname-setup.h
37efbbd8
ZJS
77 ima-setup.c
78 ima-setup.h
b36672e0
DM
79 ip-address-access.c
80 ip-address-access.h
81 job.c
82 job.h
83 kill.c
84 kill.h
b36672e0
DM
85 kmod-setup.c
86 kmod-setup.h
87 load-dropin.c
88 load-dropin.h
89 load-fragment.c
90 load-fragment.h
37efbbd8 91 locale-setup.c
b36672e0 92 locale-setup.h
b36672e0
DM
93 manager.c
94 manager.h
b36672e0
DM
95 mount.c
96 mount.h
37efbbd8
ZJS
97 namespace.c
98 namespace.h
b36672e0
DM
99 path.c
100 path.h
101 scope.c
102 scope.h
103 selinux-access.c
104 selinux-access.h
105 selinux-setup.c
106 selinux-setup.h
107 service.c
108 service.h
37efbbd8
ZJS
109 show-status.c
110 show-status.h
b36672e0
DM
111 slice.c
112 slice.h
113 smack-setup.c
114 smack-setup.h
115 socket.c
116 socket.h
117 swap.c
118 swap.h
119 target.c
120 target.h
121 timer.c
122 timer.h
123 transaction.c
124 transaction.h
125 unit-printf.c
126 unit-printf.h
127 unit.c
128 unit.h
5c23128d
ZJS
129'''.split()
130
131load_fragment_gperf_gperf = custom_target(
37efbbd8
ZJS
132 'load-fragment-gperf.gperf',
133 input : 'load-fragment-gperf.gperf.m4',
134 output: 'load-fragment-gperf.gperf',
348b4437 135 command : [meson_apply_m4, config_h, '@INPUT@'],
37efbbd8 136 capture : true)
5c23128d
ZJS
137
138load_fragment_gperf_c = custom_target(
37efbbd8
ZJS
139 'load-fragment-gperf.c',
140 input : load_fragment_gperf_gperf,
141 output : 'load-fragment-gperf.c',
142 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
5c23128d
ZJS
143
144awkscript = 'load-fragment-gperf-nulstr.awk'
145load_fragment_gperf_nulstr_c = custom_target(
37efbbd8
ZJS
146 'load-fragment-gperf-nulstr.c',
147 input : [awkscript, load_fragment_gperf_gperf],
148 output : 'load-fragment-gperf-nulstr.c',
149 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
150 capture : true)
5c23128d 151
53f79e12
ZJS
152# A convenience library to share code with other binaries:
153# systemd-shutdown, systemd-remount-fs, systemd-machine-id-setup, …
154libcore_shared = static_library(
155 'core-shared',
156 libcore_shared_sources,
157 include_directories : includes,
158 dependencies : [versiondep,
159 libmount])
160
5c23128d 161libcore = static_library(
37efbbd8 162 'core',
68d923d0 163 libcore_sources,
37efbbd8
ZJS
164 load_fragment_gperf_c,
165 load_fragment_gperf_nulstr_c,
166 include_directories : includes,
53f79e12 167 link_whole : libcore_shared,
60722ad7
ZJS
168 dependencies : [versiondep,
169 threads,
22ce84de 170 librt,
849c09c4 171 libseccomp,
37efbbd8
ZJS
172 libpam,
173 libaudit,
174 libkmod,
175 libapparmor,
22ce84de 176 libselinux,
37efbbd8 177 libmount])
5c23128d
ZJS
178
179systemd_sources = files('main.c')
180
37efbbd8 181in_files = [['macros.systemd', rpmmacrosdir],
3d3075e3 182 ['system.conf', pkgsysconfdir],
36cf4507 183 ['user.conf', pkgsysconfdir],
444d5863 184 ['systemd.pc', pkgconfigdatadir],
3d3075e3 185 ['triggers.systemd', '']]
5c23128d
ZJS
186
187foreach item : in_files
37efbbd8
ZJS
188 file = item[0]
189 dir = item[1]
5c23128d 190
3d3075e3
ZJS
191 configure_file(
192 input : file + '.in',
193 output : file,
194 configuration : substs,
195 install_dir : dir == 'no' ? '' : dir)
5c23128d
ZJS
196endforeach
197
198install_data('org.freedesktop.systemd1.conf',
199 install_dir : dbuspolicydir)
200install_data('org.freedesktop.systemd1.service',
201 install_dir : dbussystemservicedir)
202
264d8dcc 203policy = configure_file(
70886abb 204 input : 'org.freedesktop.systemd1.policy.in',
37efbbd8 205 output : 'org.freedesktop.systemd1.policy',
264d8dcc
GH
206 configuration : substs)
207install_data(policy,
208 install_dir : polkitpolicydir)
5c23128d 209
94e75a54
ZJS
210meson.add_install_script('sh', '-c', mkdir_p.format(systemshutdowndir))
211meson.add_install_script('sh', '-c', mkdir_p.format(systemsleepdir))
212meson.add_install_script('sh', '-c', mkdir_p.format(systemgeneratordir))
213meson.add_install_script('sh', '-c', mkdir_p.format(usergeneratordir))
214
4c071d7f
ZJS
215meson.add_install_script('sh', '-c', mkdir_p.format(join_paths(pkgsysconfdir, 'system')))
216meson.add_install_script('sh', '-c', mkdir_p.format(join_paths(pkgsysconfdir, 'user')))
217meson.add_install_script('sh', '-c', mkdir_p.format(join_paths(sysconfdir, 'xdg/systemd')))