]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/journal/meson.build
Create hash_ops structure to free keys of type pcre2_code
[thirdparty/systemd.git] / src / journal / meson.build
CommitLineData
db9ecf05 1# SPDX-License-Identifier: LGPL-2.1-or-later
3a726fcd 2
f1b98127
ZJS
3sources = files(
4 'journald-audit.c',
5 'journald-audit.h',
6 'journald-console.c',
7 'journald-console.h',
8 'journald-context.c',
9 'journald-context.h',
10 'journald-kmsg.c',
11 'journald-kmsg.h',
12 'journald-native.c',
13 'journald-native.h',
14 'journald-rate-limit.c',
15 'journald-rate-limit.h',
16 'journald-server.c',
17 'journald-server.h',
18 'journald-stream.c',
19 'journald-stream.h',
20 'journald-syslog.c',
21 'journald-syslog.h',
22 'journald-wall.c',
23 'journald-wall.h',
24 'managed-journal-file.c',
2f492a73
ZJS
25 'managed-journal-file.h',
26)
5c23128d 27
52964293 28sources += custom_target(
37efbbd8
ZJS
29 'journald-gperf.c',
30 input : 'journald-gperf.gperf',
31 output : 'journald-gperf.c',
32 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
5c23128d 33
52964293
YW
34libjournal_core = static_library(
35 'journal-core',
36 sources,
37 include_directories : includes,
764721cc 38 dependencies: threads,
03f7ddf0 39 build_by_default : false)
52964293 40
8d40961c
YW
41journal_includes = [includes, include_directories('.')]
42
f1b98127
ZJS
43systemd_journald_sources = files(
44 'journald.c',
2f492a73
ZJS
45 'journald-server.h',
46)
52964293 47
5c23128d
ZJS
48systemd_cat_sources = files('cat.c')
49
f1b98127 50journalctl_sources = files('journalctl.c')
5c23128d 51
225d08b8 52if install_sysconfdir_samples
d7aa78c3
JT
53 install_data('journald.conf',
54 install_dir : pkgsysconfdir)
55endif
f6e49d4e 56
6ed5ef98 57if get_option('create-log-dirs')
37efbbd8
ZJS
58 meson.add_install_script(
59 'sh', '-c',
6ed5ef98 60 mkdir_p.format('/var/log/journal'))
37efbbd8
ZJS
61 meson.add_install_script(
62 'sh', '-c',
6ed5ef98
ZJS
63 '''chown 0:0 $DESTDIR/var/log/journal &&
64 chmod 755 $DESTDIR/var/log/journal || :''')
65 if get_option('adm-group')
66 meson.add_install_script(
67 'sh', '-c',
68 'setfacl -nm g:adm:rx,d:g:adm:rx $DESTDIR/var/log/journal || :')
69 endif
70 if get_option('wheel-group')
71 meson.add_install_script(
72 'sh', '-c',
73 'setfacl -nm g:wheel:rx,d:g:wheel:rx $DESTDIR/var/log/journal || :')
74 endif
f6e49d4e 75endif
e025c9df
YW
76
77############################################################
78
79tests += [
e1eeebbb 80 [files('test-journal-syslog.c'),
e025c9df
YW
81 [libjournal_core,
82 libshared],
83 [threads,
84 libxz,
85 liblz4,
86 libselinux]],
87
e1eeebbb 88 [files('test-journal-config.c'),
e025c9df
YW
89 [libjournal_core,
90 libshared],
91 [libxz,
92 liblz4,
93 libselinux]],
035b0f8f 94
e1eeebbb 95 [files('test-journal.c'),
035b0f8f
DDM
96 [libjournal_core,
97 libshared]],
98
e1eeebbb 99 [files('test-journal-stream.c'),
035b0f8f
DDM
100 [libjournal_core,
101 libshared]],
102
e1eeebbb 103 [files('test-journal-flush.c'),
035b0f8f
DDM
104 [libjournal_core,
105 libshared]],
106
e1eeebbb 107 [files('test-journal-verify.c'),
035b0f8f
DDM
108 [libjournal_core,
109 libshared]],
110
e1eeebbb 111 [files('test-journal-interleaving.c'),
035b0f8f
DDM
112 [libjournal_core,
113 libshared]],
e025c9df
YW
114]
115
116fuzzers += [
bbec46c8
JJ
117 [files('fuzz-journald-audit.c',
118 'fuzz-journald.c'),
e025c9df
YW
119 [libjournal_core,
120 libshared],
121 [libselinux]],
122
bbec46c8
JJ
123 [files('fuzz-journald-kmsg.c',
124 'fuzz-journald.c'),
e025c9df
YW
125 [libjournal_core,
126 libshared],
127 [libselinux]],
128
bbec46c8
JJ
129 [files('fuzz-journald-native.c',
130 'fuzz-journald.c'),
e025c9df
YW
131 [libjournal_core,
132 libshared],
133 [libselinux]],
134
bbec46c8
JJ
135 [files('fuzz-journald-native-fd.c',
136 'fuzz-journald.c'),
e025c9df
YW
137 [libjournal_core,
138 libshared],
139 [libselinux]],
140
bbec46c8
JJ
141 [files('fuzz-journald-stream.c',
142 'fuzz-journald.c'),
e025c9df
YW
143 [libjournal_core,
144 libshared],
145 [libselinux]],
146
bbec46c8
JJ
147 [files('fuzz-journald-syslog.c',
148 'fuzz-journald.c'),
e025c9df
YW
149 [libjournal_core,
150 libshared],
151 [libselinux]],
152]