On Wed, Jul 08, 2015 at 02:53:45PM +0100, Frediano Ziglio wrote:
> Generate global definitions.
> Generate function to registers various dissector components.
> For the moment the field array is empty bu we save some global to
> be able to register new ones.
> Add a base test for generated dissector.
> 
> Signed-off-by: Frediano Ziglio <fzig...@redhat.com>
> ---
>  Makefile.am                 |  2 +-
>  codegen/Makefile.am         | 40 +++++++++++++++++++++
>  codegen/dissector_test.c    | 81 +++++++++++++++++++++++++++++++++++++++++
>  configure.ac                |  2 ++
>  python_modules/dissector.py | 87 
> +++++++++++++++++++++++++++++++++++++++++++--
>  spice_codegen.py            |  2 +-
>  6 files changed, 209 insertions(+), 5 deletions(-)
>  create mode 100644 codegen/Makefile.am
>  create mode 100644 codegen/dissector_test.c
> 
> diff --git a/Makefile.am b/Makefile.am
> index 380bf24..382a0ea 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -1,7 +1,7 @@
>  NULL =
>  ACLOCAL_AMFLAGS = -I m4
>  
> -SUBDIRS = python_modules common
> +SUBDIRS = python_modules common codegen
>  DIST_SUBDIRS = spice-protocol $(SUBDIRS)
>  
>  EXTRA_DIST =                         \
> diff --git a/codegen/Makefile.am b/codegen/Makefile.am
> new file mode 100644
> index 0000000..129543c
> --- /dev/null
> +++ b/codegen/Makefile.am
> @@ -0,0 +1,40 @@
> +NULL =
> +
> +AM_CPPFLAGS =                                \
> +     -I$(top_srcdir)                 \
> +     $(WIRESHARK_CFLAGS)                     \
> +     $(SPICE_COMMON_CFLAGS)          \
> +     $(NULL)
> +
> +dissector_test_LDADD =                               \
> +     $(SPICE_COMMON_LIBS)                            \
> +     $(NULL)
> +
> +MARSHALLERS_DEPS =                                   \
> +     $(top_srcdir)/python_modules/__init__.py        \
> +     $(top_srcdir)/python_modules/codegen.py         \
> +     $(top_srcdir)/python_modules/demarshal.py       \
> +     $(top_srcdir)/python_modules/marshal.py         \
> +     $(top_srcdir)/python_modules/ptypes.py          \
> +     $(top_srcdir)/python_modules/spice_parser.py    \
> +     $(top_srcdir)/python_modules/dissector.py       \
> +     $(top_srcdir)/spice_codegen.py                  \
> +     $(NULL)
> +
> +test.o: test.h

This test.o dep (and the similar one in another commit) is odd. Missing
BUILT_SOURCES?

> +
> +test.c: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
> +     $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py 
> --generate-dissector --client $< $@ >/dev/null
> +
> +test.h: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
> +     $(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py 
> --generate-dissector --client $< --header $@ >/dev/null
> +
> +TESTS = dissector_test
> +check_PROGRAMS = dissector_test
> +
> +dissector_test_SOURCES = dissector_test.c test.c test.h
> +
> +EXTRA_DIST =                         \
> +     $(NULL)
> +
> +-include $(top_srcdir)/git.mk


> diff --git a/configure.ac b/configure.ac
> index 4287f92..a156cae 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -38,6 +38,7 @@ SPICE_CHECK_PIXMAN(SPICE_COMMON)
>  SPICE_CHECK_SMARTCARD(SPICE_COMMON)
>  SPICE_CHECK_CELT051(SPICE_COMMON)
>  SPICE_CHECK_GLIB2(SPICE_COMMON)
> +PKG_CHECK_MODULES(WIRESHARK, wireshark)

This should be optional.

Christophe

Attachment: pgpEGh1PO2uvd.pgp
Description: PGP signature

_______________________________________________
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/spice-devel

Reply via email to