]>
Commit | Line | Data |
---|---|---|
a032b68d | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later |
52ad194e | 2 | |
9cde670f LB |
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 | ) | |
81c58355 MB |
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 | ||
b012e921 MB |
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, | |
ea0999c9 MB |
48 | libselinux], |
49 | build_by_default : false) | |
b012e921 MB |
50 | |
51 | systemd_nspawn_sources = files('nspawn.c') | |
81c58355 | 52 | |
3a6ce677 BR |
53 | ############################################################ |
54 | ||
81c58355 | 55 | tests += [ |
b012e921 MB |
56 | [['src/nspawn/test-nspawn-tables.c'], |
57 | [libnspawn_core, | |
58 | libshared], | |
f2dec872 | 59 | [libseccomp]], |
b012e921 MB |
60 | |
61 | [['src/nspawn/test-patch-uid.c'], | |
62 | [libnspawn_core, | |
63 | libshared], | |
81c58355 | 64 | [libacl], |
3a6ce677 BR |
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]], | |
81c58355 | 78 | ] |