]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/machine/meson.build
man/systemd-sysext: list ephemeral/ephemeral-import in the list of options
[thirdparty/systemd.git] / src / machine / meson.build
1 # SPDX-License-Identifier: LGPL-2.1-or-later
2
3 if conf.get('ENABLE_MACHINED') != 1
4 subdir_done()
5 endif
6
7 systemd_machined_sources = files(
8 'machined.c'
9 )
10 systemd_machined_extract_sources = files(
11 'image.c',
12 'image-dbus.c',
13 'image-varlink.c',
14 'machine-dbus.c',
15 'machine-varlink.c',
16 'machine.c',
17 'machined-core.c',
18 'machined-dbus.c',
19 'machined-varlink.c',
20 'operation.c',
21 )
22
23 executables += [
24 libexec_template + {
25 'name' : 'systemd-machined',
26 'dbus' : true,
27 'sources' : systemd_machined_sources + systemd_machined_extract_sources,
28 'extract' : systemd_machined_extract_sources,
29 },
30 executable_template + {
31 'name' : 'machinectl',
32 'public' : true,
33 'sources' : files('machinectl.c'),
34 'dependencies' : [
35 liblz4_cflags,
36 libxz_cflags,
37 libzstd_cflags,
38 threads,
39 ],
40 },
41 test_template + {
42 'sources' : files('test-machine-tables.c'),
43 'objects' : ['systemd-machined'],
44 'dependencies': threads,
45 },
46 ]
47
48 install_data('org.freedesktop.machine1.conf',
49 install_dir : dbuspolicydir)
50 install_data('org.freedesktop.machine1.service',
51 install_dir : dbussystemservicedir)
52 install_data('org.freedesktop.machine1.policy',
53 install_dir : polkitpolicydir)