mirror of
https://github.com/morgan9e/systemd
synced 2026-04-15 00:47:10 +09:00
This commit adds the new varlink interface io.systemd.Machine at /run/systemd/machine/io.systemd.Machine with a single method Register It supports all combinations of RegisterMachine[WithSSH,WithNetwork] all under the same method.
63 lines
1.9 KiB
Meson
63 lines
1.9 KiB
Meson
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
libmachine_core_sources = files(
|
|
'image-dbus.c',
|
|
'machine-dbus.c',
|
|
'machine-varlink.c',
|
|
'machine.c',
|
|
'machined-core.c',
|
|
'machined-dbus.c',
|
|
'machined-varlink.c',
|
|
'operation.c',
|
|
)
|
|
|
|
libmachine_core = static_library(
|
|
'machine-core',
|
|
libmachine_core_sources,
|
|
include_directories : includes,
|
|
dependencies : [threads,
|
|
userspace],
|
|
build_by_default : false)
|
|
|
|
executables += [
|
|
libexec_template + {
|
|
'name' : 'systemd-machined',
|
|
'dbus' : true,
|
|
'conditions' : ['ENABLE_MACHINED'],
|
|
'sources' : files('machined.c'),
|
|
'link_with' : [
|
|
libmachine_core,
|
|
libshared,
|
|
],
|
|
},
|
|
executable_template + {
|
|
'name' : 'machinectl',
|
|
'public' : true,
|
|
'conditions' : ['ENABLE_MACHINED'],
|
|
'sources' : files('machinectl.c'),
|
|
'dependencies' : [
|
|
liblz4_cflags,
|
|
libxz_cflags,
|
|
libzstd_cflags,
|
|
threads,
|
|
],
|
|
},
|
|
test_template + {
|
|
'sources' : files('test-machine-tables.c'),
|
|
'link_with': [
|
|
libmachine_core,
|
|
libshared
|
|
],
|
|
'dependencies': threads,
|
|
},
|
|
]
|
|
|
|
if conf.get('ENABLE_MACHINED') == 1
|
|
install_data('org.freedesktop.machine1.conf',
|
|
install_dir : dbuspolicydir)
|
|
install_data('org.freedesktop.machine1.service',
|
|
install_dir : dbussystemservicedir)
|
|
install_data('org.freedesktop.machine1.policy',
|
|
install_dir : polkitpolicydir)
|
|
endif
|