[libvirt PATCH 276/351] meson: tools/wireshark: generate protocol header files

Pavel Hrdina phrdina at redhat.com
Thu Jul 16 09:58:32 UTC 2020


Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
---
 tools/Makefile.am                       | 13 -------------
 tools/wireshark/meson.build             |  2 ++
 tools/wireshark/src/libvirt/meson.build | 20 ++++++++++++++++++++
 tools/wireshark/src/meson.build         |  1 +
 4 files changed, 23 insertions(+), 13 deletions(-)
 create mode 100644 tools/wireshark/src/libvirt/meson.build
 create mode 100644 tools/wireshark/src/meson.build

diff --git a/tools/Makefile.am b/tools/Makefile.am
index 4cb0a07afb8..b42bcf29c53 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -33,18 +33,5 @@ wireshark_src_libvirt_la_SOURCES = \
 wireshark/src/packet-libvirt.c: wireshark/src/packet-libvirt.h \
 		wireshark/src/libvirt/protocol.h
 
-WS_DISSECTOR_PROTO_FILES  = \
-  $(abs_top_srcdir)/src/remote/remote_protocol.x \
-  $(abs_top_srcdir)/src/remote/qemu_protocol.x \
-  $(abs_top_srcdir)/src/remote/lxc_protocol.x \
-  $(abs_top_srcdir)/src/rpc/virkeepaliveprotocol.x
-
-wireshark/src/libvirt/protocol.h: wireshark/util/genxdrstub.pl \
-		$(WS_DISSECTOR_PROTO_FILES)
-	$(AM_V_GEN)$(MKDIR_P) wireshark/src/libvirt && \
-	cd wireshark/src && \
-	LIBVIRT_VERSION=$(LIBVIRT_VERSION) \
-		  $(PERL) $(abs_top_srcdir)/tools/wireshark/util/genxdrstub.pl \
-		  $(WS_DISSECTOR_PROTO_FILES)
 
 endif WITH_WIRESHARK_DISSECTOR
diff --git a/tools/wireshark/meson.build b/tools/wireshark/meson.build
index a71bc04eb37..cb43a0640d9 100644
--- a/tools/wireshark/meson.build
+++ b/tools/wireshark/meson.build
@@ -1 +1,3 @@
 genxdrstup_prog = find_program('util/genxdrstub.pl')
+
+subdir('src')
diff --git a/tools/wireshark/src/libvirt/meson.build b/tools/wireshark/src/libvirt/meson.build
new file mode 100644
index 00000000000..9d54f827d37
--- /dev/null
+++ b/tools/wireshark/src/libvirt/meson.build
@@ -0,0 +1,20 @@
+wireshark_protocol = custom_target(
+  'protocol.h',
+  input: [
+    meson.source_root() / 'src' / 'remote' / 'remote_protocol.x',
+    meson.source_root() / 'src' / 'remote' / 'qemu_protocol.x',
+    meson.source_root() / 'src' / 'remote' / 'lxc_protocol.x',
+    meson.source_root() / 'src' / 'rpc' / 'virkeepaliveprotocol.x',
+  ],
+  output: [
+    'protocol.h',
+    'remote.h',
+    'qemu.h',
+    'lxc.h',
+    'keepalive.h',
+  ],
+  command: [
+    genxdrstup_prog, meson.project_version(),
+    meson.current_build_dir(), '@INPUT@',
+  ],
+)
diff --git a/tools/wireshark/src/meson.build b/tools/wireshark/src/meson.build
new file mode 100644
index 00000000000..f41189ba8df
--- /dev/null
+++ b/tools/wireshark/src/meson.build
@@ -0,0 +1 @@
+subdir('libvirt')
-- 
2.26.2




More information about the libvir-list mailing list