Blame configure.ac

Packit 971217
AC_PREREQ([2.69])
Packit 971217
Packit 971217
dnl please read gstreamer/docs/random/autotools before changing this file
Packit 971217
Packit 971217
dnl initialize autoconf
Packit 971217
dnl releases only do -Wall, git and prerelease does -Werror too
Packit 971217
dnl use a three digit version number for releases, and four for git/prerelease
Packit 971217
AC_INIT([GStreamer Base Plug-ins],[1.14.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
Packit 971217
Packit 971217
AG_GST_INIT
Packit 971217
Packit 971217
dnl initialize automake
Packit 971217
AM_INIT_AUTOMAKE([-Wno-portability 1.14 no-dist-gzip dist-xz tar-ustar subdir-objects])
Packit 971217
Packit 971217
dnl define PACKAGE_VERSION_* variables
Packit 971217
AS_VERSION
Packit 971217
Packit 971217
dnl check if this is a release version
Packit 971217
AS_NANO(GST_GIT="no", GST_GIT="yes")
Packit 971217
Packit 971217
dnl can autoconf find the source ?
Packit 971217
AC_CONFIG_SRCDIR([gst/audiotestsrc/gstaudiotestsrc.c])
Packit 971217
Packit 971217
dnl define the output header for config
Packit 971217
AC_CONFIG_HEADERS([config.h])
Packit 971217
Packit 971217
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
Packit 971217
AM_MAINTAINER_MODE([enable])
Packit 971217
Packit 971217
dnl sets host_* variables
Packit 971217
AC_CANONICAL_HOST
Packit 971217
Packit 971217
dnl use pretty build output with automake >= 1.11
Packit 971217
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
Packit 971217
  [AM_DEFAULT_VERBOSITY=1
Packit 971217
   AC_SUBST(AM_DEFAULT_VERBOSITY)])
Packit 971217
Packit 971217
dnl our libraries and install dirs use GST_API_VERSION in the filename
Packit 971217
dnl to allow side-by-side installation of different API versions
Packit 971217
GST_API_VERSION=1.0
Packit 971217
AC_SUBST(GST_API_VERSION)
Packit 971217
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
Packit 971217
  [GStreamer API Version])
Packit 971217
Packit 971217
dnl CURRENT, REVISION, AGE
Packit 971217
dnl - library source changed -> increment REVISION
Packit 971217
dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
Packit 971217
dnl - interfaces added -> increment AGE
Packit 971217
dnl - interfaces removed -> AGE = 0
Packit 971217
dnl
Packit 971217
dnl Keep CURRENT as MINOR * 100 + MICRO
Packit 971217
dnl Ex : 1.0.0 => 0
Packit 971217
dnl      1.0.3 => 3
Packit 971217
dnl      1.1.0 => 100
Packit 971217
dnl      1.2.5 => 205
Packit 971217
dnl      1.10.9 (who knows) => 1009
Packit 971217
dnl
Packit 971217
dnl sets GST_LT_LDFLAGS
Packit 971217
AS_LIBTOOL(GST, 1401, 0, 1401)
Packit 971217
Packit 971217
dnl *** required versions of GStreamer stuff ***
Packit 971217
GST_REQ=1.14.1
Packit 971217
Packit 971217
dnl *** autotools stuff ****
Packit 971217
Packit 971217
dnl allow for different autotools
Packit 971217
AS_AUTOTOOLS_ALTERNATE
Packit 971217
Packit 971217
dnl Add parameters for aclocal
Packit 971217
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
Packit 971217
Packit 971217
dnl set up gettext
Packit 971217
dnl the version check needs to stay here because autopoint greps for it
Packit 971217
AM_GNU_GETTEXT_VERSION([0.17])
Packit 971217
AM_GNU_GETTEXT([external])
Packit 971217
AG_GST_GETTEXT([gst-plugins-base-$GST_API_VERSION])
Packit 971217
Packit 971217
dnl *** check for arguments to configure ***
Packit 971217
Packit 971217
AG_GST_ARG_DISABLE_FATAL_WARNINGS
Packit 971217
AG_GST_ARG_ENABLE_EXTRA_CHECKS
Packit 971217
Packit 971217
AG_GST_ARG_DEBUG
Packit 971217
AG_GST_ARG_PROFILING
Packit 971217
AG_GST_ARG_VALGRIND
Packit 971217
AG_GST_ARG_GCOV
Packit 971217
Packit 971217
AG_GST_ARG_EXAMPLES
Packit 971217
Packit 971217
AG_GST_ARG_WITH_PKG_CONFIG_PATH
Packit 971217
AG_GST_ARG_WITH_PACKAGE_NAME
Packit 971217
AG_GST_ARG_WITH_PACKAGE_ORIGIN
Packit 971217
Packit 971217
AG_GST_PKG_CONFIG_PATH
Packit 971217
Packit 971217
dnl let distro override plugin install helper path
Packit 971217
AC_ARG_WITH(install-plugins-helper,
Packit 971217
  AS_HELP_STRING([--with-install-plugins-helper],[specify path of helper script to call to install plugins]),
Packit 971217
  [
Packit 971217
    case "${withval}" in
Packit 971217
      yes) AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
Packit 971217
      no)  AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
Packit 971217
      *)   GST_INSTALL_PLUGINS_HELPER="${withval}" ;;
Packit 971217
    esac
Packit 971217
  ],
Packit 971217
  [
Packit 971217
    dnl Default value
Packit 971217
    AS_AC_EXPAND(GST_INSTALL_PLUGINS_HELPER,${libexecdir}/gst-install-plugins-helper)
Packit 971217
  ]
Packit 971217
)
Packit 971217
AC_MSG_NOTICE(Using $GST_INSTALL_PLUGINS_HELPER as plugin install helper)
Packit 971217
AC_DEFINE_UNQUOTED(GST_INSTALL_PLUGINS_HELPER, "$GST_INSTALL_PLUGINS_HELPER",
Packit 971217
    [plugin install helper script])
