build: use common version variables

Signed-off-by: Víctor Manuel Jáquez Leal <victorx.jaquez@intel.com>
This commit is contained in:
Víctor Manuel Jáquez Leal 2016-01-28 19:12:13 +01:00
parent 616c426032
commit f452769dde

View File

@ -20,9 +20,6 @@ m4_define([gst_vaapi_lt_age], [0])
# glib version number # glib version number
m4_define([glib_version], [2.32]) m4_define([glib_version], [2.32])
# gmodule version number
m4_define([gmodule_version], [2.32])
# gstreamer version number # gstreamer version number
m4_define([gst_version], [1.6.3]) m4_define([gst_version], [1.6.3])
m4_define([gst_plugins_base_version], [1.6.3]) m4_define([gst_plugins_base_version], [1.6.3])
@ -67,6 +64,21 @@ AC_ARG_VAR([GIT], [Path to git program, if any])
AC_PATH_PROG([GIT], [git]) AC_PATH_PROG([GIT], [git])
AM_CONDITIONAL([HAVE_GIT], [test -n "$GIT"]) AM_CONDITIONAL([HAVE_GIT], [test -n "$GIT"])
dnl *** required versions of GStreamer stuff ***
GLIB_REQ=glib_version
GST_REQ=gst_version
GST_PBREQ=gst_plugins_base_version
GST_PBADREQ=gst_plugins_bad_version
WAYLAND_REQ=wayland_api_version
GTKDOC_REQ=gtkdoc_version
dnl *** required versions of VA-API stuff ***
VAAPI_REQ=va_api_version
VAAPI_ENC_REQ=va_api_enc_version
VAAPI_DRM_REQ=va_api_drm_version
VAAPI_X11_REQ=va_api_x11_version
VAAPI_WLD_REQ=va_api_wld_version
dnl Initialize libtool dnl Initialize libtool
LT_PREREQ([2.2.6]) LT_PREREQ([2.2.6])
LT_INIT LT_INIT
@ -110,15 +122,13 @@ dnl Check for basic libraries
AC_CHECK_LIB([m], [tan]) AC_CHECK_LIB([m], [tan])
dnl Check for Gtk doc dnl Check for Gtk doc
GTKDOC_VERSION=gtkdoc_version
# gtkdocize greps for '^GTK_DOC_CHECK', so it needs to be on its own line # gtkdocize greps for '^GTK_DOC_CHECK', so it needs to be on its own line
m4_ifdef([GTK_DOC_CHECK], [ m4_ifdef([GTK_DOC_CHECK], [
GTK_DOC_CHECK([$GTKDOC_VERSION], [--flavour no-tmpl])], [ GTK_DOC_CHECK([$GTKDOC_REQ], [--flavour no-tmpl])], [
AM_CONDITIONAL([ENABLE_GTK_DOC], [false])]) AM_CONDITIONAL([ENABLE_GTK_DOC], [false])])
dnl Check for GLib dnl Check for GLib
GLIB_VERSION_REQUIRED=glib_version PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $GLIB_REQ])
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $GLIB_VERSION_REQUIRED])
dnl Check to see if dlopen is in default libraries (like Solaris, which dnl Check to see if dlopen is in default libraries (like Solaris, which
dnl has it in libc), or if libdl is needed to get it. dnl has it in libc), or if libdl is needed to get it.
@ -134,14 +144,8 @@ AC_SUBST([GST_PKG_VERSION])
AC_DEFINE_UNQUOTED([GST_PKG_VERSION_S], ["$GST_PKG_VERSION"], AC_DEFINE_UNQUOTED([GST_PKG_VERSION_S], ["$GST_PKG_VERSION"],
[Defined to the string representation of GStreamer API version]) [Defined to the string representation of GStreamer API version])
dnl Versions for GStreamer and plugins-base
GST_VERSION_REQUIRED=gst_version
GST_PLUGINS_BASE_VERSION_REQUIRED=gst_plugins_base_version
GST_PLUGINS_BAD_VERSION_REQUIRED=gst_plugins_bad_version
dnl GStreamer Core dnl GStreamer Core
PKG_CHECK_MODULES([GST], PKG_CHECK_MODULES([GST], [gstreamer-$GST_PKG_VERSION >= $GST_REQ])
[gstreamer-$GST_PKG_VERSION >= $GST_VERSION_REQUIRED])
AC_MSG_CHECKING([for GStreamer API version]) AC_MSG_CHECKING([for GStreamer API version])
gst_api_version=`$PKG_CONFIG --modversion "gstreamer-$GST_PKG_VERSION"` gst_api_version=`$PKG_CONFIG --modversion "gstreamer-$GST_PKG_VERSION"`
@ -152,28 +156,27 @@ AC_MSG_RESULT([$GST_API_VERSION])
AC_DEFINE_UNQUOTED([GST_API_VERSION_S], ["$GST_API_VERSION"], AC_DEFINE_UNQUOTED([GST_API_VERSION_S], ["$GST_API_VERSION"],
[Defined to the string representation of GStreamer version]) [Defined to the string representation of GStreamer version])
PKG_CHECK_MODULES([GST_BASE], PKG_CHECK_MODULES([GST_BASE], [gstreamer-base-$GST_PKG_VERSION >= $GST_REQ])
[gstreamer-base-$GST_PKG_VERSION >= $GST_VERSION_REQUIRED])
dnl GStreamer -base plugins dnl GStreamer -base plugins
PKG_CHECK_MODULES([GST_PLUGINS_BASE], PKG_CHECK_MODULES([GST_PLUGINS_BASE],
[gstreamer-plugins-base-$GST_PKG_VERSION >= $GST_PLUGINS_BASE_VERSION_REQUIRED]) [gstreamer-plugins-base-$GST_PKG_VERSION >= $GST_PBREQ])
dnl ... gst_dmabuf_memory_get_fd (gstreamer-allocators) dnl ... gst_dmabuf_memory_get_fd (gstreamer-allocators)
PKG_CHECK_MODULES([GST_ALLOCATORS], PKG_CHECK_MODULES([GST_ALLOCATORS],
[gstreamer-allocators-$GST_PKG_VERSION >= $GST_PLUGINS_BASE_VERSION_REQUIRED]) [gstreamer-allocators-$GST_PKG_VERSION >= $GST_PBREQ])
dnl ... GstVideoOverlayComposition (gstreamer-video) dnl ... GstVideoOverlayComposition (gstreamer-video)
PKG_CHECK_MODULES([GST_VIDEO], PKG_CHECK_MODULES([GST_VIDEO],
[gstreamer-video-$GST_PKG_VERSION >= $GST_PLUGINS_BASE_VERSION_REQUIRED]) [gstreamer-video-$GST_PKG_VERSION >= $GST_PBREQ])
dnl ... GStreamer base utils (gstreamer-pbutils) dnl ... GStreamer base utils (gstreamer-pbutils)
PKG_CHECK_MODULES([GST_PBUTILS], PKG_CHECK_MODULES([GST_PBUTILS],
[gstreamer-pbutils-$GST_PKG_VERSION >= $GST_PLUGINS_BASE_VERSION_REQUIRED]) [gstreamer-pbutils-$GST_PKG_VERSION >= $GST_PBREQ])
dnl ... bitstream parsers dnl ... bitstream parsers
PKG_CHECK_MODULES([GST_CODEC_PARSERS], PKG_CHECK_MODULES([GST_CODEC_PARSERS],
[gstreamer-codecparsers-$GST_PKG_VERSION >= $GST_PLUGINS_BAD_VERSION_REQUIRED]) [gstreamer-codecparsers-$GST_PKG_VERSION >= $GST_PBADREQ])
dnl ... VP9 parser, with required extensions dnl ... VP9 parser, with required extensions
HAVE_GST_VP9_PARSER=0 HAVE_GST_VP9_PARSER=0
@ -207,7 +210,7 @@ dnl ... opengl helper libraries
HAVE_GSTGL=0 HAVE_GSTGL=0
if test "x$enable_opengl" = "xyes"; then if test "x$enable_opengl" = "xyes"; then
PKG_CHECK_MODULES([GST_GL], PKG_CHECK_MODULES([GST_GL],
[gstreamer-gl-$GST_PKG_VERSION >= $GST_PLUGINS_BAD_VERSION_REQUIRED], [gstreamer-gl-$GST_PKG_VERSION >= $GST_PBADREQ],
[ [
HAVE_GSTGL=1 HAVE_GSTGL=1
AC_CACHE_CHECK([for GStreamer OpenGL helper libraries], AC_CACHE_CHECK([for GStreamer OpenGL helper libraries],
@ -438,20 +441,18 @@ if test "x$enable_egl" = "xyes" -a $GLES_VERSION_MASK -ne 0; then
saved_LIBS="$LIBS" saved_LIBS="$LIBS"
AC_CHECK_HEADERS([EGL/egl.h], [], [USE_EGL=0]) AC_CHECK_HEADERS([EGL/egl.h], [], [USE_EGL=0])
AC_CHECK_LIB([EGL], [eglGetDisplay], [], [USE_EGL=0]) AC_CHECK_LIB([EGL], [eglGetDisplay], [], [USE_EGL=0])
dnl Check for GMODULE
GMODULE_VERSION_REQUIRED=gmodule_version
PKG_CHECK_MODULES([GMODULE],
[gmodule-2.0 >= $GMODULE_VERSION_REQUIRED])
CPPFLAGS="$saved_CPPFLAGS" CPPFLAGS="$saved_CPPFLAGS"
LIBS="$saved_LIBS" LIBS="$saved_LIBS"
dnl Check for GMODULE
PKG_CHECK_MODULES([GMODULE], [gmodule-2.0 >= $GLIB_REQ])
], []) ], [])
fi fi
dnl Check for Wayland dnl Check for Wayland
USE_WAYLAND=0 USE_WAYLAND=0
if test "x$enable_wayland" = "xyes"; then if test "x$enable_wayland" = "xyes"; then
PKG_CHECK_MODULES([WAYLAND], [wayland-client >= wayland_api_version], PKG_CHECK_MODULES([WAYLAND], [wayland-client >= $WAYLAND_REQ],
[ [
USE_WAYLAND=1 USE_WAYLAND=1
saved_CPPFLAGS="$CPPFLAGS" saved_CPPFLAGS="$CPPFLAGS"
@ -466,12 +467,12 @@ dnl -- VA-API --
dnl --------------------------------------------------------------------------- dnl ---------------------------------------------------------------------------
dnl Core API dnl Core API
PKG_CHECK_MODULES([LIBVA], [libva >= va_api_version]) PKG_CHECK_MODULES([LIBVA], [libva >= $VAAPI_REQ])
VA_VERSION_STR=`$PKG_CONFIG --modversion libva` VA_VERSION_STR=`$PKG_CONFIG --modversion libva`
dnl VA/DRM API dnl VA/DRM API
if test $USE_DRM -eq 1; then if test $USE_DRM -eq 1; then
PKG_CHECK_MODULES([LIBVA_DRM], [libva-drm >= va_api_drm_version], PKG_CHECK_MODULES([LIBVA_DRM], [libva-drm >= $VAAPI_DRM_REQ],
[ [
saved_CPPFLAGS="$CPPFLAGS" saved_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$LIBVA_DRM_CFLAGS" CPPFLAGS="$LIBVA_DRM_CFLAGS"
@ -482,7 +483,7 @@ fi
dnl VA/X11 API dnl VA/X11 API
if test $USE_X11 -eq 1; then if test $USE_X11 -eq 1; then
PKG_CHECK_MODULES(LIBVA_X11, [libva-x11 >= va_api_x11_version], PKG_CHECK_MODULES(LIBVA_X11, [libva-x11 >= $VAAPI_X11_REQ],
[], [USE_X11=0]) [], [USE_X11=0])
fi fi
@ -683,7 +684,7 @@ vaQueryVideoProcFilters(va_dpy, vpp_ctx, filters, &num_filters);
dnl Check for encoding support dnl Check for encoding support
USE_ENCODERS=0 USE_ENCODERS=0
if test "x$enable_encoders" = "xyes"; then if test "x$enable_encoders" = "xyes"; then
PKG_CHECK_MODULES([LIBVA], [libva >= va_api_enc_version], PKG_CHECK_MODULES([LIBVA], [libva >= $VAAPI_ENC_REQ],
[ [
USE_ENCODERS=1 USE_ENCODERS=1
saved_CPPFLAGS="$CPPFLAGS" saved_CPPFLAGS="$CPPFLAGS"
@ -804,7 +805,7 @@ fi
dnl VA/Wayland API dnl VA/Wayland API
if test $USE_WAYLAND -eq 1; then if test $USE_WAYLAND -eq 1; then
PKG_CHECK_MODULES([LIBVA_WAYLAND], [libva-wayland >= va_api_wld_version], PKG_CHECK_MODULES([LIBVA_WAYLAND], [libva-wayland >= $VAAPI_WLD_REQ],
[], [USE_WAYLAND=0]) [], [USE_WAYLAND=0])
fi fi