Build system support for wayland-scanner

This commit is contained in:
Rémi Denis-Courmont 2014-09-27 11:45:07 +03:00
parent 77d7c36987
commit fa446c6554
3 changed files with 26 additions and 0 deletions

View File

@ -3182,7 +3182,19 @@ dnl
AC_ARG_ENABLE(wayland,
[AS_HELP_STRING([--enable-wayland], [Wayland support (default auto)])])
have_wayland="no"
AC_ARG_VAR([WAYLAND_SCANNER], [Wayland scanner utility])
AS_IF([test "${enable_wayland}" != "no"], [
AC_MSG_CHECKING([for the Wayland scanner])
AS_IF([test -z "$WAYLAND_SCANNER"], [
PKG_CHECK_EXISTS([wayland-scanner], [
WAYLAND_SCANNER="$(${PKG_CONFIG} wayland-scanner --variable wayland_scanner)"
], [
WAYLAND_SCANNER="wayland-scanner"
])
])
AC_MSG_RESULT([$WAYLAND_SCANNER])
PKG_CHECK_MODULES([WAYLAND_CLIENT], [wayland-client >= 1.5.91], [
have_wayland="yes"
], [

2
modules/.gitignore vendored
View File

@ -1,3 +1,5 @@
*-client-protocol.h
*-protocol.c
plugins.dat
srtp-test-aes
srtp-test-recv

View File

@ -1,6 +1,7 @@
noinst_LTLIBRARIES =
noinst_HEADERS =
check_PROGRAMS =
EXTRA_DIST =
BASE_SUBDIRS = \
audio_filter \
@ -72,3 +73,14 @@ module.rc.lo: module.rc
-i $< -o $@
echo HELLO
endif
# Wayland
SUFFIXES += -client-protocol.h -protocol.c .xml
.xml-client-protocol.h:
$(AM_V_GEN)$(WAYLAND_SCANNER) client-header < "$^" > "$@.tmp"
$(AM_V_at)mv -f -- "$@.tmp" "$@"
.xml-protocol.c:
$(AM_V_GEN)$(WAYLAND_SCANNER) code < "$^" > "$@.tmp"
$(AM_V_at)mv -f -- "$@.tmp" "$@"