Packit 971217
AC_SUBST(GST_INSTALL_PLUGINS_HELPER)
Packit 971217
Packit 971217
AG_GST_ARG_WITH_PLUGINS
Packit 971217
Packit 971217
AG_GST_ARG_ENABLE_EXTERNAL
Packit 971217
Packit 971217
AG_GST_ARG_ENABLE_EXPERIMENTAL
Packit 971217
Packit 971217
dnl *** checks for platform ***
Packit 971217
AG_GST_PLATFORM
Packit 971217
Packit 971217
dnl * hardware/architecture *
Packit 971217
Packit 971217
dnl common/m4/gst-arch.m4
Packit 971217
dnl check CPU type
Packit 971217
AG_GST_ARCH
Packit 971217
Packit 971217
dnl check for large file support
Packit 971217
dnl affected plugins must include config.h
Packit 971217
AC_SYS_LARGEFILE
Packit 971217
Packit 971217
dnl *** checks for programs ***
Packit 971217
Packit 971217
dnl find a compiler
Packit 971217
AC_PROG_CC
Packit 971217
AC_PROG_CC_STDC
Packit 971217
Packit 971217
dnl check if the compiler supports '-c' and '-o' options
Packit 971217
AM_PROG_CC_C_O
Packit 971217
Packit 971217
dnl determine if c++ is available on this system
Packit 971217
AC_PROG_CXX
Packit 971217
dnl CXX may be set to some default even if no c++ compiler is available
Packit 971217
dnl (thanks autotools!), so just try to compile some c++ code to make sure
Packit 971217
AC_LANG_PUSH([C++])
Packit 971217
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ class Foo { int bar; };]], [[]])],[working_cxx=yes],[working_cxx=no])
Packit 971217
AC_LANG_POP([C++])
Packit 971217
AC_MSG_NOTICE([working c++ compiler found: $working_cxx])
Packit 971217
AM_CONDITIONAL(HAVE_CXX, test "x$working_cxx" = "xyes")
Packit 971217
Packit 971217
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
Packit 971217
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
Packit 971217
Packit 971217
dnl check for gobject-introspection
Packit 971217
GOBJECT_INTROSPECTION_CHECK([1.31.1])
Packit 971217
Packit 971217
dnl check for documentation tools
Packit 971217
GTK_DOC_CHECK([1.12])
Packit 971217
AG_GST_PLUGIN_DOCS([1.12])
Packit 971217
Packit 971217
dnl *** checks for libraries ***
Packit 971217
Packit 971217
dnl libm, for sin() etc.
Packit 971217
LT_LIB_M
Packit 971217
AC_SUBST(LIBM)
Packit 971217
Packit 971217
dnl check for pthreads
Packit 971217
AX_PTHREAD
Packit 971217
Packit 971217
dnl *** checks for header files ***
Packit 971217
Packit 971217
dnl check if we have ANSI C header files
Packit 971217
AC_HEADER_STDC
Packit 971217
Packit 971217
dnl check for GCC specific SSE headers
Packit 971217
dnl these are used by the speex resampler code
Packit 971217
AC_CHECK_HEADERS([xmmintrin.h emmintrin.h smmintrin.h])
Packit 971217
Packit 971217
dnl also check which architecture we're on for building files with intrinsics
Packit 971217
dnl separately
Packit 971217
AC_CHECK_DECLS([__i386__], [HAVE_X86=1])
Packit 971217
AC_CHECK_DECLS([__x86_64__], [HAVE_X86=1])
Packit 971217
Packit 971217
dnl check for -m* compiler flags too
Packit 971217
SSE_CFLAGS="-msse"
Packit 971217
SSE2_CFLAGS="-msse2"
Packit 971217
SSE41_CFLAGS="-msse4.1"
Packit 971217
Packit 971217
AS_COMPILER_FLAG([$SSE_CFLAGS], [HAVE_SSE=1], [HAVE_SSE=0])
Packit 971217
AS_COMPILER_FLAG([$SSE2_CFLAGS], [HAVE_SSE2=1], [HAVE_SSE2=0])
Packit 971217
AS_COMPILER_FLAG([$SSE41_CFLAGS], [HAVE_SSE41=1], [HAVE_SSE41=0])
Packit 971217
Packit 971217
AM_CONDITIONAL(HAVE_X86, [test "x${HAVE_X86}" = "x1"])
Packit 971217
Packit 971217
AC_DEFINE_UNQUOTED(HAVE_SSE, [$HAVE_SSE], [SSE support is enabled])
Packit 971217
AC_DEFINE_UNQUOTED(HAVE_SSE2, [$HAVE_SSE2], [SSE2 support is enabled])
Packit 971217
AC_DEFINE_UNQUOTED(HAVE_SSE41, [$HAVE_SSE41], [SSE4.1 support is enabled])
Packit 971217
Packit 971217
AC_SUBST(SSE_CFLAGS)
Packit 971217
AC_SUBST(SSE2_CFLAGS)
Packit 971217
AC_SUBST(SSE41_CFLAGS)
Packit 971217
Packit 971217
dnl used in gst/tcp
Packit 971217
AC_CHECK_HEADERS([sys/socket.h],
Packit 971217
  [HAVE_SYS_SOCKET_H="yes"], [HAVE_SYS_SOCKET_H="no"], [AC_INCLUDES_DEFAULT])
Packit 971217
AM_CONDITIONAL(HAVE_SYS_SOCKET_H, test "x$HAVE_SYS_SOCKET_H" = "xyes")
Packit 971217
Packit 971217
dnl used in gst-libs/gst/rtsp
Packit 971217
AC_CHECK_HEADERS([winsock2.h], [HAVE_WINSOCK2_H=yes], [HAVE_WINSOCK2_H=no], [AC_INCLUDES_DEFAULT])
Packit 971217
AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")
Packit 971217
if test "x$HAVE_WINSOCK2_H" = "xyes"; then
Packit 971217
  WIN32_LIBS="-lws2_32"
Packit 971217
  AC_SUBST(WIN32_LIBS)
Packit 971217
fi
Packit 971217
Packit 971217
dnl used in gst-libs/gst/pbutils and associated unit test
Packit 971217
AC_CHECK_HEADERS([process.h sys/types.h sys/wait.h sys/stat.h], [], [], [AC_INCLUDES_DEFAULT])
Packit 971217
Packit 971217
dnl checks for ARM NEON support
Packit 971217
dnl this instruction set is used by the speex resampler code
Packit 971217
AC_MSG_CHECKING(for ARM NEON support in current arch/CFLAGS)
Packit 971217
AC_LINK_IFELSE([
Packit 971217
AC_LANG_PROGRAM([[
Packit 971217
  #include <arm_neon.h>
Packit 971217
  int32x4_t testfunc(int16_t *a, int16_t *b) {
Packit 971217
      asm volatile ("vmull.s16 q0, d0, d0" : : : "q0");
Packit 971217
      return vmull_s16(vld1_s16(a), vld1_s16(b));
Packit 971217
  }
Packit 971217
]])],
Packit 971217
[
Packit 971217
  AC_DEFINE(HAVE_ARM_NEON,[],[ARM NEON support is enabled])
Packit 971217
  AC_MSG_RESULT(yes)
Packit 971217
],
Packit 971217
[
Packit 971217
  AC_MSG_RESULT(no)
Packit 971217
])
Packit 971217
Packit 971217
dnl also, Windows does not have long long
Packit 971217
AX_CREATE_STDINT_H
Packit 971217
Packit 971217
dnl *** checks for functions ***
Packit 971217
AC_CHECK_FUNCS([localtime_r gmtime_r])
Packit 971217
Packit 971217
dnl *** checks for math functions ***
Packit 971217
LIBS_SAVE=$LIBS
Packit 971217
LIBS="$LIBS $LIBM"
Packit 971217
AC_CHECK_FUNCS(log2)
Packit 971217
LIBS=$LIBS_SAVE
Packit 971217
Packit 971217
dnl *** checks for types/defines ***
Packit 971217
Packit 971217
dnl *** checks for structures ***
Packit 971217
Packit 971217
dnl *** checks for compiler characteristics ***
Packit 971217
Packit 971217
dnl *** checks for library functions ***
Packit 971217
Packit 971217
dnl check for fseeko()
Packit 971217
AC_FUNC_FSEEKO
Packit 971217
Packit 971217
dnl Check for fast float to int casting as defined in C99
Packit 971217
dnl used to be used in gst-libs/gst/floatcast/floatcast.h (FIXME: still needed?)
Packit 971217
save_libs=$LIBS
Packit 971217
LIBS="$LIBS $LIBM"
Packit 971217
AC_C99_FUNC_LRINT
Packit 971217
AC_C99_FUNC_LRINTF
Packit 971217
LIBS=$save_libs
Packit 971217
Packit 971217
dnl Check for a way to display the function name in debug output
Packit 971217
AG_GST_CHECK_FUNCTION
Packit 971217
Packit 971217
dnl *** checks for dependency libraries ***
Packit 971217
Packit 971217
dnl GLib
Packit 971217
GLIB_REQ=2.40.0
Packit 971217
AG_GST_GLIB_CHECK([$GLIB_REQ])
Packit 971217
Packit 971217
ORC_CHECK([0.4.24])
Packit 971217
Packit 971217
dnl For Requires.private in pkg-config files
Packit 971217
ORC_PC=
Packit 971217
if test x"$HAVE_ORC" = "xyes"; then
Packit 971217
    ORC_PC="orc-0.4"
