[Spice-devel] [spice-common PATCH 2/3] spice-protocol/spice/enums.h: rebuild from spice.proto

Christophe Fergeau cfergeau at redhat.com
Wed Jun 20 04:18:10 PDT 2012


On Thu, Jun 14, 2012 at 02:03:25PM +0300, Alon Levy wrote:
> This file was hand generated until now, resulting in the wierd situation where
> it is different for spice-gtk and spice-server even though they both use the
> same spice-common and spice-protocol (or at least close) versions.
> 
> This patch generates the enums.h files from spice-common. While that file is
> actually in the spice-protocol submodule, it cannot be generated from
> spice-protocol since it lacks access to spice.proto and spice_codegen.py.

yeah, a bit ugly :-/

> So in
> affect whenvever it will differ the spice-protocol module will become dirty and
> hence hopefully commited with the new enums.h.

spice-protocol/spice-common are always dirty here even when I don't modify
them, so I wouldn't place my hopes too high on this being noticed.

> 
> enums.h is generated from spice.proto is a superset of that generated from spice1.proto.
> ---
>  common/Makefile.am |    5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/common/Makefile.am b/common/Makefile.am
> index 08c4b83..3210fc8 100644
> --- a/common/Makefile.am
> +++ b/common/Makefile.am
> @@ -14,7 +14,7 @@ SERVER_MARSHALLERS =					\
>  	$(srcdir)/generated_server_marshallers.h	\
>  	$(NULL)
>  
> -BUILT_SOURCES = $(CLIENT_MARSHALLERS) $(SERVER_MARSHALLERS)
> +BUILT_SOURCES = $(CLIENT_MARSHALLERS) $(SERVER_MARSHALLERS) $(top_srcdir)/spice-protocol/spice/enums.h
>  
>  noinst_LTLIBRARIES = libspice-common.la libspice-common-server.la libspice-common-client.la
>  libspice_common_la_SOURCES =		\
> @@ -122,6 +122,9 @@ generated_server_marshallers.c: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
>  generated_server_marshallers.h: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
>  	$(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-marshallers $(STRUCTS) --server --include messages.h -H $< $@ >/dev/null
>  
> +$(top_srcdir)/spice-protocol/spice/enums.h: $(top_srcdir)/spice.proto $(MARSHALLERS_DEPS)
> +	$(AM_V_GEN)$(PYTHON) $(top_srcdir)/spice_codegen.py --generate-enums $< $@ >/dev/null
> +

Is make distcheck ok with generating a file in $(top_srcdir)? Is the
enums.h file correctly dist'ed ?

Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20120620/5947f2d9/attachment.pgp>


More information about the Spice-devel mailing list