[Mesa-dev] [PATCH 3/4] configure: rework wayland_scanner handling(fix make distcheck)
Kristian Høgsberg
krh at bitplanet.net
Tue Feb 10 09:05:00 PST 2015
On Tue, Feb 10, 2015 at 8:08 AM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
> Currently having the wayland-scanner is optional, which causes problems
> when autotools parses through the makefiles, and tries to generate all
> the BUILT_SOURCES.
>
> As the config option --with-egl-platform=wayland is not the default, we
> won't end up setting the WAYLAND_SCANNER variable, which in turn will
> cause some files to not get generated.
>
> There has been a wayland-scanner package as of wayland 1.2 which
> provides a variable for the scanner binary, so let's use that one and
> fall back to manually searching via AC_PATH_PROG when needed.
>
> Cc: "10.5" <mesa-stable at lists.freedestkop.org>
> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
Looks good to me.
Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>
> ---
> configure.ac | 13 ++++++++++---
> 1 file changed, 10 insertions(+), 3 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index c2d775e..155f496 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1730,6 +1730,13 @@ if test "x$with_egl_platforms" != "x" -a "x$enable_egl" != xyes; then
> AC_MSG_ERROR([cannot build egl state tracker without EGL library])
> fi
>
> +PKG_CHECK_MODULES([WAYLAND_SCANNER], [wayland_scanner],
> + WAYLAND_SCANNER=`$PKG_CONFIG --variable=wayland_scanner wayland_scanner`,
> + WAYLAND_SCANNER='')
> +if test "x$WAYLAND_SCANNER" = x; then
> + AC_PATH_PROG([WAYLAND_SCANNER], [wayland-scanner])
> +fi
> +
> # Do per-EGL platform setups and checks
> egl_platforms=`IFS=', '; echo $with_egl_platforms`
> for plat in $egl_platforms; do
> @@ -1737,9 +1744,9 @@ for plat in $egl_platforms; do
> wayland)
> PKG_CHECK_MODULES([WAYLAND], [wayland-client >= $WAYLAND_REQUIRED wayland-server >= $WAYLAND_REQUIRED])
>
> - WAYLAND_PREFIX=`$PKG_CONFIG --variable=prefix wayland-client`
> - AC_PATH_PROG([WAYLAND_SCANNER], [wayland-scanner],,
> - [${WAYLAND_PREFIX}/bin$PATH_SEPARATOR$PATH])
> + if test "x$WAYLAND_SCANNER" = x; then
> + AC_MSG_ERROR([wayland-scanner is needed to compile the wayland egl platform])
> + fi
> ;;
>
> x11)
> --
> 2.2.2
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list