Packit 971217
fi
Packit 971217
AC_SUBST(ORC_PC)
Packit 971217
Packit 971217
dnl checks for gstreamer
Packit 971217
dnl uninstalled is selected preferentially -- see pkg-config(1)
Packit 971217
AG_GST_CHECK_GST($GST_API_VERSION, [$GST_REQ], yes)
Packit 971217
AG_GST_CHECK_GST_NET($GST_API_VERSION, [$GST_REQ], yes)
Packit 971217
AG_GST_CHECK_GST_BASE($GST_API_VERSION, [$GST_REQ], yes)
Packit 971217
AG_GST_CHECK_GST_CONTROLLER($GST_API_VERSION, [$GST_REQ], yes)
Packit 971217
AG_GST_CHECK_GST_CHECK($GST_API_VERSION, [$GST_REQ], no)
Packit 971217
AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
Packit 971217
Packit 971217
dnl Check for documentation xrefs
Packit 971217
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
Packit 971217
GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_API_VERSION`"
Packit 971217
AC_SUBST(GLIB_PREFIX)
Packit 971217
AC_SUBST(GST_PREFIX)
Packit 971217
Packit 971217
dnl check for gudev
Packit 971217
PKG_CHECK_MODULES(G_UDEV, gudev-1.0 , [
Packit 971217
        AC_DEFINE([HAVE_GUDEV], 1, [Define if gudev is installed])
Packit 971217
        HAVE_GUDEV="yes" ],
Packit 971217
        [HAVE_GUDEV="no"])
Packit 971217
Packit 971217
AG_GST_GL_CHECKS
Packit 971217
Packit 971217
dnl GTK is optional and only used in examples
Packit 971217
HAVE_GTK=no
Packit 971217
HAVE_GTK_X11=no
Packit 971217
HAVE_GDK_PIXBUF=no
Packit 971217
GTK_REQ=3.10
Packit 971217
if test "x$BUILD_EXAMPLES" = "xyes"; then
Packit 971217
  PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no)
Packit 971217
  dnl some examples need gtk+-x11
Packit 971217
  PKG_CHECK_MODULES(GTK_X11, gtk+-x11-3.0 >= $GTK_REQ, HAVE_GTK_X11=yes, HAVE_GTK_X11=no)
Packit 971217
  PKG_CHECK_MODULES(GTK_QUARTZ, gtk+-quartz-3.0 >= $GTK_REQ, HAVE_GTK_QUARTZ=yes, HAVE_GTK_QUARTZ=no)
Packit 971217
  AC_SUBST(GTK_LIBS)
Packit 971217
  AC_SUBST(GTK_CFLAGS)
Packit 971217
Packit 971217
  PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0, HAVE_GDK_PIXBUF=yes, HAVE_GDK_PIXBUF=no)
Packit 971217
  AC_SUBST(GDK_PIXBUF_LIBS)
Packit 971217
  AC_SUBST(GDK_PIXBUF_CFLAGS)
Packit 971217
fi
Packit 971217
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
Packit 971217
AM_CONDITIONAL(HAVE_GTK_X11, test "x$HAVE_GTK_X11" = "xyes")
Packit 971217
AM_CONDITIONAL(HAVE_GTK_QUARTZ, test "x$HAVE_GTK_QUARTZ" = "xyes")
Packit 971217
AM_CONDITIONAL(HAVE_GDK_PIXBUF, test "x$HAVE_GDK_PIXBUF" = "xyes")
Packit 971217
Packit 971217
HAVE_QT=no
Packit 971217
HAVE_QT_MOC=no
Packit 971217
dnl QT is optional and only used in examples
Packit 971217
PKG_CHECK_MODULES(QT, Qt5Gui Qt5Widgets, [
Packit 971217
  HAVE_QT=yes
Packit 971217
], [
Packit 971217
  HAVE_QT=no
Packit 971217
])
Packit 971217
if test "x$HAVE_QT" = "xyes"; then
Packit 971217
  AC_CHECK_TOOL(QT_MOC, moc)
Packit 971217
  AC_MSG_CHECKING([for Qt5 moc])
Packit 971217
  mocversion=`$QT_MOC -v 2>&1`
Packit 971217
  mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"`
Packit 971217
  if test x"$mocversiongrep" != x"$mocversion"; then
Packit 971217
    AC_MSG_RESULT([no])
Packit 971217
    # moc was not the qt5 one, try with moc-qt5
Packit 971217
    AC_CHECK_TOOL(QT_MOC, moc-qt5)
Packit 971217
    AC_MSG_CHECKING([for Qt5 moc-qt5])
Packit 971217
    mocversion=`$QT_MOC -v 2>&1`
Packit 971217
    mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"`
Packit 971217
    if test x"$mocversiongrep" != x"$mocversion"; then
Packit 971217
      AC_CHECK_TOOL(QTCHOOSER, qtchooser)
Packit 971217
      AC_MSG_CHECKING([for qtchooser])
Packit 971217
      qt5tooldir=`QT_SELECT=qt5 qtchooser -print-env | grep QTTOOLDIR | cut -d '=' -f 2 | cut -d \" -f 2`
Packit 971217
      mocversion=`$qt5tooldir/moc -v 2>&1`
Packit 971217
      mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"`
Packit 971217
      if test x"$mocversiongrep" != x"$mocversion"; then
Packit 971217
        # no valid moc found
Packit 971217
        QT_MOC="no"
Packit 971217
      else
Packit 971217
        QT_MOC=$qt5tooldir/moc
Packit 971217
      fi
Packit 971217
    else
Packit 971217
      QT_MOC=$QT_MOC
Packit 971217
    fi
Packit 971217
  fi
Packit 971217
  AC_SUBST(QT_MOC)
Packit 971217
  AC_MSG_RESULT([$QT_MOC])
Packit 971217
fi
Packit 971217
AM_CONDITIONAL(HAVE_QT, test "x$HAVE_QT" = "xyes")
Packit 971217
AM_CONDITIONAL(HAVE_QT_MOC, test "x$HAVE_QT_MOC" != "xno")
Packit 971217
Packit 971217
dnl Check for OpenGL example dependencies (clutter, sdl, etc.)
Packit 971217
AG_GST_GL_EXAMPLES_CHECKS
Packit 971217
Packit 971217
dnl chck for linux headers needed by the joystick seek example
Packit 971217
AC_COMPILE_IFELSE(
Packit 971217
[
Packit 971217
  AC_LANG_PROGRAM([
Packit 971217
    #include <linux/input.h>
Packit 971217
    #include <linux/joystick.h>
Packit 971217
  ],[
Packit 971217
    struct js_event js;
Packit 971217
    js.type = JS_EVENT_AXIS;
Packit 971217
  ])
Packit 971217
], [
Packit 971217
  HAVE_LINUX_JOYSTICK_HEADERS="yes"
Packit 971217
], [
Packit 971217
  HAVE_LINUX_JOYSTICK_HEADERS="no"
Packit 971217
])
Packit 971217
AM_CONDITIONAL(HAVE_LINUX_JOYSTICK_HEADERS, test "x$HAVE_LINUX_JOYSTICK_HEADERS" = "xyes")
Packit 971217
Packit 971217
dnl Check for -Bsymbolic-functions linker flag used to avoid
Packit 971217
dnl intra-library PLT jumps, if available.
Packit 971217
AC_ARG_ENABLE(Bsymbolic,
Packit 971217
              [AS_HELP_STRING([--disable-Bsymbolic],[avoid linking with -Bsymbolic])],,
Packit 971217
              [SAVED_LDFLAGS="${LDFLAGS}" SAVED_LIBS="${LIBS}"
Packit 971217
               AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
Packit 971217
               LDFLAGS=-Wl,-Bsymbolic-functions
Packit 971217
               LIBS=
Packit 971217
               AC_TRY_LINK([], [return 0],
Packit 971217
                           AC_MSG_RESULT(yes)
Packit 971217
                           enable_Bsymbolic=yes,
Packit 971217
                           AC_MSG_RESULT(no)
Packit 971217
                           enable_Bsymbolic=no)
Packit 971217
               LDFLAGS="${SAVED_LDFLAGS}" LIBS="${SAVED_LIBS}"])
