]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later |
3a726fcd | 2 | |
99b9f8fd YW |
3 | sd_journal_sources = files( |
4 | 'sd-journal/audit-type.c', | |
99b9f8fd | 5 | 'sd-journal/catalog.c', |
99b9f8fd | 6 | 'sd-journal/journal-file.c', |
99b9f8fd YW |
7 | 'sd-journal/journal-send.c', |
8 | 'sd-journal/journal-vacuum.c', | |
99b9f8fd | 9 | 'sd-journal/journal-verify.c', |
99b9f8fd | 10 | 'sd-journal/lookup3.c', |
99b9f8fd | 11 | 'sd-journal/mmap-cache.c', |
2f492a73 ZJS |
12 | 'sd-journal/sd-journal.c', |
13 | ) | |
99b9f8fd YW |
14 | |
15 | if conf.get('HAVE_GCRYPT') == 1 | |
16 | sd_journal_sources += files( | |
17 | 'sd-journal/fsprg.c', | |
99b9f8fd | 18 | 'sd-journal/journal-authenticate.c', |
2f492a73 | 19 | ) |
99b9f8fd YW |
20 | endif |
21 | ||
22 | audit_type_includes = [config_h, | |
23 | missing_audit_h, | |
24 | 'linux/audit.h'] | |
25 | if conf.get('HAVE_AUDIT') == 1 | |
26 | audit_type_includes += 'libaudit.h' | |
27 | endif | |
28 | ||
29 | generate_audit_type_list = find_program('sd-journal/generate-audit_type-list.sh') | |
30 | audit_type_list_txt = custom_target( | |
31 | 'audit_type-list.txt', | |
32 | output : 'audit_type-list.txt', | |
33 | command : [generate_audit_type_list, cpp] + audit_type_includes, | |
34 | capture : true) | |
35 | ||
36 | audit_type_to_name = custom_target( | |
37 | 'audit_type-to-name.h', | |
38 | input : ['sd-journal/audit_type-to-name.awk', audit_type_list_txt], | |
39 | output : 'audit_type-to-name.h', | |
40 | command : [awk, '-f', '@INPUT0@', '@INPUT1@'], | |
41 | capture : true) | |
42 | ||
43 | sd_journal_sources += [audit_type_to_name] | |
44 | ||
45 | ############################################################ | |
46 | ||
f1b98127 ZJS |
47 | id128_sources = files( |
48 | 'sd-id128/id128-util.c', | |
2f492a73 ZJS |
49 | 'sd-id128/sd-id128.c', |
50 | ) | |
c83812b1 | 51 | |
99b9f8fd YW |
52 | ############################################################ |
53 | ||
3fa3dc9e | 54 | sd_daemon_sources = files('sd-daemon/sd-daemon.c') |
a137a1c3 | 55 | |
99b9f8fd YW |
56 | ############################################################ |
57 | ||
f1b98127 | 58 | sd_event_sources = files( |
f1b98127 | 59 | 'sd-event/event-util.c', |
2f492a73 ZJS |
60 | 'sd-event/sd-event.c', |
61 | ) | |
a137a1c3 | 62 | |
99b9f8fd YW |
63 | ############################################################ |
64 | ||
3fa3dc9e | 65 | sd_login_sources = files('sd-login/sd-login.c') |
5c23128d | 66 | |
99b9f8fd YW |
67 | ############################################################ |
68 | ||
f1b98127 ZJS |
69 | libsystemd_sources = files( |
70 | 'sd-bus/bus-common-errors.c', | |
f1b98127 | 71 | 'sd-bus/bus-container.c', |
f1b98127 | 72 | 'sd-bus/bus-control.c', |
f1b98127 ZJS |
73 | 'sd-bus/bus-convenience.c', |
74 | 'sd-bus/bus-creds.c', | |
f1b98127 | 75 | 'sd-bus/bus-dump.c', |
f1b98127 | 76 | 'sd-bus/bus-error.c', |
f1b98127 | 77 | 'sd-bus/bus-internal.c', |
f1b98127 | 78 | 'sd-bus/bus-introspect.c', |
f1b98127 | 79 | 'sd-bus/bus-kernel.c', |
f1b98127 | 80 | 'sd-bus/bus-match.c', |
f1b98127 | 81 | 'sd-bus/bus-message.c', |
f1b98127 | 82 | 'sd-bus/bus-objects.c', |
f1b98127 | 83 | 'sd-bus/bus-signature.c', |
f1b98127 | 84 | 'sd-bus/bus-slot.c', |
f1b98127 | 85 | 'sd-bus/bus-socket.c', |
f1b98127 | 86 | 'sd-bus/bus-track.c', |
f1b98127 | 87 | 'sd-bus/bus-type.c', |
f1b98127 | 88 | 'sd-bus/sd-bus.c', |
f1b98127 | 89 | 'sd-device/device-enumerator.c', |
a2ded81f | 90 | 'sd-device/device-filter.c', |
f1b98127 ZJS |
91 | 'sd-device/device-monitor.c', |
92 | 'sd-device/device-private.c', | |
f79fdea6 | 93 | 'sd-device/device-util.c', |
f1b98127 | 94 | 'sd-device/sd-device.c', |
f1b98127 ZJS |
95 | 'sd-hwdb/sd-hwdb.c', |
96 | 'sd-netlink/netlink-genl.c', | |
f1b98127 ZJS |
97 | 'sd-netlink/netlink-message-nfnl.c', |
98 | 'sd-netlink/netlink-message-rtnl.c', | |
99 | 'sd-netlink/netlink-message.c', | |
100 | 'sd-netlink/netlink-slot.c', | |
f1b98127 ZJS |
101 | 'sd-netlink/netlink-socket.c', |
102 | 'sd-netlink/netlink-types-genl.c', | |
f1b98127 ZJS |
103 | 'sd-netlink/netlink-types-nfnl.c', |
104 | 'sd-netlink/netlink-types-rtnl.c', | |
105 | 'sd-netlink/netlink-types.c', | |
f1b98127 | 106 | 'sd-netlink/netlink-util.c', |
f1b98127 ZJS |
107 | 'sd-netlink/sd-netlink.c', |
108 | 'sd-network/network-util.c', | |
f1b98127 ZJS |
109 | 'sd-network/sd-network.c', |
110 | 'sd-path/sd-path.c', | |
f1b98127 | 111 | 'sd-resolve/sd-resolve.c', |
f1b98127 | 112 | ) + sd_journal_sources + id128_sources + sd_daemon_sources + sd_event_sources + sd_login_sources |
5c23128d | 113 | |
a5d8835c | 114 | |
70848ecf DC |
115 | libsystemd_c_args = ['-fvisibility=default'] |
116 | ||
37e4d7a8 | 117 | libsystemd_static = static_library( |
70848ecf | 118 | 'systemd_static', |
37e4d7a8 | 119 | libsystemd_sources, |
8d40961c | 120 | include_directories : libsystemd_includes, |
03f7ddf0 | 121 | c_args : libsystemd_c_args, |
acc50c92 LP |
122 | link_with : [libbasic, |
123 | libbasic_compress], | |
37efbbd8 | 124 | dependencies : [threads, |
ec4afb46 | 125 | librt], |
03f7ddf0 | 126 | build_by_default : false) |
5c23128d | 127 | |
024e9084 | 128 | libsystemd_sym = files('libsystemd.sym') |
fce9abb2 | 129 | libsystemd_sym_path = meson.current_source_dir() / 'libsystemd.sym' |
024e9084 YW |
130 | |
131 | static_libsystemd = get_option('static-libsystemd') | |
132 | static_libsystemd_pic = static_libsystemd == 'true' or static_libsystemd == 'pic' | |
5c23128d | 133 | |
039f1673 | 134 | libsystemd_pc = custom_target( |
d3459357 | 135 | 'libsystemd.pc', |
37efbbd8 ZJS |
136 | input : 'libsystemd.pc.in', |
137 | output : 'libsystemd.pc', | |
8f04a1ca | 138 | command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'], |
d3459357 | 139 | install : pkgconfiglibdir != 'no', |
260c0a80 | 140 | install_tag : 'devel', |
d3459357 | 141 | install_dir : pkgconfiglibdir) |
e025c9df YW |
142 | |
143 | ############################################################ | |
144 | ||
c12e10d7 JJ |
145 | simple_tests += files( |
146 | 'sd-journal/test-audit-type.c', | |
147 | 'sd-journal/test-catalog.c', | |
148 | 'sd-journal/test-journal-file.c', | |
149 | 'sd-journal/test-journal-init.c', | |
150 | 'sd-journal/test-journal-match.c', | |
151 | 'sd-journal/test-journal-send.c', | |
152 | 'sd-journal/test-mmap-cache.c', | |
153 | ) | |
e025c9df | 154 | |
c12e10d7 | 155 | tests += [ |
822cd3ff JJ |
156 | { |
157 | 'sources' : files('sd-journal/test-journal-enum.c'), | |
158 | 'timeout' : 360, | |
159 | }, | |
e025c9df YW |
160 | ] |
161 | ||
162 | ############################################################ | |
163 | ||
c12e10d7 JJ |
164 | simple_tests += files( |
165 | 'sd-bus/test-bus-creds.c', | |
166 | 'sd-bus/test-bus-introspect.c', | |
167 | 'sd-bus/test-bus-match.c', | |
168 | 'sd-bus/test-bus-vtable.c', | |
169 | 'sd-device/test-device-util.c', | |
170 | 'sd-device/test-sd-device-monitor.c', | |
171 | 'sd-device/test-sd-device.c', | |
172 | 'sd-event/test-event.c', | |
173 | 'sd-login/test-login.c', | |
174 | 'sd-netlink/test-netlink.c', | |
175 | ) | |
176 | ||
e025c9df | 177 | tests += [ |
822cd3ff JJ |
178 | { |
179 | 'sources' : files('sd-bus/test-bus-address.c'), | |
180 | 'dependencies' : threads | |
181 | }, | |
182 | { | |
183 | 'sources' : files('sd-bus/test-bus-benchmark.c'), | |
184 | 'dependencies' : threads, | |
185 | 'type' : 'manual', | |
186 | }, | |
187 | { | |
188 | 'sources' : files('sd-bus/test-bus-chat.c'), | |
189 | 'dependencies' : threads, | |
190 | }, | |
191 | { | |
192 | 'sources' : files('sd-bus/test-bus-cleanup.c'), | |
193 | 'dependencies' : [threads, libseccomp], | |
194 | }, | |
195 | { | |
196 | 'sources' : files('sd-bus/test-bus-marshal.c'), | |
197 | 'dependencies' : [ | |
198 | libdbus, | |
199 | libgio, | |
200 | libglib, | |
201 | libgobject, | |
202 | libm, | |
203 | threads, | |
204 | ], | |
205 | }, | |
206 | { | |
207 | 'sources' : files('sd-bus/test-bus-objects.c'), | |
208 | 'dependencies' : threads, | |
209 | }, | |
210 | { | |
211 | 'sources' : files('sd-bus/test-bus-queue-ref-cycle.c'), | |
212 | 'dependencies' : threads, | |
213 | }, | |
214 | { | |
215 | 'sources' : files('sd-bus/test-bus-server.c'), | |
216 | 'dependencies' : threads, | |
217 | }, | |
218 | { | |
219 | 'sources' : files('sd-bus/test-bus-signature.c'), | |
220 | 'dependencies' : threads, | |
221 | }, | |
222 | { | |
223 | 'sources' : files('sd-bus/test-bus-track.c'), | |
224 | 'dependencies' : libseccomp, | |
225 | }, | |
226 | { | |
227 | 'sources' : files('sd-bus/test-bus-watch-bind.c'), | |
228 | 'dependencies' : threads, | |
229 | 'timeout' : 120, | |
230 | }, | |
231 | { | |
232 | 'sources' : files('sd-resolve/test-resolve.c'), | |
233 | 'dependencies' : threads, | |
234 | 'timeout' : 120, | |
235 | }, | |
e025c9df YW |
236 | ] |
237 | ||
238 | if cxx_cmd != '' | |
c12e10d7 | 239 | simple_tests += files('sd-bus/test-bus-vtable-cc.cc') |
e025c9df | 240 | endif |
49ba1522 ZJS |
241 | |
242 | ############################################################ | |
243 | ||
244 | fuzzers += [ | |
bbec46c8 | 245 | [files('sd-bus/fuzz-bus-message.c')], |
84f11eda | 246 | |
bbec46c8 | 247 | [files('sd-bus/fuzz-bus-match.c')], |
49ba1522 | 248 | ] |