1 admin_driver_sources = [
3 'admin_server_dispatch.c',
6 admin_driver_protocol = files('admin_protocol.x')
8 rpc_probe_files += admin_driver_protocol
10 admin_driver_generated = []
12 admin_protocol_h = custom_target(
14 input: admin_driver_protocol,
15 output: 'admin_protocol.h',
16 depend_files: rpcgen_src,
19 '--mode=header', '@INPUT@', '@OUTPUT@',
22 admin_driver_generated += admin_protocol_h
24 admin_driver_generated += custom_target(
26 input: admin_driver_protocol,
27 output: 'admin_protocol.c',
28 depend_files: rpcgen_src,
31 '--mode=source', '--header=admin_protocol.h', '@INPUT@', '@OUTPUT@',
35 admin_driver_generated += custom_target(
36 'admin_server_dispatch_stubs.h',
37 input: admin_driver_protocol,
38 output: 'admin_server_dispatch_stubs.h',
40 gendispatch_prog, '--mode=server', 'admin', 'ADMIN', '@INPUT@',
45 admin_sources = files(
49 admin_client_generated = custom_target(
51 input: admin_driver_protocol,
52 output: 'admin_client.h',
54 gendispatch_prog, '--mode=client', 'admin', 'ADMIN', '@INPUT@',
59 libvirt_admin_public_syms = files(
60 'libvirt_admin_public.syms',
63 libvirt_admin_private_syms = files(
64 'libvirt_admin_private.syms',
67 libvirt_admin_syms = custom_target(
70 libvirt_admin_public_syms,
71 libvirt_admin_private_syms,
73 output: 'libvirt_admin.syms',
76 '@OUTPUT@', 'LIBVIRT_ADMIN_PRIVATE_' + meson.project_version(), '@INPUT@',
80 if host_machine.system() == 'windows'
81 libvirt_admin_def = custom_target(
83 input: libvirt_admin_syms,
84 output: 'libvirt_admin.def',
87 '@INPUT@', '@OUTPUT@',
90 libvirt_admin_syms_file = libvirt_admin_def
91 libvirt_admin_syms_path = libvirt_admin_syms_file.full_path()
93 libvirt_admin_syms_file = libvirt_admin_syms
94 libvirt_admin_syms_path = libvirt_admin_syms_file.full_path()
97 libvirt_admin_link_args = [
100 libvirt_admin_link_depends = []
102 if version_script_flags != ''
103 libvirt_admin_link_args += '@0@@1@'.format(
104 version_script_flags,
105 libvirt_admin_syms_path,
107 libvirt_admin_link_depends += libvirt_admin_syms_file
110 if conf.has('WITH_REMOTE')
111 admin_driver_lib = static_library(
114 admin_driver_sources,
115 admin_driver_generated,
126 'name': 'admin_protocol',
127 'lib': admin_driver_lib,
131 virt_conf_files += files('libvirt-admin.conf')
133 admin_inc_dir = include_directories('.')
135 admin_dep = declare_dependency(
136 include_directories: admin_inc_dir,
137 sources: [ admin_protocol_h ],