Packit 971217
Packit 971217
Packit 971217
dnl *** set variables based on configure arguments ***
Packit 971217
Packit 971217
dnl set license and copyright notice
Packit 971217
GST_LICENSE="LGPL"
Packit 971217
AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
Packit 971217
AC_SUBST(GST_LICENSE)
Packit 971217
Packit 971217
dnl set location of plugin directory
Packit 971217
AG_GST_SET_PLUGINDIR
Packit 971217
Packit 971217
dnl set release date/time
Packit 971217
AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
Packit 971217
  ["${srcdir}/gst-plugins-base.doap"],
Packit 971217
  [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
Packit 971217
Packit 971217
dnl If only building static libraries, define GST_STATIC_COMPILATION. This is
Packit 971217
dnl needed only on Windows, but it doesn't hurt to have it everywhere.
Packit 971217
if test x$enable_static = xyes -a x$enable_shared = xno; then
Packit 971217
  GST_STATIC_CFLAGS="-DGST_STATIC_COMPILATION"
Packit 971217
fi
Packit 971217
Packit 971217
# set by AG_GST_PARSE_SUBSYSTEM_DISABLES above
Packit 971217
dnl make sure it doesn't complain about unused variables if debugging is disabled
Packit 971217
NO_WARNINGS=""
Packit 971217
AG_GST_CHECK_GST_DEBUG_DISABLED([NO_WARNINGS="-Wno-unused"], [NO_WARNINGS=""])
Packit 971217
Packit 971217
dnl define an ERROR_CFLAGS Makefile variable
Packit 971217
dnl -Wformat-nonliteral - see ext/pango/gstclockoverlay.c and http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39438
Packit 971217
dnl -Waggregate-return - xcb_intern_atom() returns an aggregate value
Packit 971217
AG_GST_SET_ERROR_CFLAGS($FATAL_WARNINGS, [
Packit 971217
    -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wundef
Packit 971217
    -Wwrite-strings  -Wformat-nonliteral -Wformat-security
Packit 971217
    -Winit-self -Wmissing-include-dirs -Waddress
Packit 971217
    -Wno-multichar -Wnested-externs $NO_WARNINGS])
Packit 971217
Packit 971217
dnl define an ERROR_CXXFLAGS Makefile variable
Packit 971217
AG_GST_SET_ERROR_CXXFLAGS($FATAL_WARNINGS, [
Packit 971217
    -Wmissing-declarations -Wredundant-decls -Wundef
Packit 971217
    -Wwrite-strings -Wformat-nonliteral -Wformat-security
Packit 971217
    -Winit-self -Wmissing-include-dirs -Waddress -Waggregate-return
Packit 971217
    -Wno-multichar $NO_WARNINGS])
Packit 971217
Packit 971217
dnl define correct level for debugging messages
Packit 971217
AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
Packit 971217
Packit 971217
dnl used in examples
Packit 971217
AG_GST_DEFAULT_ELEMENTS
Packit 971217
Packit 971217
dnl needed for encoding-target
Packit 971217
GST_DATADIR="$GST_PREFIX/share"
Packit 971217
AC_DEFINE_UNQUOTED(GST_DATADIR, "$GST_DATADIR", [system wide data directory])
Packit 971217
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [major/minor version])
Packit 971217
Packit 971217
dnl behaviour of speex based audio resampler
Packit 971217
AC_MSG_CHECKING(which audio resample format to use for integer)
Packit 971217
AC_ARG_WITH([audioresample_format],
Packit 971217
        AS_HELP_STRING([--with-audioresample-format],[Which implementation should be used for integer audio resampling, int/float/auto, (default is auto)]),
Packit 971217
        [ac_cv_audioresample_format=$withval], [ac_cv_audioresample_format=auto])dnl
Packit 971217
AC_MSG_RESULT($ac_cv_audioresample_format)
Packit 971217
case $ac_cv_audioresample_format in
Packit 971217
  int)
Packit 971217
    AC_DEFINE(AUDIORESAMPLE_FORMAT_INT,1,[The int implementation should be used for integer audio resampling])
Packit 971217
    AC_SUBST(AUDIORESAMPLE_FORMAT_INT)
Packit 971217
  ;;
Packit 971217
  float)
Packit 971217
    AC_DEFINE(AUDIORESAMPLE_FORMAT_FLOAT,1,[The float implementation should be used for integer audio resampling])
Packit 971217
    AC_SUBST(AUDIORESAMPLE_FORMAT_FLOAT)
Packit 971217
  ;;
Packit 971217
  auto)
Packit 971217
    AC_DEFINE(AUDIORESAMPLE_FORMAT_AUTO,1,[The implementation that should be used for integer audio resampling witll be benchmarked at runtime])
Packit 971217
    AC_SUBST(AUDIORESAMPLE_FORMAT_AUTO)
Packit 971217
esac
Packit 971217
Packit 971217
dnl Check for mmap (needed by allocators library)
Packit 971217
AC_CHECK_FUNC([mmap], [AC_DEFINE(HAVE_MMAP, 1, [Defined if mmap is supported])])
Packit 971217
Packit 971217
dnl *** plug-ins to include ***
Packit 971217
Packit 971217
dnl these are all the gst plug-ins, compilable without additional libs
Packit 971217
AG_GST_CHECK_PLUGIN(adder)
Packit 971217
AG_GST_CHECK_PLUGIN(app)
Packit 971217
AG_GST_CHECK_PLUGIN(audioconvert)
Packit 971217
AG_GST_CHECK_PLUGIN(audiomixer)
Packit 971217
AG_GST_CHECK_PLUGIN(audiorate)
Packit 971217
AG_GST_CHECK_PLUGIN(audiotestsrc)
Packit 971217
AG_GST_CHECK_PLUGIN(encoding)
Packit 971217
AG_GST_CHECK_PLUGIN(videoconvert)
Packit 971217
AG_GST_CHECK_PLUGIN(gio)
Packit 971217
AG_GST_CHECK_PLUGIN(playback)
Packit 971217
AG_GST_CHECK_PLUGIN(audioresample)
Packit 971217
AG_GST_CHECK_PLUGIN(rawparse)
Packit 971217
AG_GST_CHECK_PLUGIN(subparse)
Packit 971217
AG_GST_CHECK_PLUGIN(tcp)
Packit 971217
AG_GST_CHECK_PLUGIN(typefind)
Packit 971217
AG_GST_CHECK_PLUGIN(videotestsrc)
Packit 971217
AG_GST_CHECK_PLUGIN(videorate)
Packit 971217
AG_GST_CHECK_PLUGIN(videoscale)
Packit 971217
AG_GST_CHECK_PLUGIN(volume)
Packit 971217
Packit 971217
dnl iso-codes is optional, used by libgsttag
Packit 971217
AC_ARG_ENABLE(iso-codes,
Packit 971217
AS_HELP_STRING([--enable-iso-codes],[use iso-codes if installed]),
Packit 971217
[case "${enableval}" in
Packit 971217
  yes) enable_iso_codes=yes ;;
Packit 971217
  no)  enable_iso_codes=no ;;
