]> git.proxmox.com Git - systemd.git/blob - src/nspawn/meson.build
New upstream version 250.4
[systemd.git] / src / nspawn / meson.build
1 # SPDX-License-Identifier: LGPL-2.1-or-later
2
3 libnspawn_core_sources = files(
4 'nspawn-bind-user.c',
5 'nspawn-bind-user.h',
6 'nspawn-cgroup.c',
7 'nspawn-cgroup.h',
8 'nspawn-creds.c',
9 'nspawn-creds.h',
10 'nspawn-def.h',
11 'nspawn-expose-ports.c',
12 'nspawn-expose-ports.h',
13 'nspawn-mount.c',
14 'nspawn-mount.h',
15 'nspawn-network.c',
16 'nspawn-network.h',
17 'nspawn-oci.c',
18 'nspawn-oci.h',
19 'nspawn-patch-uid.c',
20 'nspawn-patch-uid.h',
21 'nspawn-register.c',
22 'nspawn-register.h',
23 'nspawn-seccomp.c',
24 'nspawn-seccomp.h',
25 'nspawn-settings.c',
26 'nspawn-settings.h',
27 'nspawn-setuid.c',
28 'nspawn-setuid.h',
29 'nspawn-stub-pid1.c',
30 'nspawn-stub-pid1.h',
31 'nspawn.h',
32 )
33
34 nspawn_gperf_c = custom_target(
35 'nspawn-gperf.c',
36 input : 'nspawn-gperf.gperf',
37 output : 'nspawn-gperf.c',
38 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
39
40 libnspawn_core_sources += [nspawn_gperf_c]
41
42 libnspawn_core = static_library(
43 'nspawn-core',
44 libnspawn_core_sources,
45 include_directories : includes,
46 dependencies : [libacl,
47 libseccomp,
48 libselinux],
49 build_by_default : false)
50
51 systemd_nspawn_sources = files('nspawn.c')
52
53 ############################################################
54
55 tests += [
56 [['src/nspawn/test-nspawn-tables.c'],
57 [libnspawn_core,
58 libshared],
59 [libseccomp]],
60
61 [['src/nspawn/test-patch-uid.c'],
62 [libnspawn_core,
63 libshared],
64 [libacl],
65 [], '', 'manual'],
66 ]
67
68 fuzzers += [
69 [['src/nspawn/fuzz-nspawn-settings.c'],
70 [libshared,
71 libnspawn_core],
72 [libseccomp]],
73
74 [['src/nspawn/fuzz-nspawn-oci.c'],
75 [libshared,
76 libnspawn_core],
77 [libseccomp]],
78 ]