How about this one? 1. since AC_CHECK_HEADERS/AC_CHECK_LIB are not reliable, we should use PKG_CHECK_MODULES first. AC_CHECK_HEADERS still can be used in case some egl package doesn't provide pc file. 2. HAVE_EGL is introduced to differentiate from USE_EGL
thanks diff --git a/configure.ac b/configure.ac index dcd27fe..7caa98c 100755 --- a/configure.ac +++ b/configure.ac @@ -198,16 +198,23 @@ AC_SUBST(GL_DEPS_LIBS) AM_CONDITIONAL(USE_GLX, test "$USE_GLX" = "yes") # Check for EGL +HAVE_EGL="no" USE_EGL="no" EGL_DEPS_CFLAGS="" EGL_DEPS_LIBS="" -if test "$enable_egl" = "yes"; then +PKG_CHECK_MODULES([EGL_DEPS], [egl], [HAVE_EGL="yes"], []) +if test "$HAVE_EGL" = "no"; then AC_CHECK_HEADERS([EGL/egl.h]) AC_CHECK_LIB(EGL, eglGetDisplay, [ - USE_EGL="yes" + HAVE_EGL="yes" EGL_DEPS_LIBS="-lEGL" ]) fi +if test "$enable_egl" = "yes"; then + if test "$HAVE_EGL" = "yes"; then + USE_EGL="yes" + fi +fi AC_SUBST(EGL_DEPS_CFLAGS) AC_SUBST(EGL_DEPS_LIBS) AM_CONDITIONAL(USE_EGL, test "$USE_EGL" = "yes") @@ -219,10 +226,10 @@ WAYLAND_DRM_CFLAGS="" WAYLAND_DRM_LIBS="" if test "$enable_wayland" = "yes"; then PKG_CHECK_MODULES([WAYLAND], [wayland-client], [USE_WAYLAND=1], []) - if test "$USE_EGL" = "yes"; then + if test "$HAVE_EGL" = "yes"; then USE_WAYLAND_DRM=1 WAYLAND_DRM_CFLAGS="$DRM_CFLAGS" - WAYLAND_DRM_LIBS="$DRM_LIBS $EGL_DEPS_LIBS" + WAYLAND_DRM_LIBS="$DRM_LIBS $EGL_DEPS_LIBS" fi fi AC_DEFINE_UNQUOTED(USE_WAYLAND, $USE_WAYLAND, > -----Original Message----- > From: Gwenole Beauchesne [mailto:gb.de...@gmail.com] > Sent: Thursday, June 28, 2012 5:16 PM > To: Zhao, Halley > Cc: libva@lists.freedesktop.org > Subject: Re: [Libva] [PATCH 05/16] always use egl for wayland > > Hi, > > 2012/6/28 Zhao, Halley <halley.z...@intel.com>: > > > libegl-mesa-dev is not installed in my system, while there are lib > and dev files in $WLD from mesa. > > So egl check fails but it is still ok to build VA/Wayland. > > If EGL check fails but you still need to -lEGL to build VA/Wayland, > then the EGL check was broken. :) It was, so I propagated several > patches we had to staging. > > Thanks, > Gwenole. _______________________________________________ Libva mailing list Libva@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libva