Packit 971217
  *) AC_MSG_ERROR(bad value ${enableval} for --enable-iso-codes) ;;
Packit 971217
esac
Packit 971217
],
Packit 971217
[enable_iso_codes=yes]) dnl Default value
Packit 971217
Packit 971217
AC_MSG_CHECKING([whether to use iso-codes if they are available])
Packit 971217
if test "x$enable_iso_codes" = "xyes"; then
Packit 971217
  AC_MSG_RESULT([yes])
Packit 971217
  have_iso_codes=no
Packit 971217
  AC_MSG_CHECKING([whether iso-codes are available on this system])
Packit 971217
  if $PKG_CONFIG iso-codes; then
Packit 971217
    AC_MSG_RESULT([yes])
Packit 971217
    AC_MSG_CHECKING([whether iso-codes has iso-639 domain])
Packit 971217
    if $PKG_CONFIG --variable=domains iso-codes | $GREP -q 639 ; then
Packit 971217
      AC_MSG_RESULT([yes])
Packit 971217
      AC_MSG_CHECKING([for iso-codes prefix])
Packit 971217
      ISO_CODES_PREFIX=`$PKG_CONFIG --variable=prefix iso-codes`
Packit 971217
      if test -d "$ISO_CODES_PREFIX"; then
Packit 971217
        AC_MSG_RESULT([yes])
Packit 971217
        AC_MSG_CHECKING([ISO_CODES_PREFIX])
Packit 971217
        AC_MSG_RESULT([$ISO_CODES_PREFIX])
Packit 971217
        ISO_639_DOMAIN="iso_639"
Packit 971217
        AC_MSG_CHECKING([ISO_639_DOMAIN])
Packit 971217
        AC_MSG_RESULT([$ISO_639_DOMAIN])
Packit 971217
        have_iso_codes=yes
Packit 971217
        AC_DEFINE([HAVE_ISO_CODES], [1], [make use of iso-codes for ISO-639])
Packit 971217
        AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX], ["$ISO_CODES_PREFIX"], [prefix])
Packit 971217
        ISO_CODES_VERSION=`$PKG_CONFIG --modversion iso-codes`
Packit 971217
        AC_DEFINE_UNQUOTED([ISO_CODES_VERSION], ["$ISO_CODES_VERSION"], [ ])
Packit 971217
      else
Packit 971217
        AC_MSG_RESULT([no])
Packit 971217
      fi
Packit 971217
    else
Packit 971217
      AC_MSG_RESULT([no])
Packit 971217
    fi
Packit 971217
  else
Packit 971217
    AC_MSG_RESULT([no])
Packit 971217
  fi
Packit 971217
  AM_CONDITIONAL(USE_ISO_CODES, test "x$have_iso_codes" = "xyes")
Packit 971217
else
Packit 971217
  AC_MSG_RESULT([no (disabled via --disable-iso-codes)])
Packit 971217
  AM_CONDITIONAL(USE_ISO_CODES, false)
Packit 971217
fi
Packit 971217
Packit 971217
dnl *** zlib is optionally used by id3 tag parsing in libgsttag ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_ZLIB, true)
Packit 971217
AG_GST_CHECK_FEATURE(ZLIB, [zlib support for ID3 parsing in libgsttag],, [
Packit 971217
  PKG_CHECK_MODULES(ZLIB, [ zlib ], [
Packit 971217
      HAVE_ZLIB="yes"
Packit 971217
    ], [
Packit 971217
      AG_GST_CHECK_LIBHEADER(ZLIB, z, uncompress,, zlib.h, [
Packit 971217
        HAVE_ZLIB="yes"
Packit 971217
        ZLIB_LIBS="-lz"
Packit 971217
        AC_SUBST(ZLIB_LIBS)
Packit 971217
      ])
Packit 971217
    ])
Packit 971217
])
Packit 971217
Packit 971217
dnl *** sys plug-ins ***
Packit 971217
Packit 971217
echo
Packit 971217
AC_MSG_NOTICE([Checking libraries for plugins in sys/])
Packit 971217
echo
Packit 971217
Packit 971217
dnl *** X11 ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
Packit 971217
AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
Packit 971217
                  [ximagesink], [
Packit 971217
  AG_GST_PKG_CHECK_MODULES(X, x11)
Packit 971217
])
Packit 971217
Packit 971217
dnl Check for Xv extension
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
Packit 971217
AG_GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
Packit 971217
                  [xvimagesink], [
Packit 971217
  AG_GST_PKG_CHECK_MODULES(XVIDEO, x11 xv)
Packit 971217
])
Packit 971217
Packit 971217
dnl check for X Shm
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
Packit 971217
AG_GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], [ ], [
Packit 971217
  if test x$HAVE_X = xyes; then
Packit 971217
    PKG_CHECK_MODULES(XSHM, xext, [
Packit 971217
      AC_CHECK_LIB(Xext, XShmAttach, [
Packit 971217
        HAVE_XSHM="yes"
Packit 971217
      ], [
Packit 971217
        HAVE_XSHM="no"
Packit 971217
        XSHM_LIBS=""
Packit 971217
      ], [ $X_LIBS ])
Packit 971217
    ], [
Packit 971217
      HAVE_XSHM="no"
Packit 971217
    ])
Packit 971217
  fi
Packit 971217
], , [
Packit 971217
  AC_SUBST(HAVE_XSHM)
Packit 971217
  AC_SUBST(XSHM_LIBS)
Packit 971217
])
Packit 971217
Packit 971217
dnl *** ext plug-ins ***
Packit 971217
dnl keep this list sorted alphabetically !
Packit 971217
Packit 971217
if test "x$BUILD_EXTERNAL" = "xyes"; then
Packit 971217
Packit 971217
echo
Packit 971217
AC_MSG_NOTICE([Checking libraries for plugins in ext/])
Packit 971217
echo
Packit 971217
Packit 971217
dnl *** alsa ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
Packit 971217
AG_GST_CHECK_FEATURE(ALSA, [ALSA], alsa, [
Packit 971217
  PKG_CHECK_MODULES(ALSA, alsa >= 0.9.1, [
Packit 971217
    HAVE_ALSA="yes"
Packit 971217
    AC_SUBST(ALSA_CFLAGS)
Packit 971217
    AC_SUBST(ALSA_LIBS)
Packit 971217
  ], [
Packit 971217
    AM_PATH_ALSA(0.9.1, HAVE_ALSA="yes", HAVE_ALSA="no")
Packit 971217
  ])
Packit 971217
])
Packit 971217
Packit 971217
dnl *** CDParanoia ***
Packit 971217
dnl Note: upstream has a pkg-config file only in post-10.2 SVN so far
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
Packit 971217
AG_GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
Packit 971217
  PKG_CHECK_MODULES(CDPARANOIA, cdparanoia-3 >= 10.2, [
Packit 971217
    HAVE_CDPARANOIA="yes"
Packit 971217
  ], [
Packit 971217
    AG_GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
Packit 971217
                        cdda_open, -lm,
Packit 971217
                        cdda_interface.h,
Packit 971217
                        CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
Packit 971217
                        HEADER_DIR="no"
Packit 971217
                        FOUND_CDPARANOIA="yes")
Packit 971217
    if test "x$FOUND_CDPARANOIA" != "xyes";
Packit 971217
    then
Packit 971217
      AG_GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
Packit 971217
                          cdda_open, -lm,
Packit 971217
                          cdda/cdda_interface.h,
Packit 971217
                          CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
Packit 971217
                          HEADER_DIR="yes"
Packit 971217
                          FOUND_CDPARANOIA="yes")
