1 # SPDX-License-Identifier: LGPL-2.1-or-later
3 sd_journal_sources = files(
4 'sd-journal/audit-type.c',
5 'sd-journal/audit-type.h',
6 'sd-journal/catalog.c',
7 'sd-journal/catalog.h',
8 'sd-journal/compress.c',
9 'sd-journal/compress.h',
10 'sd-journal/journal-def.h',
11 'sd-journal/journal-file.c',
12 'sd-journal/journal-file.h',
13 'sd-journal/journal-internal.h',
14 'sd-journal/journal-send.c',
15 'sd-journal/journal-vacuum.c',
16 'sd-journal/journal-vacuum.h',
17 'sd-journal/journal-verify.c',
18 'sd-journal/journal-verify.h',
19 'sd-journal/lookup3.c',
20 'sd-journal/lookup3.h',
21 'sd-journal/mmap-cache.c',
22 'sd-journal/mmap-cache.h',
23 'sd-journal/sd-journal.c')
25 if conf.get('HAVE_GCRYPT') == 1
26 sd_journal_sources += files(
29 'sd-journal/journal-authenticate.c',
30 'sd-journal/journal-authenticate.h')
33 audit_type_includes = [config_h,
36 if conf.get('HAVE_AUDIT') == 1
37 audit_type_includes += 'libaudit.h'
40 generate_audit_type_list = find_program('sd-journal/generate-audit_type-list.sh')
41 audit_type_list_txt = custom_target(
42 'audit_type-list.txt',
43 output : 'audit_type-list.txt',
44 command : [generate_audit_type_list, cpp] + audit_type_includes,
47 audit_type_to_name = custom_target(
48 'audit_type-to-name.h',
49 input : ['sd-journal/audit_type-to-name.awk', audit_type_list_txt],
50 output : 'audit_type-to-name.h',
51 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
54 sd_journal_sources += [audit_type_to_name]
56 ############################################################
58 id128_sources = files('''
64 ############################################################
66 sd_daemon_sources = files('sd-daemon/sd-daemon.c')
68 ############################################################
70 sd_event_sources = files('''
71 sd-event/event-source.h
77 ############################################################
79 sd_login_sources = files('sd-login/sd-login.c')
81 ############################################################
83 libsystemd_sources = files('''
84 sd-bus/bus-common-errors.c
85 sd-bus/bus-common-errors.h
86 sd-bus/bus-container.c
87 sd-bus/bus-container.h
90 sd-bus/bus-convenience.c
100 sd-bus/bus-internal.h
101 sd-bus/bus-introspect.c
102 sd-bus/bus-introspect.h
111 sd-bus/bus-protocol.h
112 sd-bus/bus-signature.c
113 sd-bus/bus-signature.h
123 sd-device/device-enumerator-private.h
124 sd-device/device-enumerator.c
125 sd-device/device-internal.h
126 sd-device/device-monitor-private.h
127 sd-device/device-monitor.c
128 sd-device/device-private.c
129 sd-device/device-private.h
130 sd-device/device-util.c
131 sd-device/device-util.h
132 sd-device/sd-device.c
133 sd-hwdb/hwdb-internal.h
135 sd-netlink/netlink-genl.c
136 sd-netlink/netlink-genl.h
137 sd-netlink/netlink-internal.h
138 sd-netlink/netlink-message-nfnl.c
139 sd-netlink/netlink-message-rtnl.c
140 sd-netlink/netlink-message.c
141 sd-netlink/netlink-slot.c
142 sd-netlink/netlink-slot.h
143 sd-netlink/netlink-socket.c
144 sd-netlink/netlink-types-genl.c
145 sd-netlink/netlink-types-internal.h
146 sd-netlink/netlink-types-nfnl.c
147 sd-netlink/netlink-types-rtnl.c
148 sd-netlink/netlink-types.c
149 sd-netlink/netlink-types.h
150 sd-netlink/netlink-util.c
151 sd-netlink/netlink-util.h
152 sd-netlink/sd-netlink.c
153 sd-network/network-util.c
154 sd-network/network-util.h
155 sd-network/sd-network.c
157 sd-resolve/resolve-private.h
158 sd-resolve/sd-resolve.c
160 '''.split()) + sd_journal_sources + id128_sources + sd_daemon_sources + sd_event_sources + sd_login_sources
162 disable_mempool_c = files('disable-mempool.c')
164 libsystemd_c_args = ['-fvisibility=default']
166 libsystemd_static = static_library(
169 include_directories : libsystemd_includes,
170 c_args : libsystemd_c_args,
171 link_with : libbasic,
172 dependencies : [threads,
174 build_by_default : false)
176 libsystemd_sym = files('libsystemd.sym')
177 libsystemd_sym_path = meson.current_source_dir() / 'libsystemd.sym'
179 static_libsystemd = get_option('static-libsystemd')
180 static_libsystemd_pic = static_libsystemd == 'true' or static_libsystemd == 'pic'
184 input : 'libsystemd.pc.in',
185 output : 'libsystemd.pc',
186 command : [meson_render_jinja2, config_h, '@INPUT@', '@OUTPUT@'],
187 install : pkgconfiglibdir != 'no',
188 install_dir : pkgconfiglibdir)
190 ############################################################
193 [['src/libsystemd/sd-journal/test-journal-send.c']],
195 [['src/libsystemd/sd-journal/test-journal-match.c']],
197 [['src/libsystemd/sd-journal/test-journal-enum.c'],
198 [], [], [], '', 'timeout=360'],
200 [['src/libsystemd/sd-journal/test-journal-init.c']],
202 [['src/libsystemd/sd-journal/test-mmap-cache.c']],
204 [['src/libsystemd/sd-journal/test-catalog.c']],
206 [['src/libsystemd/sd-journal/test-compress.c'],
212 [['src/libsystemd/sd-journal/test-compress-benchmark.c'],
217 [], '', 'timeout=90'],
219 [['src/libsystemd/sd-journal/test-audit-type.c']],
222 ############################################################
225 [['src/libsystemd/sd-bus/test-bus-address.c'],
229 [['src/libsystemd/sd-bus/test-bus-marshal.c'],
237 [['src/libsystemd/sd-bus/test-bus-signature.c'],
241 [['src/libsystemd/sd-bus/test-bus-queue-ref-cycle.c'],
245 [['src/libsystemd/sd-bus/test-bus-watch-bind.c'],
248 [], '', 'timeout=120'],
250 [['src/libsystemd/sd-bus/test-bus-chat.c'],
254 [['src/libsystemd/sd-bus/test-bus-cleanup.c'],
259 [['src/libsystemd/sd-bus/test-bus-track.c'],
263 [['src/libsystemd/sd-bus/test-bus-server.c'],
267 [['src/libsystemd/sd-bus/test-bus-objects.c'],
271 [['src/libsystemd/sd-bus/test-bus-vtable.c',
272 'src/libsystemd/sd-bus/test-vtable-data.h']],
274 [['src/libsystemd/sd-bus/test-bus-gvariant.c'],
280 [['src/libsystemd/sd-bus/test-bus-creds.c']],
282 [['src/libsystemd/sd-bus/test-bus-match.c']],
284 [['src/libsystemd/sd-bus/test-bus-benchmark.c'],
289 [['src/libsystemd/sd-bus/test-bus-introspect.c',
290 'src/libsystemd/sd-bus/test-vtable-data.h']],
292 [['src/libsystemd/sd-event/test-event.c']],
294 [['src/libsystemd/sd-netlink/test-netlink.c']],
296 [['src/libsystemd/sd-resolve/test-resolve.c'],
299 [], '', 'timeout=120'],
301 [['src/libsystemd/sd-login/test-login.c']],
303 [['src/libsystemd/sd-device/test-sd-device.c']],
305 [['src/libsystemd/sd-device/test-device-util.c']],
307 [['src/libsystemd/sd-device/test-sd-device-monitor.c']],
312 [['src/libsystemd/sd-bus/test-bus-vtable-cc.cc']],
316 ############################################################
319 [['src/libsystemd/sd-bus/fuzz-bus-message.c']],
321 [['src/libsystemd/sd-bus/fuzz-bus-match.c']],