mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-10-31 18:33:11 +00:00
60 lines
1.2 KiB
Meson
60 lines
1.2 KiB
Meson
|
remote_driver_sources = [
|
||
|
'remote_driver.c',
|
||
|
]
|
||
|
|
||
|
remote_driver_generated = []
|
||
|
|
||
|
foreach name : [ 'remote', 'qemu', 'lxc' ]
|
||
|
client_bodies_h = '@0@_client_bodies.h'.format(name)
|
||
|
protocol_c = '@0@_protocol.c'.format(name)
|
||
|
protocol_h = '@0@_protocol.h'.format(name)
|
||
|
protocol_x = '@0@_protocol.x'.format(name)
|
||
|
|
||
|
remote_driver_generated += custom_target(
|
||
|
client_bodies_h,
|
||
|
input: protocol_x,
|
||
|
output: client_bodies_h,
|
||
|
command: [
|
||
|
gendispatch_prog, '--mode=client', name, name.to_upper(), '@INPUT@',
|
||
|
],
|
||
|
capture: true,
|
||
|
)
|
||
|
|
||
|
remote_driver_generated += custom_target(
|
||
|
protocol_h,
|
||
|
input: protocol_x,
|
||
|
output: protocol_h,
|
||
|
command: [
|
||
|
genprotocol_prog, rpcgen_prog, '-h', '@INPUT@', '@OUTPUT@',
|
||
|
],
|
||
|
)
|
||
|
|
||
|
remote_driver_generated += custom_target(
|
||
|
protocol_c,
|
||
|
input: protocol_x,
|
||
|
output: protocol_c,
|
||
|
command: [
|
||
|
genprotocol_prog, rpcgen_prog, '-c', '@INPUT@', '@OUTPUT@',
|
||
|
],
|
||
|
)
|
||
|
endforeach
|
||
|
|
||
|
if conf.has('WITH_REMOTE')
|
||
|
remote_driver_lib = static_library(
|
||
|
'virt_remote_driver',
|
||
|
[
|
||
|
remote_driver_sources,
|
||
|
remote_driver_generated,
|
||
|
],
|
||
|
dependencies: [
|
||
|
rpc_dep,
|
||
|
sasl_dep,
|
||
|
src_dep,
|
||
|
xdr_dep,
|
||
|
],
|
||
|
include_directories: [
|
||
|
conf_inc_dir,
|
||
|
],
|
||
|
)
|
||
|
endif
|