Packit 971217
    fi
Packit 971217
    if test "x$HEADER_DIR" = "xyes";
Packit 971217
    then
Packit 971217
      AC_DEFINE_UNQUOTED(CDPARANOIA_HEADERS_IN_DIR, ,
Packit 971217
                         defined if cdda headers are in a cdda/ directory)
Packit 971217
    fi
Packit 971217
    if test "x$FOUND_CDPARANOIA" = "xyes";
Packit 971217
    then
Packit 971217
      AC_CHECK_LIB(cdda_paranoia,
Packit 971217
                   paranoia_cachemodel_size,
Packit 971217
                   : ,
Packit 971217
                   HAVE_CDPARANOIA=no,
Packit 971217
  		 [-lcdda_interface])
Packit 971217
    fi
Packit 971217
Packit 971217
    AC_SUBST(CDPARANOIA_LIBS)
Packit 971217
  ])
Packit 971217
])
Packit 971217
dnl FIXME : add second check somehow if that is necessary
Packit 971217
dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
Packit 971217
dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
Packit 971217
Packit 971217
dnl *** gl ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_GL, true)
Packit 971217
AG_GST_CHECK_FEATURE(GL, [gl elements], gl, [
Packit 971217
  HAVE_GL="no"
Packit 971217
Packit 971217
  if test x"$USE_OPENGL" = x"yes" -o x"$USE_GLES2" = x"yes"; then
Packit 971217
    HAVE_GL="yes"
Packit 971217
    AG_GST_GL_PLUGIN_CHECKS
Packit 971217
  fi
Packit 971217
])
Packit 971217
Packit 971217
dnl *** ivorbis ***
Packit 971217
dnl AM_PATH_IVORBIS only takes two options
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_IVORBIS, true)
Packit 971217
AG_GST_CHECK_FEATURE(IVORBIS, [integer vorbis plug-in], ivorbisdec, [
Packit 971217
  AG_GST_PKG_CHECK_MODULES(IVORBIS, vorbisidec)
Packit 971217
  if test $HAVE_IVORBIS = no
Packit 971217
  then
Packit 971217
    IVORBIS_LIBS=
Packit 971217
    IVORBIS_CFLAGS=
Packit 971217
    AC_CHECK_LIB(vorbisidec, vorbis_block_init,
Packit 971217
      [IVORBIS_LIBS=-lvorbisidec
Packit 971217
      HAVE_IVORBIS=yes
Packit 971217
      case $host in
Packit 971217
      arm-*-*)
Packit 971217
        IVORBIS_CFLAGS="-D_ARM_ASSEM_ $IVORBIS_CFLAGS"
Packit 971217
      esac
Packit 971217
      ],
Packit 971217
      HAVE_IVORBIS=no)
Packit 971217
    AC_SUBST(IVORBIS_LIBS)
Packit 971217
    AC_SUBST(IVORBIS_CFLAGS)
Packit 971217
  else
Packit 971217
    AC_CHECK_LIB(vorbisidec, vorbis_dsp_pcmout,
Packit 971217
      AC_DEFINE([USE_TREMOLO],1, "Define if building for android"),
Packit 971217
      USE_TREMOLO=no)
Packit 971217
  fi
Packit 971217
])
Packit 971217
Packit 971217
dnl *** libvisual ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBVISUAL, true)
Packit 971217
AG_GST_CHECK_FEATURE(LIBVISUAL, [libvisual visualization library], libvisual, [
Packit 971217
  AG_GST_PKG_CHECK_MODULES(LIBVISUAL, libvisual-0.4 >= 0.4.0)
Packit 971217
  if test x$HAVE_LIBVISUAL = xyes; then
Packit 971217
    LIBVIS_PLUGINSDIR="`$PKG_CONFIG --variable=pluginsbasedir libvisual-0.4`"
Packit 971217
  fi
Packit 971217
  AC_MSG_NOTICE([libvisual pluginsdir: $LIBVIS_PLUGINSDIR])
Packit 971217
  if test x$LIBVIS_PLUGINSDIR != x; then
Packit 971217
    AC_DEFINE_UNQUOTED(LIBVISUAL_PLUGINSBASEDIR,
Packit 971217
        "$LIBVIS_PLUGINSDIR",
Packit 971217
        [directory in which the detected libvisual's plugins are located])
Packit 971217
  fi
Packit 971217
])
Packit 971217
Packit 971217
dnl *** ogg ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_OGG, true)
Packit 971217
AG_GST_CHECK_FEATURE(OGG, [Xiph Ogg library], ogg, [
Packit 971217
  AG_GST_PKG_CHECK_MODULES(OGG, ogg >= 1.0)
Packit 971217
])
Packit 971217
Packit 971217
dnl *** Opus ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_OPUS, true)
Packit 971217
AG_GST_CHECK_FEATURE(OPUS, [opus], opus, [
Packit 971217
  PKG_CHECK_MODULES(OPUS, opus >= 0.9.4, [
Packit 971217
          AC_DEFINE([HAVE_OPUS], 1, [Define if Opus >= 0.9.4 is installed])
Packit 971217
          HAVE_OPUS="yes"
Packit 971217
  ], [
Packit 971217
          HAVE_OPUS="no"
Packit 971217
  ])
Packit 971217
  AC_SUBST(OPUS_CFLAGS)
Packit 971217
  AC_SUBST(OPUS_LIBS)
Packit 971217
])
Packit 971217
Packit 971217
dnl *** pango ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_PANGO, true)
Packit 971217
AG_GST_CHECK_FEATURE(PANGO, [Pango font rendering], pango, [
Packit 971217
  AG_GST_PKG_CHECK_MODULES(PANGO, pango >= 1.22.0  pangocairo >= 1.22.0)
Packit 971217
])
Packit 971217
Packit 971217
dnl *** theora ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_THEORA, true)
Packit 971217
AG_GST_CHECK_FEATURE(THEORA, [Xiph Theora video codec], theora, [
Packit 971217
  AG_GST_PKG_CHECK_MODULES(THEORA, theoradec >= 1.1 theoraenc >= 1.1)
Packit 971217
])
Packit 971217
Packit 971217
dnl *** vorbis ***
Packit 971217
translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
Packit 971217
AG_GST_CHECK_FEATURE(VORBIS, [Xiph Vorbis audio codec], vorbis, [
Packit 971217
  AG_GST_PKG_CHECK_MODULES(VORBIS, vorbis >= 1.0 vorbisenc >= 1.0)
Packit 971217
])
Packit 971217
Packit 971217
if test "x$HAVE_VORBIS" = "xyes"; then
Packit 971217
  ac_cflags_save="$CFLAGS"
Packit 971217
  AC_COMPILE_IFELSE([
Packit 971217
    AC_LANG_PROGRAM([[
Packit 971217
#include <vorbis/codec.h>
Packit 971217
                     ]],[[
Packit 971217
vorbis_dsp_state *v;
Packit 971217
Packit 971217
vorbis_synthesis_restart (v);
Packit 971217
                     ]])], HAVE_VSR=yes, HAVE_VSR=no)
Packit 971217
  if test "x$HAVE_VSR" = "xyes"; then
Packit 971217
    AC_DEFINE_UNQUOTED(HAVE_VORBIS_SYNTHESIS_RESTART, 1,
Packit 971217
                       [defined if vorbis_synthesis_restart is present])
