2020-06-24 14:32:04 +03:00
tools_inc_dir = include_directories ( '.' )
tools_dep = declare_dependency (
compile_args : coverage_flags ,
dependencies : [
libxml_dep ,
glib_dep ,
] ,
include_directories : [
libvirt_inc ,
src_inc_dir ,
util_inc_dir ,
top_inc_dir ,
] ,
link_args : (
libvirt_relro
+ libvirt_no_indirect
+ libvirt_no_undefined
) ,
)
2020-06-24 14:32:30 +03:00
libvirt_shell_lib = static_library (
'virt_shell' ,
[
'vsh.c' ,
'vsh-table.c' ,
] ,
dependencies : [
tools_dep ,
readline_dep ,
] ,
link_with : [
libvirt_lib ,
] ,
link_args : [
coverage_flags ,
] ,
)
2020-07-27 12:11:55 +03:00
if conf . has ( 'WITH_HOST_VALIDATE' )
virt_host_validate_sources = [
'virt-host-validate.c' ,
'virt-host-validate-common.c' ,
]
if conf . has ( 'WITH_QEMU' )
virt_host_validate_sources + = [
'virt-host-validate-qemu.c' ,
]
endif
if conf . has ( 'WITH_LXC' )
virt_host_validate_sources + = [
'virt-host-validate-lxc.c' ,
]
endif
if conf . has ( 'WITH_BHYVE' )
virt_host_validate_sources + = [
'virt-host-validate-bhyve.c' ,
]
endif
2021-10-08 00:49:37 +03:00
if conf . has ( 'WITH_CH' )
virt_host_validate_sources + = [
'virt-host-validate-ch.c' ,
]
endif
2020-07-27 12:11:55 +03:00
executable (
'virt-host-validate' ,
[
virt_host_validate_sources ,
] ,
dependencies : [
tools_dep ,
] ,
link_args : [
coverage_flags ,
] ,
link_with : [
libvirt_lib ,
] ,
install : true ,
install_dir : bindir ,
2020-08-19 12:15:35 +03:00
install_rpath : libvirt_rpath ,
2020-07-27 12:11:55 +03:00
)
endif
2020-05-20 17:28:46 +03:00
if conf . has ( 'WITH_LOGIN_SHELL' )
# virt-login-shell will be setuid, and must not link to anything
2021-04-15 11:12:12 +03:00
# except glibc. It will scrub the environment and then invoke the
2020-05-20 17:28:46 +03:00
# real virt-login-shell-helper binary.
executable (
'virt-login-shell' ,
[
'virt-login-shell.c' ,
] ,
include_directories : [
top_inc_dir ,
] ,
install : true ,
install_dir : bindir ,
)
2020-06-24 14:33:04 +03:00
executable (
'virt-login-shell-helper' ,
[
'virt-login-shell-helper.c' ,
] ,
dependencies : [
tools_dep ,
] ,
link_args : [
coverage_flags ,
] ,
link_with : [
libvirt_lib ,
libvirt_lxc_lib ,
] ,
install : true ,
install_dir : libexecdir ,
2020-08-19 12:15:35 +03:00
install_rpath : libvirt_rpath ,
2020-06-24 14:33:04 +03:00
)
2020-06-18 02:49:58 +03:00
install_data ( 'virt-login-shell.conf' , install_dir : sysconfdir / 'libvirt' )
2020-05-20 17:28:46 +03:00
endif
2020-07-01 04:08:06 +03:00
if host_machine . system ( ) == 'windows'
# Before you edit virsh_win_icon.rc, please note the following
# limitations of the resource file format:
#
# (1) '..' is not permitted in the icon filename field.
# (2) '-' is not permitted in the icon filename field.
# (3) Comments are not permitted in the file.
#
# Windows appears to choose the first <= 32x32 icon it finds
# in the resource file. Therefore you should list the available
# icons from largest to smallest, and make sure that the 32x32
# icon is the most legible.
#
# Windows .ICO is a special MS-only format. GIMP and other
# tools can write it. However there are several variations,
# and Windows seems to do its own colour quantization. More
# information is needed in this area.
windres = import ( 'windows' )
virsh_icon_res = windres . compile_resources (
'virsh_win_icon.rc' ,
depend_files : [
'libvirt_win_icon_16x16.ico' ,
'libvirt_win_icon_32x32.ico' ,
'libvirt_win_icon_48x48.ico' ,
'libvirt_win_icon_64x64.ico' ,
] ,
)
else
virsh_icon_res = [ ]
endif
2020-06-24 14:33:22 +03:00
executable (
'virsh' ,
[
'virsh.c' ,
'virsh-backup.c' ,
'virsh-checkpoint.c' ,
'virsh-completer.c' ,
'virsh-completer-domain.c' ,
'virsh-completer-checkpoint.c' ,
'virsh-completer-host.c' ,
'virsh-completer-interface.c' ,
'virsh-completer-network.c' ,
'virsh-completer-nodedev.c' ,
'virsh-completer-nwfilter.c' ,
'virsh-completer-pool.c' ,
'virsh-completer-secret.c' ,
'virsh-completer-snapshot.c' ,
'virsh-completer-volume.c' ,
'virsh-console.c' ,
'virsh-domain.c' ,
'virsh-domain-monitor.c' ,
'virsh-host.c' ,
'virsh-interface.c' ,
'virsh-network.c' ,
'virsh-nodedev.c' ,
'virsh-nwfilter.c' ,
'virsh-pool.c' ,
'virsh-secret.c' ,
'virsh-snapshot.c' ,
'virsh-util.c' ,
'virsh-volume.c' ,
virsh_icon_res ,
] ,
dependencies : [
tools_dep ,
readline_dep ,
thread_dep ,
2021-03-03 05:40:01 +03:00
keycode_dep ,
2020-06-24 14:33:22 +03:00
] ,
link_args : [
coverage_flags ,
] ,
link_with : [
libvirt_lxc_lib ,
libvirt_qemu_lib ,
libvirt_shell_lib ,
] ,
install : true ,
install_dir : bindir ,
2020-08-19 12:15:35 +03:00
install_rpath : libvirt_rpath ,
2020-06-24 14:33:22 +03:00
)
2020-07-27 10:13:31 +03:00
2021-12-08 14:16:28 +03:00
if conf . has ( 'WITH_REMOTE' )
executable (
'virt-admin' ,
[
'virt-admin.c' ,
'virt-admin-completer.c' ,
] ,
dependencies : [
tools_dep ,
readline_dep ,
] ,
link_args : [
coverage_flags ,
] ,
link_with : [
libvirt_admin_lib ,
libvirt_shell_lib ,
] ,
install : true ,
install_dir : bindir ,
install_rpath : libvirt_rpath ,
)
endif
2020-06-18 02:47:11 +03:00
tools_conf = configuration_data ( )
2020-07-27 10:14:24 +03:00
tools_conf . set ( 'PACKAGE' , meson . project_name ( ) )
2020-06-18 02:47:11 +03:00
tools_conf . set ( 'VERSION' , meson . project_version ( ) )
2020-07-27 10:14:24 +03:00
tools_conf . set ( 'bindir' , bindir )
2020-07-27 10:15:24 +03:00
tools_conf . set ( 'libexecdir' , libexecdir )
2020-07-27 10:14:24 +03:00
tools_conf . set ( 'localedir' , localedir )
2020-06-18 02:48:45 +03:00
tools_conf . set ( 'localstatedir' , localstatedir )
2020-07-27 10:14:24 +03:00
tools_conf . set ( 'sbindir' , sbindir )
2020-06-18 02:47:11 +03:00
tools_conf . set ( 'schemadir' , pkgdatadir / 'schemas' )
2020-06-18 02:47:36 +03:00
tools_conf . set ( 'sysconfdir' , sysconfdir )
2020-06-18 02:47:11 +03:00
configure_file (
input : 'virt-xml-validate.in' ,
2020-08-25 19:30:57 +03:00
output : '@BASENAME@' ,
2020-06-18 02:47:11 +03:00
configuration : tools_conf ,
install : true ,
install_dir : bindir ,
install_mode : 'rwxrwxr-x' ,
)
2020-06-18 02:47:36 +03:00
configure_file (
input : 'virt-pki-validate.in' ,
2020-08-25 19:30:57 +03:00
output : '@BASENAME@' ,
2020-06-18 02:47:36 +03:00
configuration : tools_conf ,
install : true ,
install_dir : bindir ,
install_mode : 'rwxrwxr-x' ,
)
2020-06-18 02:48:45 +03:00
2021-11-11 17:35:38 +03:00
executable (
'virt-pki-query-dn' ,
[
'virt-pki-query-dn.c' ,
] ,
dependencies : [
glib_dep ,
gnutls_dep ,
] ,
include_directories : [
libvirt_inc ,
src_inc_dir ,
top_inc_dir ,
util_inc_dir ,
] ,
link_args : (
libvirt_relro
+ libvirt_no_indirect
+ libvirt_no_undefined
) ,
link_with : [
libvirt_lib
] ,
install : true ,
install_dir : bindir ,
)
2020-06-18 02:48:45 +03:00
if conf . has ( 'WITH_SANLOCK' )
configure_file (
input : 'virt-sanlock-cleanup.in' ,
2020-08-25 19:30:57 +03:00
output : '@BASENAME@' ,
2020-06-18 02:48:45 +03:00
configuration : tools_conf ,
install : true ,
install_dir : sbindir ,
install_mode : 'rwxrwxr-x' ,
)
endif
2020-07-27 10:14:24 +03:00
2022-01-10 21:42:58 +03:00
if conf . has ( 'WITH_LIBVIRTD' )
2020-07-27 10:15:24 +03:00
configure_file (
2022-01-10 21:42:58 +03:00
input : 'libvirt-guests.sh.in' ,
2020-08-25 19:30:57 +03:00
output : '@BASENAME@' ,
2020-07-27 10:15:24 +03:00
configuration : tools_conf ,
install : true ,
2022-01-10 21:42:58 +03:00
install_dir : libexecdir ,
install_mode : 'rwxrwxr-x' ,
2020-07-27 10:15:24 +03:00
)
2022-01-10 21:42:58 +03:00
if init_script == 'systemd'
configure_file (
input : 'libvirt-guests.service.in' ,
output : '@BASENAME@' ,
configuration : tools_conf ,
install : true ,
install_dir : prefix / 'lib' / 'systemd' / 'system' ,
)
endif
2020-06-18 02:50:48 +03:00
endif
2020-06-18 02:53:04 +03:00
if bash_completion_dep . found ( )
subdir ( 'bash-completion' )
endif
2020-06-18 02:54:09 +03:00
if conf . has ( 'WITH_NSS' )
subdir ( 'nss' )
endif
2020-06-18 02:55:59 +03:00
if wireshark_dep . found ( )
subdir ( 'wireshark' )
endif