vdpau: Fix pkg-config test
authorJan Schmidt <thaytan@noraisin.net>
Tue, 1 Sep 2009 18:48:43 +0000 (19:48 +0100)
committerJan Schmidt <thaytan@noraisin.net>
Wed, 16 Sep 2009 09:28:12 +0000 (10:28 +0100)
If the pkg-config check doesn't succeed, test with the old method
instead of bailing out of configure with an error.

configure.ac

index c1b64d9a5a954ef7a79f84abc874daa1dbb0e65e..d4651a486ef567c6471d4c161e57f15596284f0e 100644 (file)
@@ -1537,35 +1537,36 @@ AG_GST_CHECK_FEATURE(VDPAU, [VDPAU], vdpau, [
   VDPAU_LIBS=-lvdpau
   HAVE_VDPAU=no
 
-  PKG_CHECK_MODULES(VDPAU, vdpau, [HAVE_VDPAU="yes"])
-
-  if test "$HAVE_VDPAU" = "no"; then
-    saved_CPPFLAGS="$CPPFLAGS"
-    AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
-    
-    if test -z "$HAVE_VDPAU_H"; then
-      dnl Didn't find VDPAU header straight away.
-      dnl Try /usr/include/nvidia. Need to clear caching vars first
-      AC_MSG_NOTICE([VDPAU header not in standard path. Checking /usr/include/nvidia])
-      unset ac_cv_header_vdpau_vdpau_h
-      unset ac_cv_header_vdpau_vdpau_x11_h
-      VDPAU_CFLAGS="-I/usr/include/nvidia"
-      VDPAU_LIBS="-L/usr/lib/nvidia -lvdpau"
-      CPPFLAGS="$VDPAU_CFLAGS $saved_CPPFLAGS"
+  PKG_CHECK_MODULES(VDPAU, vdpau, [HAVE_VDPAU="yes"],
+  [
+    if test "$HAVE_VDPAU" = "no"; then
+      saved_CPPFLAGS="$CPPFLAGS"
       AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
+      
+      if test -z "$HAVE_VDPAU_H"; then
+        dnl Didn't find VDPAU header straight away.
+        dnl Try /usr/include/nvidia. Need to clear caching vars first
+        AC_MSG_NOTICE([VDPAU header not in standard path. Checking /usr/include/nvidia])
+        unset ac_cv_header_vdpau_vdpau_h
+        unset ac_cv_header_vdpau_vdpau_x11_h
+        VDPAU_CFLAGS="-I/usr/include/nvidia"
+        VDPAU_LIBS="-L/usr/lib/nvidia -lvdpau"
+        CPPFLAGS="$VDPAU_CFLAGS $saved_CPPFLAGS"
+        AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
+      fi
+      
+      AC_CHECK_HEADER([vdpau/vdpau_x11.h], [HAVE_VDPAU_X11_H=yes])
+  
+      if test "x$HAVE_VDPAU_H" = "xyes" -a "x$HAVE_VDPAU_X11_H" = "xyes"; then
+        dnl Found the headers - look for the lib
+        AC_MSG_NOTICE([VDPAU headers found. Checking libraries])
+        saved_LIBS="$LIBS"
+        LIBS="$VDPAU_LIBS $saved_LIBS"
+        AC_CHECK_LIB(vdpau,vdp_device_create_x11,[HAVE_VDPAU="yes"])
+        LIBS="$saved_LIBS"
+      fi
     fi
-    
-    AC_CHECK_HEADER([vdpau/vdpau_x11.h], [HAVE_VDPAU_X11_H=yes])
-
-    if test "x$HAVE_VDPAU_H" = "xyes" -a "x$HAVE_VDPAU_X11_H" = "xyes"; then
-      dnl Found the headers - look for the lib
-      AC_MSG_NOTICE([VDPAU headers found. Checking libraries])
-      saved_LIBS="$LIBS"
-      LIBS="$VDPAU_LIBS $saved_LIBS"
-      AC_CHECK_LIB(vdpau,vdp_device_create_x11,[HAVE_VDPAU="yes"])
-      LIBS="$saved_LIBS"
-    fi
-  fi
+  ])
 
   if test "$HAVE_VDPAU" = "yes"; then
     AC_MSG_NOTICE([Found up to date VDPAU installation])