Packit 971217
  fi
Packit 971217
  CFLAGS="$ac_cflags_save"
Packit 971217
fi
Packit 971217
Packit 971217
else
Packit 971217
Packit 971217
dnl not building plugins with external dependencies,
Packit 971217
dnl but we still need to set the conditionals
Packit 971217
AM_CONDITIONAL(USE_ALSA, false)
Packit 971217
AM_CONDITIONAL(USE_CDPARANOIA, false)
Packit 971217
AM_CONDITIONAL(USE_GL, false)
Packit 971217
AM_CONDITIONAL(USE_IVORBIS, false)
Packit 971217
AM_CONDITIONAL(USE_LIBVISUAL, false)
Packit 971217
AM_CONDITIONAL(USE_OGG, false)
Packit 971217
AM_CONDITIONAL(USE_OPUS, false)
Packit 971217
AM_CONDITIONAL(USE_PANGO, false)
Packit 971217
AM_CONDITIONAL(USE_THEORA, false)
Packit 971217
AM_CONDITIONAL(USE_VORBIS, false)
Packit 971217
Packit 971217
fi dnl of EXT plugins
Packit 971217
Packit 971217
AM_CONDITIONAL(HAVE_GRAPHENE, test "x$HAVE_GRAPHENE" = "xyes")
Packit 971217
AM_CONDITIONAL(HAVE_PNG, test "x$HAVE_PNG" = "xyes")
Packit 971217
AM_CONDITIONAL(HAVE_JPEG, test "x$HAVE_JPEG" = "xyes")
Packit 971217
Packit 971217
dnl *** gio-unix-2.0 for tests/check/pipelines/tcp.c ***
Packit 971217
PKG_CHECK_MODULES(GIO_UNIX_2_0, gio-unix-2.0 >= 2.24,
Packit 971217
    HAVE_GIO_UNIX_2_0="yes",
Packit 971217
    HAVE_GIO_UNIX_2_0="no")
Packit 971217
AM_CONDITIONAL(USE_GIO_UNIX_2_0, test "x$HAVE_GIO_UNIX_2_0" = "xyes")
Packit 971217
Packit 971217
dnl *** finalize CFLAGS, LDFLAGS, LIBS
Packit 971217
Packit 971217
dnl Overview:
Packit 971217
dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
Packit 971217
dnl GST_*:              flags shared by built objects to link against GStreamer
Packit 971217
dnl GST_PLUGINS_BASE_CFLAGS: to link internally against the plugins base libs
Packit 971217
dnl                          (compare to other modules) or for i18n
Packit 971217
dnl GST_ALL_LDFLAGS:    linker flags shared by all
Packit 971217
dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
Packit 971217
dnl GST_LT_LDFLAGS:     library versioning of our libraries
Packit 971217
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
Packit 971217
Packit 971217
dnl GST_OPTION_CFLAGS
Packit 971217
if test "x$USE_DEBUG" = xyes; then
Packit 971217
   PROFILE_CFLAGS="-g"
Packit 971217
fi
Packit 971217
AC_SUBST(PROFILE_CFLAGS)
Packit 971217
Packit 971217
if test "x$PACKAGE_VERSION_NANO" = "x1"; then
Packit 971217
  dnl Define _only_ when compiling a git version (not pre-releases or releases)
Packit 971217
  DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
Packit 971217
else
Packit 971217
  DEPRECATED_CFLAGS=""
Packit 971217
fi
Packit 971217
AC_SUBST(DEPRECATED_CFLAGS)
Packit 971217
Packit 971217
VISIBILITY_CFLAGS=""
Packit 971217
AS_COMPILER_FLAG([-fvisibility=hidden], [VISIBILITY_CFLAGS="-fvisibility=hidden"])
Packit 971217
AC_SUBST(VISIBILITY_CFLAGS)
Packit 971217
Packit 971217
VISIBILITY_CXXFLAGS=""
Packit 971217
if test "x$HAVE_CXX" = "xyes"; then
Packit 971217
  AS_CXX_COMPILER_FLAG([-fvisibility=hidden], [VISIBILITY_CXXFLAGS="-fvisibility=hidden"])
Packit 971217
fi
Packit 971217
AC_SUBST(VISIBILITY_CXXFLAGS)
Packit 971217
Packit 971217
dnl disable strict aliasing
Packit 971217
AS_COMPILER_FLAG([-fno-strict-aliasing], [EXTRA_CFLAGS="-fno-strict-aliasing"])
Packit 971217
AC_SUBST(EXTRA_CFLAGS)
Packit 971217
Packit 971217
dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
Packit 971217
dnl at make time with e.g. make ERROR_CFLAGS=""
Packit 971217
GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
Packit 971217
GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
Packit 971217
AC_SUBST(GST_OPTION_CFLAGS)
Packit 971217
AC_SUBST(GST_OPTION_CXXFLAGS)
Packit 971217
Packit 971217
dnl our libraries need to be versioned correctly
Packit 971217
AC_SUBST(GST_LT_LDFLAGS)
Packit 971217
Packit 971217
dnl GST_PLUGINS_BASE_CFLAGS
Packit 971217
dnl prefer internal headers to already installed ones
Packit 971217
dnl also add builddir include for enumtypes and marshal
Packit 971217
GST_PLUGINS_BASE_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
Packit 971217
AC_SUBST(GST_PLUGINS_BASE_CFLAGS)
Packit 971217
Packit 971217
dnl FIXME: do we want to rename to GST_ALL_* ?
Packit 971217
dnl add GST_OPTION_CFLAGS, but overridable
Packit 971217
GST_CFLAGS="$GST_CFLAGS $GST_STATIC_CFLAGS"
Packit 971217
GST_CXXFLAGS="$GLIB_CFLAGS $GST_CFLAGS $EXTRA_CFLAGS \$(GLIB_EXTRA_CFLAGS) \$(GST_OPTION_CXXFLAGS) \$(VISIBILITY_CXXFLAGS)"
Packit 971217
GST_CFLAGS="$GLIB_CFLAGS $GST_CFLAGS $EXTRA_CFLAGS \$(GLIB_EXTRA_CFLAGS) \$(GST_OPTION_CFLAGS) \$(VISIBILITY_CFLAGS)"
Packit 971217
AC_SUBST(GST_CFLAGS)
Packit 971217
AC_SUBST(GST_CXXFLAGS)
Packit 971217
dnl add GCOV libs because libtool strips -fprofile-arcs -ftest-coverage
Packit 971217
GST_LIBS="$GST_LIBS \$(GCOV_LIBS)"
Packit 971217
AC_SUBST(GST_LIBS)
Packit 971217
Packit 971217
dnl LDFLAGS really should only contain flags, not libs - they get added before
Packit 971217
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
Packit 971217
GST_ALL_LDFLAGS="-no-undefined"
Packit 971217
if test "x${enable_Bsymbolic}" = "xyes"; then
Packit 971217
  GST_ALL_LDFLAGS="$GST_ALL_LDFLAGS -Wl,-Bsymbolic-functions"
