| Index: third_party/libva/configure.ac
|
| diff --git a/third_party/libva/configure.ac b/third_party/libva/configure.ac
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ba371d6263ab5f695209bf1bbe059e091289a332
|
| --- /dev/null
|
| +++ b/third_party/libva/configure.ac
|
| @@ -0,0 +1,277 @@
|
| +# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
| +#
|
| +# Permission is hereby granted, free of charge, to any person obtaining a
|
| +# copy of this software and associated documentation files (the
|
| +# "Software"), to deal in the Software without restriction, including
|
| +# without limitation the rights to use, copy, modify, merge, publish,
|
| +# distribute, sub license, and/or sell copies of the Software, and to
|
| +# permit persons to whom the Software is furnished to do so, subject to
|
| +# the following conditions:
|
| +#
|
| +# The above copyright notice and this permission notice (including the
|
| +# next paragraph) shall be included in all copies or substantial portions
|
| +# of the Software.
|
| +#
|
| +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
| +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
| +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
| +# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
| +# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
| +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
| +# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
| +
|
| +# VA-API version
|
| +# - increment major for any ABI change (which shall not occur!)
|
| +# - increment minor for any interface change (e.g. new/modified function)
|
| +# - increment micro for any other change (new flag, new codec definition, etc.)
|
| +# - reset micro version to zero when minor version is incremented
|
| +# - reset minor version to zero when major version is incremented
|
| +m4_define([va_api_major_version], [0])
|
| +m4_define([va_api_minor_version], [33])
|
| +m4_define([va_api_micro_version], [0])
|
| +
|
| +m4_define([va_api_version],
|
| + [va_api_major_version.va_api_minor_version.va_api_micro_version])
|
| +
|
| +# libva package version number, (as distinct from shared library version)
|
| +# XXX: we want the package version to remain at 1.0.x for VA-API 0.32.y
|
| +#
|
| +# - major version is automatically generated from VA-API major version
|
| +# - minor version is automatically generated from VA-API minor version
|
| +# - increment micro for any library release
|
| +# - 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], [0])
|
| +m4_define([libva_pre_version], [1])
|
| +
|
| +m4_define([libva_version],
|
| + [libva_major_version.libva_minor_version.libva_micro_version])
|
| +m4_if(libva_pre_version, [0], [], [
|
| +m4_append([libva_version], libva_pre_version, [.pre])
|
| +])
|
| +
|
| +# libva library version number (generated, do not change)
|
| +# XXX: we want the SONAME to remain at libva.so.1 for VA-API major == 0
|
| +#
|
| +# The library name is generated libva.<x>.<y>.0 where
|
| +# <x> = VA-API major version + 1
|
| +# <y> = 100 * VA-API minor version + VA-API micro version
|
| +#
|
| +# For example:
|
| +# VA-API 0.32.0 generates libva.so.1.3200.0
|
| +# VA-API 0.34.1 generates libva.so.1.3401.0
|
| +# VA-API 1.2.13 generates libva.so.2.213.0
|
| +m4_define([libva_interface_bias], [m4_eval(va_api_major_version + 1)])
|
| +m4_define([libva_interface_age], [0])
|
| +m4_define([libva_binary_age],
|
| + [m4_eval(100 * va_api_minor_version + va_api_micro_version - libva_interface_age)])
|
| +
|
| +m4_define([libva_lt_current],
|
| + [m4_eval(100 * va_api_minor_version + va_api_micro_version + libva_interface_bias)])
|
| +m4_define([libva_lt_revision],
|
| + [m4_eval(libva_interface_age)])
|
| +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])
|
| +AM_INIT_AUTOMAKE([dist-bzip2])
|
| +
|
| +AM_CONFIG_HEADER([config.h])
|
| +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
| +
|
| +VA_API_MAJOR_VERSION=va_api_major_version
|
| +VA_API_MINOR_VERSION=va_api_minor_version
|
| +VA_API_MICRO_VERSION=va_api_micro_version
|
| +VA_API_VERSION=va_api_version
|
| +AC_SUBST(VA_API_MAJOR_VERSION)
|
| +AC_SUBST(VA_API_MINOR_VERSION)
|
| +AC_SUBST(VA_API_MICRO_VERSION)
|
| +AC_SUBST(VA_API_VERSION)
|
| +
|
| +LIBVA_MAJOR_VERSION=libva_major_version
|
| +LIBVA_MINOR_VERSION=libva_minor_version
|
| +LIBVA_MICRO_VERSION=libva_micro_version
|
| +LIBVA_VERSION=libva_version
|
| +AC_SUBST(LIBVA_MAJOR_VERSION)
|
| +AC_SUBST(LIBVA_MINOR_VERSION)
|
| +AC_SUBST(LIBVA_MICRO_VERSION)
|
| +AC_SUBST(LIBVA_VERSION)
|
| +
|
| +LIBVA_LT_CURRENT=libva_lt_current
|
| +LIBVA_LT_REV=libva_lt_revision
|
| +LIBVA_LT_AGE=libva_lt_age
|
| +LIBVA_LT_VERSION="$LIBVA_LT_CURRENT:$LIBVA_LT_REV:$LIBVA_LT_AGE"
|
| +LIBVA_LT_LDFLAGS="-version-info $LIBVA_LT_VERSION"
|
| +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 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 @<:@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_ARG_WITH(drivers-path,
|
| + [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)
|
| +
|
| +AC_DISABLE_STATIC
|
| +AC_PROG_LIBTOOL
|
| +AC_PROG_CC
|
| +AC_PROG_CXX
|
| +
|
| +AC_HEADER_STDC
|
| +AC_SYS_LARGEFILE
|
| +
|
| +PKG_CHECK_MODULES([X11], [x11])
|
| +PKG_CHECK_MODULES([XEXT],[xext])
|
| +PKG_CHECK_MODULES([XFIXES], [xfixes])
|
| +
|
| +# 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
|
| +if test x$libudev = xno; then
|
| + enable_dummy_backend=no
|
| +fi
|
| +AM_CONDITIONAL(BUILD_DUMMY_BACKEND, test x$enable_dummy_backend = xyes)
|
| +
|
| +# Check for GLX
|
| +USE_GLX="no"
|
| +GL_DEPS_CFLAGS=""
|
| +GL_DEPS_LIBS=""
|
| +if test "$enable_glx" = "yes"; then
|
| + saved_CFLAGS="$CFLAGS"
|
| + saved_LIBS="$LIBS"
|
| + PKG_CHECK_MODULES([GL_DEPS], [gl], [], [GL_DEPS_LIBS="-lX11 -lGL"])
|
| + CFLAGS="$CFLAGS $GL_DEPS_CFLAGS"
|
| + LIBS="$LIBS $GL_DEPS_LIBS"
|
| + AC_CHECK_HEADERS([GL/gl.h])
|
| + AC_CHECK_HEADERS([GL/glx.h])
|
| + AC_CHECK_LIB(GL, glXCreateContext, [USE_GLX="yes"])
|
| + CFLAGS="$saved_CFLAGS"
|
| + LIBS="$saved_LIBS"
|
| +fi
|
| +AC_SUBST(GL_DEPS_CFLAGS)
|
| +AC_SUBST(GL_DEPS_LIBS)
|
| +AM_CONDITIONAL(USE_GLX, test "$USE_GLX" = "yes")
|
| +
|
| +# Check for EGL
|
| +USE_EGL="no"
|
| +EGL_DEPS_CFLAGS=""
|
| +EGL_DEPS_LIBS=""
|
| +if test "$enable_egl" = "yes"; then
|
| + saved_CFLAGS="$CFLAGS"
|
| + saved_LIBS="$LIBS"
|
| + PKG_CHECK_MODULES([EGL_DEPS], [egl], [], [EGL_DEPS_LIBS="-lEGL"])
|
| + CFLAGS="$CFLAGS $EGL_DEPS_CFLAGS"
|
| + LIBS="$LIBS $EGL_DEPS_LIBS"
|
| + AC_CHECK_HEADERS([EGL/egl.h])
|
| + AC_CHECK_LIB(EGL, eglGetDisplay, [USE_EGL="yes"])
|
| + CFLAGS="$saved_CFLAGS"
|
| + LIBS="$saved_LIBS"
|
| +
|
| + libglesv1_cm="no"
|
| + 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(LIBVA_CFLAGS)
|
| +AC_SUBST(LIBVA_LIBS)
|
| +
|
| +pkgconfigdir=${libdir}/pkgconfig
|
| +AC_SUBST(pkgconfigdir)
|
| +
|
| +LIBVA_DISPLAY=x11
|
| +libvacorelib=libva.la
|
| +libvabackendlib=libva-$LIBVA_DISPLAY.la
|
| +AC_SUBST([libvacorelib])
|
| +AC_SUBST([libvabackendlib])
|
| +
|
| +AC_OUTPUT([
|
| + 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
|
| + test/v4l_h264/Makefile
|
| + test/v4l_h264/encode/Makefile
|
| + test/v4l_h264/decode/Makefile
|
| + va/Makefile
|
| + va/dummy/Makefile
|
| + va/egl/Makefile
|
| + va/glx/Makefile
|
| + va/va_version.h
|
| + va/x11/Makefile
|
| +])
|
| +
|
| +# Print a small summary
|
| +AS_IF([test x$USE_GLX = xyes], [BACKENDS="glx $BACKENDS"])
|
| +AS_IF([test x$USE_EGL = xyes], [BACKENDS="egl $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
|
|
|