Rename generated vncdisplaykeymap_*.c files to .h

Ninja parallel build fails in certain environments, so it is required
specify those files as a dependency so that vncdisplaykeymap.c will only
be built after all files it depends on are generated.

The problem is that, when using meson declare_dependency() function,
only header files should be used as the "sources" keyword, as documented
in http://mesonbuild.com/Wrap-best-practices-and-tips.html#declare-generated-headers-explicitly
and http://mesonbuild.com/Wrap-best-practices-and-tips.html#avoid-exposing-compilable-source-files-in-declare_dependency

Signed-off-by: Eduardo Lima (Etrunko) <etrunko@redhat.com>
Acked-by: Victor Toso <victortoso@redhat.com>
This commit is contained in:
Eduardo Lima (Etrunko) 2018-08-10 12:04:45 -03:00
parent 3af135724c
commit 46e1dc62fe
2 changed files with 21 additions and 21 deletions

View File

@ -2,13 +2,13 @@ NULL =
SUBDIRS =
KEYMAPS = \
vncdisplaykeymap_xorgevdev2xtkbd.c \
vncdisplaykeymap_xorgkbd2xtkbd.c \
vncdisplaykeymap_xorgxquartz2xtkbd.c \
vncdisplaykeymap_xorgxwin2xtkbd.c \
vncdisplaykeymap_osx2xtkbd.c \
vncdisplaykeymap_win322xtkbd.c \
vncdisplaykeymap_x112xtkbd.c \
vncdisplaykeymap_xorgevdev2xtkbd.h \
vncdisplaykeymap_xorgkbd2xtkbd.h \
vncdisplaykeymap_xorgxquartz2xtkbd.h \
vncdisplaykeymap_xorgxwin2xtkbd.h \
vncdisplaykeymap_osx2xtkbd.h \
vncdisplaykeymap_win322xtkbd.h \
vncdisplaykeymap_x112xtkbd.h \
$(NULL)
# End users build dependencies can be cleaned
@ -471,25 +471,25 @@ spice-widget-enums.h: spice-widget.h
vncdisplaykeymap.c: $(KEYMAPS)
$(KEYMAPS): $(srcdir)/$(KEYMAP_GEN) $(srcdir)/$(KEYMAP_CSV)
vncdisplaykeymap_xorgevdev2xtkbd.c:
vncdisplaykeymap_xorgevdev2xtkbd.h:
$(AM_V_GEN)$(PYTHON) $(srcdir)/$(KEYMAP_GEN) --lang glib2 --varname keymap_xorgevdev2xtkbd code-map $(srcdir)/$(KEYMAP_CSV) xorgevdev xtkbd > $@ || rm $@
vncdisplaykeymap_xorgkbd2xtkbd.c:
vncdisplaykeymap_xorgkbd2xtkbd.h:
$(AM_V_GEN)$(PYTHON) $(srcdir)/$(KEYMAP_GEN) --lang glib2 --varname keymap_xorgkbd2xtkbd code-map $(srcdir)/$(KEYMAP_CSV) xorgkbd xtkbd > $@ || rm $@
vncdisplaykeymap_xorgxquartz2xtkbd.c:
vncdisplaykeymap_xorgxquartz2xtkbd.h:
$(AM_V_GEN)$(PYTHON) $(srcdir)/$(KEYMAP_GEN) --lang glib2 --varname keymap_xorgxquartz2xtkbd code-map $(srcdir)/$(KEYMAP_CSV) xorgxquartz xtkbd > $@ || rm $@
vncdisplaykeymap_xorgxwin2xtkbd.c:
vncdisplaykeymap_xorgxwin2xtkbd.h:
$(AM_V_GEN)$(PYTHON) $(srcdir)/$(KEYMAP_GEN) --lang glib2 --varname keymap_xorgxwin2xtkbd code-map $(srcdir)/$(KEYMAP_CSV) xorgxwin xtkbd > $@ || rm $@
vncdisplaykeymap_osx2xtkbd.c:
vncdisplaykeymap_osx2xtkbd.h:
$(AM_V_GEN)$(PYTHON) $(srcdir)/$(KEYMAP_GEN) --lang glib2 --varname keymap_osx2xtkbd code-map $(srcdir)/$(KEYMAP_CSV) osx xtkbd > $@ || rm $@
vncdisplaykeymap_win322xtkbd.c:
vncdisplaykeymap_win322xtkbd.h:
$(AM_V_GEN)$(PYTHON) $(srcdir)/$(KEYMAP_GEN) --lang glib2 --varname keymap_win322xtkbd code-map $(srcdir)/$(KEYMAP_CSV) win32 xtkbd > $@ || rm $@
vncdisplaykeymap_x112xtkbd.c:
vncdisplaykeymap_x112xtkbd.h:
$(AM_V_GEN)$(PYTHON) $(srcdir)/$(KEYMAP_GEN) --lang glib2 --varname keymap_x112xtkbd code-map $(srcdir)/$(KEYMAP_CSV) x11 xtkbd > $@ || rm $@
-include $(INTROSPECTION_MAKEFILE)

View File

@ -66,7 +66,7 @@ static unsigned int ref_count_for_untranslated_keys = 0;
#if defined(GDK_WINDOWING_X11) || defined(GDK_WINDOWING_WAYLAND)
/* Xorg Linux + evdev (offset evdev keycodes) */
#include "vncdisplaykeymap_xorgevdev2xtkbd.c"
#include "vncdisplaykeymap_xorgevdev2xtkbd.h"
#endif
#ifdef GDK_WINDOWING_X11
@ -76,11 +76,11 @@ static unsigned int ref_count_for_untranslated_keys = 0;
#include <string.h>
/* Xorg Linux + kbd (offset + mangled XT keycodes) */
#include "vncdisplaykeymap_xorgkbd2xtkbd.c"
#include "vncdisplaykeymap_xorgkbd2xtkbd.h"
/* Xorg OS-X aka XQuartz (offset OS-X keycodes) */
#include "vncdisplaykeymap_xorgxquartz2xtkbd.c"
#include "vncdisplaykeymap_xorgxquartz2xtkbd.h"
/* Xorg Cygwin aka XWin (offset + mangled XT keycodes) */
#include "vncdisplaykeymap_xorgxwin2xtkbd.c"
#include "vncdisplaykeymap_xorgxwin2xtkbd.h"
#endif
@ -88,19 +88,19 @@ static unsigned int ref_count_for_untranslated_keys = 0;
#include <gdk/gdkwin32.h>
/* Win32 native virtual keycodes */
#include "vncdisplaykeymap_win322xtkbd.c"
#include "vncdisplaykeymap_win322xtkbd.h"
#endif
#ifdef GDK_WINDOWING_QUARTZ
#include <gdk/gdkquartz.h>
/* OS-X native keycodes */
#include "vncdisplaykeymap_osx2xtkbd.c"
#include "vncdisplaykeymap_osx2xtkbd.h"
#endif
#ifdef GDK_WINDOWING_BROADWAY
/* X11 keysyms */
#include "vncdisplaykeymap_x112xtkbd.c"
#include "vncdisplaykeymap_x112xtkbd.h"
#endif
#ifdef GDK_WINDOWING_X11