Packit 971217
fi
Packit 971217
AC_SUBST(GST_ALL_LDFLAGS)
Packit 971217
Packit 971217
dnl GST_LIB_LDFLAGS
Packit 971217
dnl linker flags shared by all libraries
Packit 971217
dnl LDFLAGS modifier defining exported symbols from built libraries
Packit 971217
dnl (export _gst_foo but not __gst_foo)
Packit 971217
GST_LIB_LDFLAGS=""
Packit 971217
AC_SUBST(GST_LIB_LDFLAGS)
Packit 971217
Packit 971217
dnl this really should only contain flags, not libs - they get added before
Packit 971217
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
Packit 971217
GST_PLUGIN_LDFLAGS="-module -avoid-version $GST_ALL_LDFLAGS"
Packit 971217
AC_SUBST(GST_PLUGIN_LDFLAGS)
Packit 971217
Packit 971217
dnl *** output files ***
Packit 971217
Packit 971217
$MKDIR_P tests/check/orc
Packit 971217
Packit 971217
AC_CONFIG_FILES(
Packit 971217
Makefile
Packit 971217
gst/Makefile
Packit 971217
gst/adder/Makefile
Packit 971217
gst/app/Makefile
Packit 971217
gst/audioconvert/Makefile
Packit 971217
gst/audiomixer/Makefile
Packit 971217
gst/audiorate/Makefile
Packit 971217
gst/audioresample/Makefile
Packit 971217
gst/audiotestsrc/Makefile
Packit 971217
gst/encoding/Makefile
Packit 971217
gst/videoconvert/Makefile
Packit 971217
gst/gio/Makefile
Packit 971217
gst/pbtypes/Makefile
Packit 971217
gst/playback/Makefile
Packit 971217
gst/rawparse/Makefile
Packit 971217
gst/subparse/Makefile
Packit 971217
gst/tcp/Makefile
Packit 971217
gst/typefind/Makefile
Packit 971217
gst/videotestsrc/Makefile
Packit 971217
gst/videorate/Makefile
Packit 971217
gst/videoscale/Makefile
Packit 971217
gst/volume/Makefile
Packit 971217
sys/Makefile
Packit 971217
sys/ximage/Makefile
Packit 971217
sys/xvimage/Makefile
Packit 971217
ext/Makefile
Packit 971217
ext/alsa/Makefile
Packit 971217
ext/cdparanoia/Makefile
Packit 971217
ext/gl/Makefile
Packit 971217
ext/libvisual/Makefile
Packit 971217
ext/ogg/Makefile
Packit 971217
ext/opus/Makefile
Packit 971217
ext/pango/Makefile
Packit 971217
ext/theora/Makefile
Packit 971217
ext/vorbis/Makefile
Packit 971217
gst-libs/Makefile
Packit 971217
gst-libs/gst/Makefile
Packit 971217
gst-libs/gst/allocators/Makefile
Packit 971217
gst-libs/gst/audio/Makefile
Packit 971217
gst-libs/gst/app/Makefile
Packit 971217
gst-libs/gst/fft/Makefile
Packit 971217
gst-libs/gst/gl/Makefile
Packit 971217
gst-libs/gst/gl/android/Makefile
Packit 971217
gst-libs/gst/gl/cocoa/Makefile
Packit 971217
gst-libs/gst/gl/dispmanx/Makefile
Packit 971217
gst-libs/gst/gl/glprototypes/Makefile
Packit 971217
gst-libs/gst/gl/eagl/Makefile
Packit 971217
gst-libs/gst/gl/egl/Makefile
Packit 971217
gst-libs/gst/gl/wayland/Makefile
Packit 971217
gst-libs/gst/gl/win32/Makefile
Packit 971217
gst-libs/gst/gl/x11/Makefile
Packit 971217
gst-libs/gst/gl/viv-fb/Makefile
Packit 971217
gst-libs/gst/gl/gbm/Makefile
Packit 971217
gst-libs/gst/riff/Makefile
Packit 971217
gst-libs/gst/rtp/Makefile
Packit 971217
gst-libs/gst/rtsp/Makefile
Packit 971217
gst-libs/gst/sdp/Makefile
Packit 971217
gst-libs/gst/tag/Makefile
Packit 971217
gst-libs/gst/pbutils/Makefile
Packit 971217
gst-libs/gst/pbutils/gstpluginsbaseversion.h
Packit 971217
gst-libs/gst/video/Makefile
Packit 971217
tools/Makefile
Packit 971217
pkgconfig/Makefile
Packit 971217
pkgconfig/gstreamer-allocators.pc
Packit 971217
pkgconfig/gstreamer-allocators-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-audio.pc
Packit 971217
pkgconfig/gstreamer-audio-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-app.pc
Packit 971217
pkgconfig/gstreamer-app-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-fft.pc
Packit 971217
pkgconfig/gstreamer-fft-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-pbutils.pc
Packit 971217
pkgconfig/gstreamer-pbutils-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-riff.pc
Packit 971217
pkgconfig/gstreamer-riff-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-rtp.pc
Packit 971217
pkgconfig/gstreamer-rtp-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-rtsp.pc
Packit 971217
pkgconfig/gstreamer-rtsp-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-sdp.pc
Packit 971217
pkgconfig/gstreamer-sdp-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-tag.pc
Packit 971217
pkgconfig/gstreamer-tag-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-video.pc
Packit 971217
pkgconfig/gstreamer-video-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-gl.pc
Packit 971217
pkgconfig/gstreamer-gl-uninstalled.pc
Packit 971217
pkgconfig/gstreamer-plugins-base.pc
Packit 971217
pkgconfig/gstreamer-plugins-base-uninstalled.pc
Packit 971217
tests/Makefile
Packit 971217
tests/check/Makefile
Packit 971217
tests/examples/Makefile
Packit 971217
tests/examples/app/Makefile
Packit 971217
tests/examples/audio/Makefile
Packit 971217
tests/examples/decodebin_next/Makefile
Packit 971217
tests/examples/dynamic/Makefile
Packit 971217
tests/examples/encoding/Makefile
Packit 971217
tests/examples/fft/Makefile
Packit 971217
tests/examples/gio/Makefile
Packit 971217
tests/examples/gl/Makefile
Packit 971217
tests/examples/gl/generic/Makefile
Packit 971217
tests/examples/gl/generic/cube/Makefile
Packit 971217
tests/examples/gl/generic/doublecube/Makefile
Packit 971217
tests/examples/gl/generic/recordgraphic/Makefile
Packit 971217
tests/examples/gl/generic/cubeyuv/Makefile
Packit 971217
tests/examples/gl/qt/Makefile
Packit 971217
tests/examples/gl/gtk/Makefile
Packit 971217
tests/examples/gl/gtk/fxtest/Makefile
Packit 971217
tests/examples/gl/gtk/3dvideo/Makefile
Packit 971217
tests/examples/gl/gtk/switchvideooverlay/Makefile
Packit 971217
tests/examples/gl/gtk/filternovideooverlay/Makefile
Packit 971217
tests/examples/gl/gtk/filtervideooverlay/Makefile
Packit 971217
tests/examples/gl/cocoa/Makefile
Packit 971217
tests/examples/gl/sdl/Makefile
Packit 971217
tests/examples/gl/clutter/Makefile
Packit 971217
tests/examples/overlay/Makefile
Packit 971217
tests/examples/seek/Makefile
Packit 971217
tests/examples/snapshot/Makefile
Packit 971217
tests/examples/playback/Makefile
Packit 971217
tests/examples/playrec/Makefile
Packit 971217
tests/files/Makefile
Packit 971217
tests/icles/Makefile
Packit 971217
tests/icles/playback/Makefile
Packit 971217
docs/Makefile
Packit 971217
docs/libs/Makefile
Packit 971217
docs/plugins/Makefile
Packit 971217
docs/version.entities
Packit 971217
po/Makefile.in
Packit 971217
common/Makefile
Packit 971217
common/m4/Makefile
Packit 971217
m4/Makefile
Packit 971217
)
Packit 971217
AC_OUTPUT
Packit 971217
Packit 971217
AG_GST_OUTPUT_PLUGINS
Packit 971217
ORC_OUTPUT
Packit 971217