]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: tools: build virt-host-validate binary
authorPavel Hrdina <phrdina@redhat.com>
Mon, 27 Jul 2020 09:11:55 +0000 (11:11 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Mon, 3 Aug 2020 07:27:05 +0000 (09:27 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
tools/Makefile.am
tools/meson.build

index 1848338adb742932a0aef32cd6d278fbf5ba955f..40e73d1b83d8c3c7ab3c8497bd841420eebcf4fb 100644 (file)
@@ -45,10 +45,6 @@ bin_PROGRAMS += virt-login-shell
 libexec_PROGRAMS = virt-login-shell-helper
 endif WITH_LOGIN_SHELL
 
-if WITH_HOST_VALIDATE
-bin_PROGRAMS += virt-host-validate
-endif WITH_HOST_VALIDATE
-
 virt-xml-validate: virt-xml-validate.in Makefile
        $(AM_V_GEN)sed -e 's|[@]schemadir@|$(pkgdatadir)/schemas|g' \
                       -e 's|[@]VERSION@|$(VERSION)|g' \
@@ -66,45 +62,6 @@ virt-sanlock-cleanup: virt-sanlock-cleanup.in Makefile
 
 noinst_LTLIBRARIES =
 
-virt_host_validate_SOURCES = \
-               virt-host-validate.c \
-               virt-host-validate-common.c virt-host-validate-common.h
-
-VIRT_HOST_VALIDATE_QEMU = \
-               virt-host-validate-qemu.c \
-               virt-host-validate-qemu.h
-VIRT_HOST_VALIDATE_LXC = \
-               virt-host-validate-lxc.c \
-               virt-host-validate-lxc.h
-VIRT_HOST_VALIDATE_BHYVE = \
-               virt-host-validate-bhyve.c \
-               virt-host-validate-bhyve.h
-if WITH_QEMU
-virt_host_validate_SOURCES += $(VIRT_HOST_VALIDATE_QEMU)
-endif WITH_QEMU
-
-if WITH_LXC
-virt_host_validate_SOURCES += $(VIRT_HOST_VALIDATE_LXC)
-endif WITH_LXC
-
-if WITH_BHYVE
-virt_host_validate_SOURCES += $(VIRT_HOST_VALIDATE_BHYVE)
-endif WITH_BHYVE
-
-virt_host_validate_LDFLAGS = \
-               $(AM_LDFLAGS) \
-               $(COVERAGE_LDFLAGS) \
-               $(NULL)
-
-virt_host_validate_LDADD = \
-               ../src/libvirt.la \
-               $(GLIB_LIBS) \
-               $(NULL)
-
-virt_host_validate_CFLAGS = \
-               $(AM_CFLAGS) \
-               $(NULL)
-
 # virt-login-shell will be setuid, and must not link to anything
 # except glibc. It wil scrub the environment and then invoke the
 # real virt-login-shell-helper binary.
index f4df906d27fff1d4a4cf66f0c7e26cbce74594f5..4229119d5e154fe09684393612da419713a09e0e 100644 (file)
@@ -36,3 +36,45 @@ libvirt_shell_lib = static_library(
     coverage_flags,
   ],
 )
+
+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
+
+  executable(
+    'virt-host-validate',
+    [
+      virt_host_validate_sources,
+    ],
+    dependencies: [
+      tools_dep,
+    ],
+    link_args: [
+      coverage_flags,
+    ],
+    link_with: [
+      libvirt_lib,
+    ],
+    install: true,
+    install_dir: bindir,
+    install_rpath: libdir,
+  )
+endif