[Spice-devel] [PATCH spice-server] build: Rename spice-server-enums.tmpl.[ch] to spice-server-enums.[ch].tmpl
Eduardo Lima (Etrunko)
etrunko at redhat.com
Tue Mar 6 18:00:30 UTC 2018
On 06/03/18 13:37, Christophe Fergeau wrote:
> On Tue, Mar 06, 2018 at 11:46:33AM -0300, Eduardo Lima (Etrunko) wrote:
>> This is a preparation for meson build, which has built-in support for
>> generating enums, but requires the template files to be renamed. It uses
>> the basename of template files to generate the output, and in this case
>> it would be the same file for both '.c' and '.h'.
>>
>> Reference http://mesonbuild.com/Gnome-module.html#gnomemkenums
>
> Hmm the generated files which should have the same base name are
> currently spice-server-enums.c and spice-server-enums.h, so this is ok,
> and from the link you gave, 'spice-server-enums' would be the first arg
> to gnome.mkenums().
> Then the link you give lists 2 separate arguments for the templates, c_template
> and h_template.
> So after reading the link, I'm not sure why this patch is needed?
>
The documentation is definitively lacking, I will provide a patch for
that. I did not understand what was happening until I looked at the
source code [1]. Ideally, Meson should let us specify the name of the
output files, but this is not the case.
The declaration which failed was:
spice_server_enums = gnome.mkenums('spice-server-enums',
sources : 'spice-server.h',
c_template : 'spice-server-enums.tmpl.c',
h_template : 'spice-server-enums.tmpl.h')
With the following error:
Meson encountered an error in file server/meson.build, line 30, column 0:
Tried to create target "spice-server-enums.tmpl", but a target of that
name already exists.
[1]
https://github.com/mesonbuild/meson/blob/master/mesonbuild/modules/gnome.py#L973
>
>>
>> Signed-off-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>
>> ---
>> server/Makefile.am | 12 ++++++------
>> .../{spice-server-enums.tmpl.c => spice-server-enums.c.tmpl} | 0
>> .../{spice-server-enums.tmpl.h => spice-server-enums.h.tmpl} | 0
>> 3 files changed, 6 insertions(+), 6 deletions(-)
>> rename server/{spice-server-enums.tmpl.c => spice-server-enums.c.tmpl} (100%)
>> rename server/{spice-server-enums.tmpl.h => spice-server-enums.h.tmpl} (100%)
>>
>> diff --git a/server/Makefile.am b/server/Makefile.am
>> index 5d5590af..c1f241ac 100644
>> --- a/server/Makefile.am
>> +++ b/server/Makefile.am
>> @@ -201,11 +201,11 @@ endif
>> libspice_server_la_LIBADD = libserver.la
>> libspice_server_la_SOURCES =
>>
>> -spice-server-enums.c: spice-server.h spice-server-enums.tmpl.c
>> - $(AM_V_GEN)glib-mkenums --template $(srcdir)/spice-server-enums.tmpl.c $< > $@
>> +spice-server-enums.c: spice-server.h spice-server-enums.c.tmpl
>> + $(AM_V_GEN)glib-mkenums --template $(srcdir)/spice-server-enums.c.tmpl $< > $@
>>
>> -spice-server-enums.h: spice-server.h spice-server-enums.tmpl.h
>> - $(AM_V_GEN)glib-mkenums --template $(srcdir)/spice-server-enums.tmpl.h $< > $@
>> +spice-server-enums.h: spice-server.h spice-server-enums.h.tmpl
>> + $(AM_V_GEN)glib-mkenums --template $(srcdir)/spice-server-enums.h.tmpl $< > $@
>>
>> EXTRA_DIST = \
>> spice-bitmap-utils.tmpl.c \
>> @@ -213,8 +213,8 @@ EXTRA_DIST = \
>> glz-encode-match.tmpl.c \
>> glz-encode.tmpl.c \
>> spice-server.syms \
>> - spice-server-enums.tmpl.h \
>> - spice-server-enums.tmpl.c \
>> + spice-server-enums.h.tmpl \
>> + spice-server-enums.c.tmpl \
>> $(NULL)
>>
>> BUILT_SOURCES = $(spice_built_sources)
>> diff --git a/server/spice-server-enums.tmpl.c b/server/spice-server-enums.c.tmpl
>> similarity index 100%
>> rename from server/spice-server-enums.tmpl.c
>> rename to server/spice-server-enums.c.tmpl
>> diff --git a/server/spice-server-enums.tmpl.h b/server/spice-server-enums.h.tmpl
>> similarity index 100%
>> rename from server/spice-server-enums.tmpl.h
>> rename to server/spice-server-enums.h.tmpl
>> --
>> 2.14.3
>>
>> _______________________________________________
>> Spice-devel mailing list
>> Spice-devel at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/spice-devel
--
Eduardo de Barros Lima (Etrunko)
Software Engineer - RedHat
etrunko at redhat.com
More information about the Spice-devel
mailing list