# - reset micro version to zero when VA-API major or minor version is changed
m4_define([libva_major_version], [m4_eval(va_api_major_version + 1)])
m4_define([libva_minor_version], [m4_eval(va_api_minor_version - 32)])
-m4_define([libva_micro_version], [15])
+m4_define([libva_micro_version], [16])
m4_define([libva_pre_version], [1])
m4_define([libva_version],
m4_define([libva_lt_age],
[m4_eval(libva_binary_age - libva_interface_age)])
+# libdrm minimun version requirement
+m4_define([libdrm_version], [2.4])
+
AC_PREREQ(2.57)
AC_INIT([libva], [libva_version], [waldo.bastian@intel.com], libva)
AC_CONFIG_SRCDIR([Makefile.am])
AC_SUBST(LIBVA_LT_VERSION)
AC_SUBST(LIBVA_LT_LDFLAGS)
+AC_ARG_ENABLE(docs,
+ [AC_HELP_STRING([--enable-docs],
+ [build Doxygen documentation @<:@default=no@:>@])],
+ [], [enable_docs="no"])
+
AC_ARG_ENABLE(glx,
- [AC_HELP_STRING([--enable-glx],
- [build with OpenGL for X11 support])],
- [], [enable_glx=yes])
+ [AC_HELP_STRING([--enable-glx],
+ [build with GLX support @<:@default=yes@:>@])],
+ [], [enable_glx="yes"])
+
+AC_ARG_ENABLE(egl,
+ [AC_HELP_STRING([--enable-egl],
+ [build with EGL support @<:@default=yes@:>@])],
+ [], [enable_egl="yes"])
AC_ARG_ENABLE(dummy-driver,
- [AC_HELP_STRING([--enable-dummy-driver],
- [build dummy video driver])],
- [], [enable_dummy_driver=yes])
+ [AC_HELP_STRING([--enable-dummy-driver],
+ [build dummy video driver @<:@default=yes@:>@])],
+ [], [enable_dummy_driver="yes"])
AM_CONDITIONAL(BUILD_DUMMY_DRIVER, test x$enable_dummy_driver = xyes)
AC_ARG_ENABLE(dummy-backend,
- [AC_HELP_STRING([--enable-dummy-backend],
- [build dummy libva backend])],
- [], [enable_dummy_backend=no])
+ [AC_HELP_STRING([--enable-dummy-backend],
+ [build dummy libva backend])],
+ [], [enable_dummy_backend="no"])
AC_ARG_WITH(drivers-path,
- [AC_HELP_STRING([--with-drivers-path=[[path]]], [drivers path])],,
- [with_drivers_path="$libdir/dri"])
+ [AC_HELP_STRING([--with-drivers-path=[[path]]],
+ [drivers path])],
+ [], [with_drivers_path="$libdir/dri"])
LIBVA_DRIVERS_PATH="$with_drivers_path"
AC_SUBST(LIBVA_DRIVERS_PATH)
PKG_CHECK_MODULES([X11], [x11])
PKG_CHECK_MODULES([XEXT],[xext])
PKG_CHECK_MODULES([XFIXES], [xfixes])
-PKG_CHECK_MODULES([DRM], [libdrm])
+
+# Check for Doxygen
+if test "$enable_docs" = "yes"; then
+ AC_CHECK_TOOL([DOXYGEN], [doxygen], [enable_docs="no"])
+fi
+AM_CONDITIONAL(ENABLE_DOCS, test "$enable_docs" = "yes")
+
+# Check for recent enough DRM
+LIBDRM_VERSION=libdrm_version
+PKG_CHECK_MODULES([DRM], [libdrm >= $LIBDRM_VERSION])
+AC_SUBST(LIBDRM_VERSION)
if test x$enable_dummy_backend = xyes; then
PKG_CHECK_MODULES([UDEV], [libudev], [libudev=yes], [libudev=no])
fi
AM_CONDITIONAL(BUILD_DUMMY_BACKEND, test x$enable_dummy_backend = xyes)
-# Check for OpenGL (X11)
+# Check for GLX
USE_GLX="no"
GL_DEPS_CFLAGS=""
GL_DEPS_LIBS=""
AC_SUBST(GL_DEPS_LIBS)
AM_CONDITIONAL(USE_GLX, test "$USE_GLX" = "yes")
-# TBD: Check for EGL
-USE_EGL="yes"
+# Check for EGL
+USE_EGL="no"
+EGL_DEPS_CFLAGS=""
+EGL_DEPS_LIBS=""
+if test "$enable_egl" = "yes"; then
+ AC_CHECK_HEADERS([EGL/egl.h], [USE_EGL="yes"])
+fi
+
+if test "x$USE_EGL" = "xyes"; then
+ AC_CHECK_LIB(EGL, eglGetDisplay, [
+ USE_EGL="yes"
+ EGL_DEPS_LIBS="-lEGL"
+ ])
+
+ PKG_CHECK_MODULES([GLESv1_CM], [glesv1_cm], [libglesv1_cm=yes], [libglesv1_cm=no])
+fi
+
+AC_SUBST(EGL_DEPS_CFLAGS)
+AC_SUBST(EGL_DEPS_LIBS)
AM_CONDITIONAL(USE_EGL, test "$USE_EGL" = "yes")
+AM_CONDITIONAL(BUILD_EGL_TEST, [test "x$libglesv1_cm" = "xyes"])
# We only need the headers, we don't link against the DRM libraries
LIBVA_CFLAGS="$DRM_CFLAGS"
AC_SUBST([libvabackendlib])
AC_OUTPUT([
- Makefile
- va/Makefile
- va/va_version.h
- va/x11/Makefile
- va/glx/Makefile
- va/egl/Makefile
- va/dummy/Makefile
- dummy_drv_video/Makefile
- test/Makefile
- test/basic/Makefile
- test/decode/Makefile
- test/putsurface/Makefile
- test/encode/Makefile
- test/vainfo/Makefile
- pkgconfig/libva-egl.pc
- pkgconfig/libva-glx.pc
- pkgconfig/libva-tpi.pc
- pkgconfig/libva-x11.pc
- pkgconfig/libva.pc
- pkgconfig/Makefile
+ Makefile
+ debian.upstream/Makefile
+ doc/Makefile
+ dummy_drv_video/Makefile
+ pkgconfig/Makefile
+ pkgconfig/libva-egl.pc
+ pkgconfig/libva-glx.pc
+ pkgconfig/libva-tpi.pc
+ pkgconfig/libva-x11.pc
+ pkgconfig/libva.pc
+ test/Makefile
+ test/basic/Makefile
+ test/decode/Makefile
+ test/egl/Makefile
+ test/encode/Makefile
+ test/putsurface/Makefile
+ test/vainfo/Makefile
+ va/Makefile
+ va/dummy/Makefile
+ va/egl/Makefile
+ va/glx/Makefile
+ va/va_version.h
+ va/x11/Makefile
])
# Print a small summary
-
-echo ""
-echo "libva - ${LIBVA_VERSION} (VA-API ${VA_API_VERSION})"
-echo ""
-
-echo " \95 Global :"
-echo " Prefix: ${prefix}"
-echo ""
-
-AS_IF([test x$enable_dummy_driver = xyes], [DRIVERS="dummy $DRIVERS"])
-
-echo " \95 Drivers: ${DRIVERS}"
-
AS_IF([test x$USE_GLX = xyes], [BACKENDS="glx $BACKENDS"])
AS_IF([test x$USE_EGL = xyes], [BACKENDS="egl $BACKENDS"])
-BACKENDS="x11 $BACKENDS"
-AS_IF([test x$enable_dummy_backend = xyes], [BACKENDS="dummy
-$BACKENDS"])
-
-echo " \95 Winsys : ${BACKENDS}"
-
+echo
+echo "libva - ${LIBVA_VERSION} (VA-API ${VA_API_VERSION})"
+echo
+echo Installation prefix .............. : $prefix
+echo Default driver path .............. : $LIBVA_DRIVERS_PATH
+echo Extra window systems ............. : $BACKENDS
+echo Build dummy driver ............... : $enable_dummy_driver
+echo Build documentation .............. : $enable_docs
+echo