configure.ac 42.1 KB
Newer Older
1
AC_PREREQ([2.69])
2

3 4
dnl please read gstreamer/docs/random/autotools before changing this file

5
dnl initialize autoconf
6 7
dnl releases only do -Wall, git and prerelease does -Werror too
dnl use a three digit version number for releases, and four for git/pre
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
8
AC_INIT([GStreamer Good Plug-ins],[1.15.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good])
9

10 11
AG_GST_INIT

12
dnl initialize automake
13
AM_INIT_AUTOMAKE([-Wno-portability 1.14 no-dist-gzip dist-xz tar-ustar subdir-objects])
14 15 16 17 18

dnl define PACKAGE_VERSION_* variables
AS_VERSION

dnl check if this is a release version
19
AS_NANO(GST_GIT="no", GST_GIT="yes")
20

21 22 23 24
dnl can autoconf find the source ?
AC_CONFIG_SRCDIR([gst/law/alaw.c])

dnl define the output header for config
25
AC_CONFIG_HEADERS([config.h])
26 27

dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
28
AM_MAINTAINER_MODE([enable])
29 30 31 32

dnl sets host_* variables
AC_CANONICAL_HOST

33 34 35
dnl PKG_CONFIG_SYSROOT_DIR is a valid environment variable
m4_pattern_allow(PKG_CONFIG_SYSROOT_DIR)

36 37 38 39 40
dnl use pretty build output with automake >= 1.11
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
  [AM_DEFAULT_VERBOSITY=1
   AC_SUBST(AM_DEFAULT_VERBOSITY)])

41 42 43 44 45 46
dnl our libraries and install dirs use GST_API_VERSION in the filename
dnl to allow side-by-side installation of different API versions
GST_API_VERSION=1.0
AC_SUBST(GST_API_VERSION)
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
  [GStreamer API Version])
47

48
AG_GST_LIBTOOL_PREPARE
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
49
AS_LIBTOOL(GST, 1501, 0, 1501)
50

51
dnl *** required versions of GStreamer stuff ***
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
52 53
GST_REQ=1.15.1
GSTPB_REQ=1.15.1
54

55
dnl *** autotools stuff ****
56

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
57
dnl allow for different autotools
58
AS_AUTOTOOLS_ALTERNATE
59

60 61
dnl Add parameters for aclocal
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
62

63 64
dnl set up gettext
dnl the version check needs to stay here because autopoint greps for it
65
AM_GNU_GETTEXT_VERSION([0.17])
66
AM_GNU_GETTEXT([external])
67
AG_GST_GETTEXT([gst-plugins-good-$GST_API_VERSION])
68

69
dnl *** check for arguments to configure ***
70

71
AG_GST_ARG_DISABLE_FATAL_WARNINGS
72
AG_GST_ARG_ENABLE_EXTRA_CHECKS
73

74 75 76 77
AG_GST_ARG_DEBUG
AG_GST_ARG_PROFILING
AG_GST_ARG_VALGRIND
AG_GST_ARG_GCOV
78

79
AG_GST_ARG_EXAMPLES
80

81 82 83
AG_GST_ARG_WITH_PKG_CONFIG_PATH
AG_GST_ARG_WITH_PACKAGE_NAME
AG_GST_ARG_WITH_PACKAGE_ORIGIN
84

85
AG_GST_ARG_WITH_PLUGINS
86

87 88 89
AG_GST_ARG_ENABLE_EXTERNAL

AG_GST_ARG_ENABLE_EXPERIMENTAL
90

91 92
AG_GST_PKG_CONFIG_PATH

93 94 95 96 97 98
dnl *** checks for platform ***

dnl * hardware/architecture *

dnl common/m4/gst-arch.m4
dnl check CPU type
99
AG_GST_ARCH
100 101 102 103

dnl Determine endianness
AC_C_BIGENDIAN

104 105 106 107 108 109
dnl *** software ***

dnl check for large file support
dnl affected plugins must include config.h
AC_SYS_LARGEFILE

110 111 112 113
dnl *** checks for programs ***

dnl find a compiler
AC_PROG_CC
114
AC_PROG_CC_STDC
115 116 117 118 119 120 121 122 123 124

dnl determine c++ compiler
AC_PROG_CXX
dnl determine if c++ is available on this system
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)

dnl determine c++ preprocessor
dnl FIXME: do we need this ?
AC_PROG_CXXCPP

125
AC_PROG_OBJC
126

127 128 129
dnl check if the compiler supports '-c' and '-o' options
AM_PROG_CC_C_O

130 131 132
dnl find an assembler
AM_PROG_AS

133 134 135
dnl check if the compiler supports do while(0) macros
AG_GST_CHECK_DOWHILE_MACROS

136 137 138 139
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")

dnl check for documentation tools
140
GTK_DOC_CHECK([1.12])
141
AG_GST_PLUGIN_DOCS([1.12])
142

143 144
dnl *** checks for libraries ***

145
dnl check for libm, for sin()
146
LT_LIB_M
147 148
AC_SUBST(LIBM)

149 150 151 152 153 154 155 156
AC_CHECK_FUNCS(clock_gettime, [], [
  AC_CHECK_LIB(rt, clock_gettime, [
    AC_DEFINE(HAVE_CLOCK_GETTIME, 1)
    LIBRT="-lrt"
    AC_SUBST([LIBRT])
  ])
])

157 158 159
dnl check for pthreads
AX_PTHREAD

160 161 162 163 164
dnl *** checks for header files ***

dnl check if we have ANSI C header files
AC_HEADER_STDC

165 166 167
dnl used by ext/wavpack
AX_CREATE_STDINT_H

168 169 170
dnl used in gst/udp
AC_CHECK_HEADERS([sys/time.h])

171 172 173
dnl used in gst/udp
AC_CHECK_HEADERS([sys/socket.h])

174 175
dnl *** checks for types/defines ***

176
dnl Check for FIONREAD ioctl declaration.  This check is needed
177
dnl for the UDP plugin to build on Solaris
178 179 180
GST_CHECK_FIONREAD

dnl *** checks for structures ***
181

182 183
dnl *** checks for compiler characteristics ***

184 185 186 187 188 189 190 191
dnl check if we have GCC inline-asm
AS_GCC_INLINE_ASSEMBLY([HAVE_GCC_ASM=yes], [HAVE_GCC_ASM=no])
if test x$HAVE_GCC_ASM = xyes ; then
  AC_DEFINE(HAVE_GCC_ASM, 1,
    [Define if compiler supports gcc inline assembly])
fi
AM_CONDITIONAL(HAVE_GCC_ASM, test "x$HAVE_GCC_ASM" = "xyes")

192 193
dnl *** checks for library functions ***

194 195
LIBS_SAVE=$LIBS
LIBS="$LIBS $LIBM"
196
AC_CHECK_FUNCS(rint sinh cosh asinh fpclass)
197
LIBS=$LIBS_SAVE
198

199 200 201 202 203 204 205 206
dnl Check whether isinf() is defined by math.h
AC_CACHE_CHECK([for isinf], ac_cv_have_isinf,
    AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <math.h>]], [[float f = 0.0; int i=isinf(f)]])],[ac_cv_have_isinf="yes"],[ac_cv_have_isinf="no"]))
if test "$ac_cv_have_isinf" = "yes"
then
    AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have the `isinf' function.])
fi

207
dnl Check for mmap (needed by electricfence plugin)
208
AC_FUNC_MMAP
209
AC_CHECK_SIZEOF([off_t])
210
AM_CONDITIONAL(GST_HAVE_MMAP, test "x$ac_cv_func_mmap_fixed_mapped" = "xyes")
211

212 213 214 215 216 217
dnl Check for mmap (needed by electricfence plugin)

AC_CHECK_TYPE([struct ip_mreqn], [
              AC_DEFINE(HAVE_IP_MREQN,, [Define if we have struct ip_mreqn])],,
              [#include <netinet/in.h>])

218
dnl *** checks for dependency libraries ***
219

220 221

dnl GLib
222
GLIB_REQ=2.40.0
223
AG_GST_GLIB_CHECK([$GLIB_REQ])
224

David Schleef's avatar
David Schleef committed
225
dnl Orc
226
ORC_CHECK([0.4.17])
227 228 229

dnl checks for gstreamer
dnl uninstalled is selected preferentially -- see pkg-config(1)
230 231 232 233 234 235 236 237
AG_GST_CHECK_GST($GST_API_VERSION, [$GST_REQ], yes)
AG_GST_CHECK_GST_BASE($GST_API_VERSION, [$GST_REQ], yes)
AG_GST_CHECK_GST_CONTROLLER($GST_API_VERSION, [$GST_REQ], yes)
AG_GST_CHECK_GST_NET($GST_API_VERSION, [$GST_REQ], yes)
AG_GST_CHECK_GST_CHECK($GST_API_VERSION, [$GST_REQ], no)
AG_GST_CHECK_GST_PLUGINS_BASE($GST_API_VERSION, [$GSTPB_REQ], yes)

GST_TOOLS_DIR=`$PKG_CONFIG --variable=toolsdir gstreamer-$GST_API_VERSION`
238 239 240 241 242
if test -z $GST_TOOLS_DIR; then
  AC_MSG_ERROR([no tools dir defined in GStreamer pkg-config file; core upgrade needed.])
fi
AC_SUBST(GST_TOOLS_DIR)

243
AC_MSG_NOTICE(Using GStreamer Core Plugins in $GST_PLUGINS_DIR)
244 245
AC_MSG_NOTICE(Using GStreamer Base Plugins in $GSTPB_PLUGINS_DIR)

246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285
AG_GST_PKG_CHECK_MODULES(GST_GL, gstreamer-gl-[$GST_API_VERSION], [$GST_REQ], no)

dnl FIXME: if uninstalled setup we might not want to pick up an installed gst-gl?
if test "x$HAVE_GST_GL" = "xyes"; then

  AC_MSG_CHECKING([GStreamer OpenGL window systems ...])
  GST_GL_WINSYS=`$PKG_CONFIG --variable=gl_winsys gstreamer-gl-1.0`
  AC_MSG_RESULT([$GST_GL_WINSYS])
  GST_GL_HAVE_WINDOW_X11=""
  GST_GL_HAVE_WINDOW_WAYLAND=""
  GST_GL_HAVE_WINDOW_ANDROID=""
  GST_GL_HAVE_WINDOW_COCOA=""
  GST_GL_HAVE_WINDOW_EAGL=""
  case "$GST_GL_WINSYS" in  *x11*) GST_GL_HAVE_WINDOW_X11="1" ;; esac
  case "$GST_GL_WINSYS" in  *wayland*) GST_GL_HAVE_WINDOW_WAYLAND="1" ;; esac
  case "$GST_GL_WINSYS" in  *android*) GST_GL_HAVE_WINDOW_ANDROID="1" ;; esac
  case "$GST_GL_WINSYS" in  *cocoa*) GST_GL_HAVE_WINDOW_COCOA="1" ;; esac
  case "$GST_GL_WINSYS" in  *eagl*) GST_GL_HAVE_WINDOW_EAGL="1" ;; esac

  AC_MSG_CHECKING([GStreamer OpenGL platforms ...])
  GST_GL_PLATFORMS=`$PKG_CONFIG --variable=gl_platforms gstreamer-gl-1.0`
  AC_MSG_RESULT([$GST_GL_PLATFORMS])
  GST_GL_HAVE_PLATFORM_GLX=""
  GST_GL_HAVE_PLATFORM_EGL=""
  GST_GL_HAVE_PLATFORM_CGL=""
  GST_GL_HAVE_PLATFORM_EAGL=""
  case "$GST_GL_PLATFORMS" in  *glx*) GST_GL_HAVE_PLATFORM_GLX="1" ;; esac
  case "$GST_GL_PLATFORMS" in  *egl*) GST_GL_HAVE_PLATFORM_EGL="1" ;; esac
  case "$GST_GL_PLATFORMS" in  *cgl*) GST_GL_HAVE_PLATFORM_CGL="1" ;; esac
  case "$GST_GL_PLATFORMS" in  *eagl*) GST_GL_HAVE_PLATFORM_EAGL="1" ;; esac

  AC_MSG_CHECKING([GStreamer OpenGL apis ...])
  GST_GL_APIS=`$PKG_CONFIG --variable=gl_apis gstreamer-gl-1.0`
  AC_MSG_RESULT([$GST_GL_APIS])
  GST_GL_HAVE_API_GLES2=""
  GST_GL_HAVE_API_GL=""
  case "$GST_GL_APIS" in  *gles2*) GST_GL_HAVE_API_GLES2="1" ;; esac
  case "$GST_GL_APIS" in "gl"|"gl "*|*" gl"|*" gl "*) GST_GL_HAVE_API_GL="1" ;; esac
fi

286 287
AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")

288 289
dnl Check for documentation xrefs
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
290 291
GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_API_VERSION`"
GSTPB_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-plugins-base-$GST_API_VERSION`"
292 293 294 295
AC_SUBST(GLIB_PREFIX)
AC_SUBST(GST_PREFIX)
AC_SUBST(GSTPB_PREFIX)

296
dnl GTK is optional and used in examples
297
HAVE_GTK=no
298
GTK_REQ=3.0.0
299
if test "x$BUILD_EXAMPLES" = "xyes"; then
300
  PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no)
301
  dnl some examples need gtk+-x11
302
  PKG_CHECK_MODULES(GTK_X11, gtk+-x11-3.0 >= $GTK_REQ, HAVE_GTK_X11=yes, HAVE_GTK_X11=no)
303 304
  AC_SUBST(GTK_LIBS)
  AC_SUBST(GTK_CFLAGS)
305
fi
306
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
307
AM_CONDITIONAL(HAVE_GTK_X11, test "x$HAVE_GTK_X11" = "xyes")
308

309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
dnl Check for -Bsymbolic-functions linker flag used to avoid
dnl intra-library PLT jumps, if available.
AC_ARG_ENABLE(Bsymbolic,
              [AS_HELP_STRING([--disable-Bsymbolic],[avoid linking with -Bsymbolic])],,
              [SAVED_LDFLAGS="${LDFLAGS}" SAVED_LIBS="${LIBS}"
               AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
               LDFLAGS=-Wl,-Bsymbolic-functions
               LIBS=
               AC_TRY_LINK([], [return 0],
                           AC_MSG_RESULT(yes)
                           enable_Bsymbolic=yes,
                           AC_MSG_RESULT(no)
                           enable_Bsymbolic=no)
               LDFLAGS="${SAVED_LDFLAGS}" LIBS="${SAVED_LIBS}"])

324 325 326 327 328 329 330 331
dnl *** set variables based on configure arguments ***

dnl set license and copyright notice
GST_LICENSE="LGPL"
AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
AC_SUBST(GST_LICENSE)

dnl set location of plugin directory
332
AG_GST_SET_PLUGINDIR
333

334 335 336 337 338
dnl set release date/time
AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
  ["${srcdir}/gst-plugins-good.doap"],
  [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])

339 340 341 342 343
# set by AG_GST_PARSE_SUBSYSTEM_DISABLES above
dnl make sure it doesn't complain about unused variables if debugging is disabled
NO_WARNINGS=""
AG_GST_CHECK_GST_DEBUG_DISABLED([NO_WARNINGS="-Wno-unused"], [NO_WARNINGS=""])

344
dnl define an ERROR_CFLAGS Makefile variable
345
dnl -Wundef: too many broken headers
346 347 348 349 350
AG_GST_SET_ERROR_CFLAGS($FATAL_WARNINGS, [
      -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
      -Wwrite-strings -Wold-style-definition -Waggregate-return
      -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar
      -Wnested-externs $NO_WARNINGS])
351

352
dnl define an ERROR_CXXFLAGS Makefile variable
353
AG_GST_SET_ERROR_CXXFLAGS($FATAL_WARNINGS, [
354
        -Wmissing-declarations -Wredundant-decls
355
        -Wwrite-strings
356 357
        -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar
        $NO_WARNINGS])
358

359 360 361 362 363 364 365
dnl define an ERROR_OBJCFLAGS Makefile variable
AG_GST_SET_ERROR_OBJCFLAGS($FATAL_WARNINGS, [
      -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
      -Wwrite-strings -Wold-style-definition
      -Winit-self -Wmissing-include-dirs -Wno-multichar
      -Wnested-externs $NO_WARNINGS])

366
dnl define correct level for debugging messages
367
AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
368 369

dnl used in examples
370
AG_GST_DEFAULT_ELEMENTS
371

372 373 374 375 376 377 378
dnl *** plug-ins to include ***

dnl these are all the gst plug-ins, compilable without additional libs
dnl videofilter is at the top because others depend on it
AG_GST_CHECK_PLUGIN(alpha)
AG_GST_CHECK_PLUGIN(apetag)
AG_GST_CHECK_PLUGIN(audiofx)
379
AG_GST_CHECK_PLUGIN(audioparsers)
380 381 382 383
AG_GST_CHECK_PLUGIN(auparse)
AG_GST_CHECK_PLUGIN(autodetect)
AG_GST_CHECK_PLUGIN(avi)
AG_GST_CHECK_PLUGIN(cutter)
384
AG_GST_CHECK_PLUGIN(debugutils)
385
AG_GST_CHECK_PLUGIN(deinterlace)
386
AG_GST_CHECK_PLUGIN(dtmf)
387 388
AG_GST_CHECK_PLUGIN(effectv)
AG_GST_CHECK_PLUGIN(equalizer)
389
AG_GST_CHECK_PLUGIN(flv)
390 391 392
AG_GST_CHECK_PLUGIN(flx)
AG_GST_CHECK_PLUGIN(goom)
AG_GST_CHECK_PLUGIN(goom2k1)
393 394
AG_GST_CHECK_PLUGIN(icydemux)
AG_GST_CHECK_PLUGIN(id3demux)
395
AG_GST_CHECK_PLUGIN(imagefreeze)
396
AG_GST_CHECK_PLUGIN(interleave)
397
AG_GST_CHECK_PLUGIN(isomp4)
398 399 400 401 402 403
AG_GST_CHECK_PLUGIN(law)
AG_GST_CHECK_PLUGIN(level)
AG_GST_CHECK_PLUGIN(matroska)
AG_GST_CHECK_PLUGIN(monoscope)
AG_GST_CHECK_PLUGIN(multifile)
AG_GST_CHECK_PLUGIN(multipart)
404
AG_GST_CHECK_PLUGIN(replaygain)
405
AG_GST_CHECK_PLUGIN(rtp)
406
AG_GST_CHECK_PLUGIN(rtpmanager)
407
AG_GST_CHECK_PLUGIN(rtsp)
408
AG_GST_CHECK_PLUGIN(shapewipe)
409 410 411 412 413
AG_GST_CHECK_PLUGIN(smpte)
AG_GST_CHECK_PLUGIN(spectrum)
AG_GST_CHECK_PLUGIN(udp)
AG_GST_CHECK_PLUGIN(videobox)
AG_GST_CHECK_PLUGIN(videocrop)
414
AG_GST_CHECK_PLUGIN(videofilter)
415 416 417
AG_GST_CHECK_PLUGIN(videomixer)
AG_GST_CHECK_PLUGIN(wavenc)
AG_GST_CHECK_PLUGIN(wavparse)
418
AG_GST_CHECK_PLUGIN(y4m)
419 420 421 422 423 424

dnl disable experimental plug-ins
if test "x$BUILD_EXPERIMENTAL" != "xyes"; then
  AG_GST_DISABLE_PLUGIN(monoscope)
fi

425 426 427 428 429
dnl *** sys plug-ins ***

echo
AC_MSG_NOTICE([Checking libraries for plugins in sys/])
echo
430

431 432 433 434 435 436 437 438 439
dnl DirectSound
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTSOUND, true)
AG_GST_CHECK_FEATURE(DIRECTSOUND, [DirectSound plug-in], directsoundsink, [
  HAVE_DIRECTSOUND="no"
  save_CFLAGS="$CFLAGS"
  save_LDFLAGS="$LDFLAGS"
  save_LIBS="$LIBS"
  CFLAGS="$CFLAGS $DIRECTSOUND_CFLAGS"
  LDFLAGS="$LDFLAGS $DIRECTSOUND_LDFLAGS"
440
  LIBS="$LIBS -ldsound -ldxerr9 -luser32 -lole32"
441
  AC_MSG_CHECKING(for DirectSound LDFLAGS)
442
  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
443 444 445
#include <windows.h>
#include <dxerr9.h>
#include <dsound.h>
446
]], [[
447 448
  DXGetErrorString9 (0);
  DirectSoundCreate(NULL, NULL, NULL);
449
  CLSIDFromString(NULL, NULL);
450
]])
451 452 453 454 455 456 457 458 459 460
],
    [HAVE_DIRECTSOUND="yes"],
    [HAVE_DIRECTSOUND="no"])
  AC_MSG_RESULT($HAVE_DIRECTSOUND)
  CFLAGS=$save_CFLAGS
  LDFLAGS=$save_LDFLAGS
  LIBS=$save_LIBS

  if test "x$HAVE_DIRECTSOUND" = "xyes";  then
    dnl this is much more than we want
461
    DIRECTSOUND_LIBS="-ldsound -ldxerr9 -luser32 -lole32"
462 463 464 465 466 467 468
    AC_SUBST(DIRECTSOUND_CFLAGS)
    AC_SUBST(DIRECTSOUND_LDFLAGS)
    AC_SUBST(DIRECTSOUND_LIBS)
  fi
  AC_SUBST(HAVE_DIRECTSOUND)
])

469 470 471 472 473 474
dnl *** Win32 WaveOut ***
translit(dnm, m, l) AM_CONDITIONAL(USE_WAVEFORM, true)
AG_GST_CHECK_FEATURE(WAVEFORM, [Win32 WaveForm], waveformsink, [
  AC_CHECK_HEADER(mmsystem.h, HAVE_WAVEFORM="yes", HAVE_WAVEFORM="no", [#include <windows.h>])
])

475
dnl *** OSS audio *** (Linux, *BSD)
476
translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
477
AG_GST_CHECK_FEATURE(OSS, [OSS audio], ossaudio, [
478 479 480 481 482
 HAVE_OSS="yes"
dnl Linux and newer BSD versions :
 AC_CHECK_HEADER(sys/soundcard.h, [
   AC_DEFINE(HAVE_OSS_INCLUDE_IN_SYS,, [Define if OSS includes are in /sys/])
   ] , [
483
dnl Some old BSD versions and also newer OpenBSD versions :
484 485 486 487 488
   AC_CHECK_HEADER(soundcard.h, [
     AC_DEFINE(HAVE_OSS_INCLUDE_IN_ROOT,, [Define if OSS includes are in /])
     ], [
  dnl Some old BSD versions :
     AC_CHECK_HEADER(machine/soundcard.h, [
489 490
       AC_DEFINE(HAVE_OSS_INCLUDE_IN_MACHINE,,
         [Define if OSS includes are in /machine/])
491 492 493 494 495 496
       ], [
       HAVE_OSS="no"
     ])
   ])
 ])
])
497

498 499 500 501 502 503 504 505 506
dnl *** oss4 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_OSS4, true)
AG_GST_CHECK_FEATURE(OSS4, [Open Sound System 4], oss4, [
  AC_MSG_CHECKING([Checking if we can build the OSS4 elements])
  AC_CHECK_HEADERS([fcntl.h sys/ioctl.h sys/stat.h sys/types.h],
      [test -z "$OSS4_MISSING_HEADER" && HAVE_OSS4="yes"],
      [OSS4_MISSING_HEADER="yes";HAVE_OSS4="no"])
])

507 508
dnl *** OSX Audio ***
translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_AUDIO, true)
509
HAVE_IOS="no"
510
AG_GST_CHECK_FEATURE(OSX_AUDIO, [OSX audio], osxaudio, [
511
  AC_CHECK_HEADER(CoreAudio/CoreAudio.h,
512
    [HAVE_OSX_AUDIO="yes"],
513
    [AC_CHECK_HEADER(CoreAudio/CoreAudioTypes.h,
514 515 516 517 518 519 520 521
    [
      HAVE_OSX_AUDIO="yes"
      HAVE_IOS="yes"
    ], [
      HAVE_OSX_AUDIO="no"
      HAVE_IOS="no"
    ])]
  )
522
])
523
if test "x$HAVE_IOS" = "xyes"; then
524 525
  AC_DEFINE(HAVE_IOS, 1, [building for iOS platofrm])
fi
526
AM_CONDITIONAL(HAVE_IOS, test "x$HAVE_IOS" = "xyes")
527

528 529 530 531 532 533
dnl *** OS X video ***
translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
HAVE_OSX_VIDEO="no"
AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosink, [
  AC_CHECK_HEADER(OpenGL/gl.h, HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no")

534
  dnl in case header OpenGL/gl.h is found on other platforms (or older, unsupported OS X)
535 536
  dnl also require Snow Leopard or newer

537
  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
538
        #include <AvailabilityMacros.h>
539 540 541
        #if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
        #error Too old OSX version
        #endif
542
      ]], [[return 0;]])],[HAVE_OSX_VIDEO="yes"],[HAVE_OSX_VIDEO="no"])
543
])
544

545 546 547
dnl *** Video 4 Linux 2 ***
dnl renamed to GST_V4L2 because of some conflict with kernel headers
translit(dnm, m, l) AM_CONDITIONAL(USE_GST_V4L2, true)
548
HAVE_GST_V4L2=no
549 550
AG_GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], video4linux2, [
  AC_MSG_CHECKING([Checking for video4linux2 header ...])
551
  AC_CHECK_HEADER(linux/videodev2.h, [ HAVE_GST_V4L2=yes ],
552
  [
553 554 555 556
    AC_CHECK_HEADER(sys/videodev2.h, [ HAVE_GST_V4L2=yes ],
    [
      AC_CHECK_HEADER(sys/videoio.h, [ HAVE_GST_V4L2=yes ])
    ])
557 558 559 560 561 562
  ])
  if test "x$HAVE_VIDEODEV" = "xno"; then
     AC_MSG_WARN([video4linux2 was not found])
  fi
])

563 564
# Optional gudev for device probing
AC_ARG_WITH([gudev],
565
  AS_HELP_STRING([--with-gudev],[device detection with gudev]),
566 567
  [],
  [with_gudev=check])
568 569 570 571 572 573 574 575
if test x$HAVE_GST_V4L2 = xyes; then
  if test x$with_gudev != xno; then
    PKG_CHECK_MODULES(GUDEV, [ gudev-1.0 >= 147 ],
      [ AC_DEFINE(HAVE_GUDEV, 1,
          [Whether gudev is available for device detection])
      ],
      [true])
  fi
576 577
fi

578 579 580
AC_SUBST(GUDEV_CFLAGS)
AC_SUBST(GUDEV_LIBS)

581 582
# Make libv4l2 non-automagic
AC_ARG_WITH([libv4l2],
583
  AS_HELP_STRING([--with-libv4l2],[support video buffer conversion using libv4l2]),
584 585
  [],
  [with_libv4l2=check])
586
if test x$HAVE_GST_V4L2 = xyes; then
587 588 589 590 591 592 593 594 595 596 597
  if test x$with_libv4l2 != xno; then
      PKG_CHECK_MODULES(LIBV4L2, libv4l2,
          [ have_libv4l2=yes
            AC_DEFINE(HAVE_LIBV4L2, 1,
	        [Whether libv4l2 is available for video buffer conversion])
          ], [
          have_libv4l2=no
          ])
  else
    have_libv4l2=no
  fi
598 599
fi

600
dnl Allow enabling v4l2 device probing
601
default_v4l2_probe=no
602 603 604 605
AS_CASE([$host],
    [*-*linux*],
      [AS_CASE([$host_cpu],
        [arm*], [
606
          default_v4l2_probe=yes],
607
        [aarch64*], [
608
          default_v4l2_probe=yes])])
609 610 611 612
AC_ARG_ENABLE(
  v4l2-probe,
  AC_HELP_STRING(
    [--enable-v4l2-probe],
613 614
    [enable V4L2 plugin to probe devices]),
  [], [enable_v4l2_probe=$default_v4l2_probe])
615
if test "x$enable_v4l2_probe" = "xyes"; then
616 617 618 619
  AC_DEFINE(GST_V4L2_ENABLE_PROBE, 1,
    [Define if Video4Linux probe shall be run at plugin load])
fi

620 621
dnl Check for X11
translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
622
AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
623
                  [ximagesrc], [
624
  PKG_CHECK_MODULES([X], [x11], [
625
    HAVE_X="yes"
626
    dnl check for Xfixes
627
    PKG_CHECK_MODULES([XFIXES], [ xfixes ], [
628
      AC_DEFINE(HAVE_XFIXES, 1, [Defined if Xfixes is available])
629
    ], [ HAVE_XFIXES="no" ])
630 631

    dnl check for Xdamage
632
    PKG_CHECK_MODULES([XDAMAGE], [ xdamage ], [
633
      AC_DEFINE(HAVE_XDAMAGE, 1, [Defined if Xdamage is available])
634
    ], [ HAVE_XDAMAGE="no" ])
635

636
    dnl check for X Shm
637 638
    PKG_CHECK_MODULES([XEXT], [ xext ], [
      AC_CHECK_LIB([Xext], [ XShmAttach ], [
639 640 641
        AC_DEFINE(HAVE_XSHM, 1, [Defined if XShm is available])
        XSHM_LIBS="$XEXT_LIBS"
        XSHM_CFLAGS="$XEXT_CFLAGS"
642
      ], [ HAVE_XEXT="no" ] , [ $X_LIBS ])
643 644 645
    ])
    AC_SUBST(XSHM_LIBS)
    AC_SUBST(XSHM_CFLAGS)
646
  ], [ HAVE_X="no" ])
647 648
])

649 650 651 652 653 654 655 656
dnl *** ext plug-ins ***
dnl keep this list sorted alphabetically !

if test "x$BUILD_EXTERNAL" = "xyes"; then

echo
AC_MSG_NOTICE([Checking libraries for plugins in ext/])
echo
657

658 659
dnl *** aalib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
660
AG_GST_CHECK_FEATURE(AALIB, [aalib ASCII Art library], aasink, [
661 662 663
  AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
])

664 665
dnl *** cairo ***
translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
666 667
AG_GST_CHECK_FEATURE(CAIRO, [Cairo graphics rendering and gobject bindings], cairo, [
  AG_GST_PKG_CHECK_MODULES(CAIRO, cairo >= 1.10.0 cairo-gobject >= 1.10.0)
668 669
])

670 671
dnl *** FLAC ***
translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
672
AG_GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flac, [
673
  AG_GST_PKG_CHECK_MODULES(FLAC, flac >= 1.1.4)
674 675
])

676 677
dnl *** GDK pixbuf ***
translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
678
AG_GST_CHECK_FEATURE(GDK_PIXBUF, [GDK pixbuf], gdkpixbuf, [
679
  AG_GST_PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= 2.8.0)
680 681
])

682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717
dnl *** gtk+ ***
HAVE_GTK3_GL="no"
translit(dnm, m, l) AM_CONDITIONAL(USE_GTK3, true)
AG_GST_CHECK_FEATURE(GTK3, [Gtk+ elements], gtk, [
  PKG_CHECK_MODULES(GTK3, gtk+-3.0, [
    AC_DEFINE([HAVE_GTK3], 1, [Define if Gtk+ 3.0 is installed])
    HAVE_GTK3="yes"
  ], [
    HAVE_GTK3="no"
  ])
  PKG_CHECK_MODULES(GTK3_GL, gtk+-3.0 >= 3.15.0, [
    GDK_WINDOWING="no"
    if test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_GLX" = "x1"; then
      PKG_CHECK_MODULES(GTK3_X11, gtk+-x11-3.0, [
        GTK3_CFLAGS="$GTK3_CFLAGS $GTK3_X11_CFLAGS"
        GTK3_LIBS="$GTK3_LIBS $GTK3_X11_LIBS"
        GDK_WINDOWING="yes"
      ], [AC_MSG_NOTICE([Could not find Gtk X11 integration])])
    fi
    if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
      PKG_CHECK_MODULES(GTK3_WAYLAND, gtk+-wayland-3.0, [
        GTK3_CFLAGS="$GTK3_CFLAGS $GTK3_WAYLAND_CFLAGS"
        GTK3_LIBS="$GTK3_LIBS $GTK3_WAYLAND_LIBS"
        GDK_WINDOWING="yes"
      ], [AC_MSG_NOTICE([Could not find Gtk Wayland integration])])
    fi
    if test "x$GDK_WINDOWING" = "xyes" -a "x$HAVE_GST_GL" = "xyes"; then
      AC_DEFINE([HAVE_GTK3_GL], 1, [Define if Gtk+ 3.0 GL is installed])
      HAVE_GTK3_GL="yes"
    fi
  ], [
      HAVE_GTK3_GL="no"
  ])
])
AM_CONDITIONAL(USE_GTK3_GL, test "x$HAVE_GTK3_GL" = "xyes")

718 719 720 721 722 723
dnl *** Jack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
AG_GST_CHECK_FEATURE(JACK, Jack, jack, [
  PKG_CHECK_MODULES(JACK, jack >= 0.99.10, HAVE_JACK="yes", HAVE_JACK="no")
  AC_SUBST(JACK_CFLAGS)
  AC_SUBST(JACK_LIBS)
724

725 726 727
  AG_GST_PKG_CHECK_MODULES(JACK_0_120_1, jack >= 0.120.1 jack < 1.0)
  if test x$HAVE_JACK_0_120_1 = xyes; then
    AC_DEFINE(HAVE_JACK_0_120_1, 1, [defined if jack >= 0.120.1 is available])
728
  fi
729 730 731 732
  AG_GST_PKG_CHECK_MODULES(JACK_1_9_7, jack >= 1.9.7)
  if test x$HAVE_JACK_1_9_7 = xyes; then
    AC_DEFINE(HAVE_JACK_1_9_7, 1, [defined if jack >= 1.9.7 is available])
  fi
733

734 735
])

736 737 738
dnl *** jpeg ***
dnl FIXME: we could use header checks here as well IMO
translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
739
AG_GST_CHECK_FEATURE(JPEG, [jpeg library], jpeg, [
740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755
  AC_ARG_WITH(jpeg-mmx,
    [  --with-jpeg-mmx, path to MMX'ified JPEG library])
  OLD_LIBS="$LIBS"
  if test x$with_jpeg_mmx != x; then
    LIBS="$LIBS -L$with_jpeg_mmx"
  fi
  AC_CHECK_LIB(jpeg-mmx, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
  JPEG_LIBS="$LIBS -ljpeg-mmx"
  LIBS="$OLD_LIBS"
  if test x$HAVE_JPEG != xyes; then
    AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
    JPEG_LIBS="-ljpeg"
  fi
  AC_SUBST(JPEG_LIBS)
])

756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775
dnl *** lame ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
AG_GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
  AG_GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, $LIBM, lame/lame.h,
  [
    HAVE_LAME="yes"
    LAME_LIBS="-lmp3lame $LIBM"
    dnl is lame presets available
    LAME_CFLAGS=""
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <lame/lame.h>]], [[ int preset = MEDIUM ]])],[LAME_CFLAGS="-DGSTLAME_PRESET"],[LAME_CFLAGS=""
    ])
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <lame/lame.h>]], [[
        void *ptr = &lame_set_VBR_quality
      ]])],[LAME_CFLAGS="$LAME_CFLAGS -DHAVE_LAME_SET_VBR_QUALITY"],[LAME_CFLAGS="$LAME_CFLAGS"
    ])
  AC_SUBST(LAME_CFLAGS)
  AC_SUBST(LAME_LIBS)
  ])
])

Zeeshan Ali's avatar
Zeeshan Ali committed
776 777
dnl *** libcaca ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBCACA, true)
778 779
AG_GST_CHECK_FEATURE(LIBCACA, [libcaca coloured ASCII art], cacasink, [
  AG_GST_PKG_CHECK_MODULES(LIBCACA, caca)
Zeeshan Ali's avatar
Zeeshan Ali committed
780 781
])

Wim Taymans's avatar
Wim Taymans committed
782 783
dnl *** libdv ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
784 785
AG_GST_CHECK_FEATURE(LIBDV, [libdv DV demuxer/decoder], dv, [
  AG_GST_PKG_CHECK_MODULES(LIBDV, libdv >= 0.100)
Wim Taymans's avatar
Wim Taymans committed
786 787
])

788 789
dnl *** libpng ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
790
AG_GST_CHECK_FEATURE(LIBPNG, [Portable Network Graphics library], png, [
791
  AG_GST_PKG_CHECK_MODULES(LIBPNG, libpng >= 1.2)
792
  if test $HAVE_LIBPNG = "yes"; then
793
    PKG_CHECK_MODULES(LIBPNG_1_5, libpng >= 1.5.1, [
794 795 796
        AC_DEFINE(HAVE_LIBPNG_1_5, 1, [Defined if libpng version is 1.5.1 or newer])
      ], [true])
  fi
797 798
])

799 800 801 802 803 804 805 806
dnl *** mpg123 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MPG123, true)
AG_GST_CHECK_FEATURE(MPG123, [mpg123 audio decoder], mpg123, [
  PKG_CHECK_MODULES(MPG123, libmpg123 >= 1.13, HAVE_MPG123="yes", HAVE_MPG123="no")
  AC_SUBST(MPG123_CFLAGS)
  AC_SUBST(MPG123_LIBS)
])

807 808 809
dnl *** pulseaudio ***
translit(dnm, m, l) AM_CONDITIONAL(USE_PULSE, true)
AG_GST_CHECK_FEATURE(PULSE, [pulseaudio plug-in], pulseaudio, [
810 811 812 813

  dnl used in ext/pulse/pulseutil.c
  AC_CHECK_HEADERS([process.h])

814
  AG_GST_PKG_CHECK_MODULES(PULSE, libpulse >= 2.0)
815 816
])

817 818
dnl *** dv1394 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DV1394, true)
819
AG_GST_CHECK_FEATURE(DV1394, [raw1394 and avc1394 library], 1394, [
820 821
  dnl first test for libraw1394 >= 2.0.0
  AG_GST_PKG_CHECK_MODULES(RAW1394, libraw1394 >= 2.0.0)
822
  AG_GST_PKG_CHECK_MODULES(LIBIEC61883, libiec61883 >= 1.0.0)
823 824
  dnl now see how far we got
  if test x$HAVE_RAW1394 = xyes && \
825
     test x$HAVE_LIBIEC61883 = xyes; then
826
       AG_GST_CHECK_LIBHEADER(AVC1394,
827 828
        avc1394, avc1394_send_command, $RAW1394_LIBS,
	libavc1394/avc1394.h, AVC1394_LIBS="-lavc1394")
829
       AG_GST_CHECK_LIBHEADER(ROM1394,
830 831 832 833 834 835 836 837 838 839 840
        rom1394, rom1394_free_directory, $RAW1394_LIBS,
        libavc1394/rom1394.h, ROM1394_LIBS="-lrom1394")
       if test x$HAVE_AVC1394 = xyes && \
          test x$HAVE_AVC1394 = xyes && \
	  test x$HAVE_ROM1394 = xyes; then
	  HAVE_DV1394=yes
          DV1394_LIBS="$RAW1394_LIBS $AVC1394_LIBS $ROM1394_LIBS $LIBIEC61883_LIBS"
          DV1394_CFLAGS="$RAW1394_CFLAGS $LIBIEC61883_CFLAGS -DHAVE_LIBIEC61883"
          AC_SUBST(DV1394_CFLAGS)
          AC_SUBST(DV1394_LIBS)
	fi
841
  else
842
       if test x$HAVE_RAW1394 = xno; then
843 844
	  AG_GST_PKG_CHECK_MODULES(RAW1394, libraw1394 >= 1.1.0)
	  AG_GST_CHECK_LIBHEADER(AVC1394,
845 846
	   avc1394, avc1394_send_command, $RAW1394_LIBS,
	   libavc1394/avc1394.h, AVC1394_LIBS="-lavc1394")
847
	  AG_GST_CHECK_LIBHEADER(ROM1394,
848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863
	   rom1394, rom1394_free_directory, $RAW1394_LIBS,
	   libavc1394/rom1394.h, ROM1394_LIBS="-lrom1394")
          if test x$HAVE_RAW1394 = xyes && \
	     test x$HAVE_AVC1394 = xyes && \
	     test x$HAVE_ROM1394 = xyes; then
	     HAVE_DV1394=yes
	     DV1394_LIBS="$RAW1394_LIBS $AVC1394_LIBS $ROM1394_LIBS"
	     DV1394_CFLAGS="$RAW1394_CFLAGS"
	     if test x$HAVE_LIBIEC61883 = xyes; then
	       DV1394_CFLAGS="$RAW1394_CFLAGS $LIBIEC61883_CFLAGS -DHAVE_LIBIEC61883"
	       DV1394_LIBS="$DV1394_LIBS $LIBIEC61883_LIBS"
	     fi
             AC_SUBST(DV1394_CFLAGS)
             AC_SUBST(DV1394_LIBS)
           fi
	 fi
864 865
  fi
])
866
AM_CONDITIONAL(USE_LIBIEC61883, [ test "x${HAVE_LIBIEC61883}" = xyes ] )
867

868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896
dnl *** Qt ***
translit(dnm, m, l) AM_CONDITIONAL(USE_QT, true)
AG_GST_CHECK_FEATURE(QT, [Qt elements], qt, [
  PKG_CHECK_MODULES(QT, Qt5Core Qt5Gui Qt5Qml Qt5Quick >= 5.4.0, [
      QT_PATH=`$PKG_CONFIG --variable=exec_prefix Qt5Core`
      QT_HOST_PATH=`$PKG_CONFIG --variable=host_bins Qt5Core`
      AC_ARG_WITH([moc],
           AS_HELP_STRING([--with-moc], [Set location of qt moc tool]),
           [MOC=$withval])
      AC_PATH_PROGS(MOC, [moc-qt5 moc], [moc], ["${QT_HOST_PATH}" "${QT_PATH}/bin"])
      AC_ARG_WITH([rcc],
           AS_HELP_STRING([--with-rcc], [Set location of qt rcc tool]),
           [RCC=$withval])
      AC_PATH_PROGS(RCC, [rcc-qt5 rcc], [rcc], ["${QT_HOST_PATH}" "${QT_PATH}/bin"])
      AC_ARG_WITH([uic],
               AS_HELP_STRING([--with-uic], [Set location of qt uic tool]),
               [UIC=$withval])
      AC_PATH_PROGS(UIC, [uic-qt5 uic], [uic], ["${QT_HOST_PATH}" "${QT_PATH}/bin"])
      if test "x$MOC" = "x" || test "x$UIC" = "x" || test "x$RCC" = "x"; then
        AC_MSG_WARN([One of the required qt build programs was not found])
        HAVE_QT="no"
      else
        HAVE_QT="yes"
        HAVE_QT_WINDOWING="no"
        QT_VERSION="`$PKG_CONFIG --define-prefix --modversion Qt5Core`"
        QPA_INCLUDE_PATH=`$PKG_CONFIG --variable=includedir Qt5Core`/QtGui/${QT_VERSION}/QtGui
        AS_IF([test -f "$PKG_CONFIG_SYSROOT_DIR/$QPA_INCLUDE_PATH/qpa/qplatformnativeinterface.h"], [
          QT_CFLAGS="$QT_CFLAGS -I$PKG_CONFIG_SYSROOT_DIR/$QPA_INCLUDE_PATH"
          HAVE_QT_QPA_HEADER="yes"
897
          AC_DEFINE([HAVE_QT_QPA_HEADER], [], [Define if the Qt QPA header is installed])
898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927
        ], [AC_MSG_NOTICE([Cannot find QPA])])
        if test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_GLX" = "x1" || test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
          PKG_CHECK_MODULES(QT_X11, Qt5X11Extras, [
            AC_DEFINE([HAVE_QT_X11], [], [Define if Qt X11 integration is installed])
            QT_CFLAGS="$QT_CFLAGS $QT_X11_CFLAGS"
            QT_LIBS="$QT_LIBS $QT_X11_LIBS"
            HAVE_QT_WINDOWING="yes"
          ], [AC_MSG_NOTICE([Could not find Qt X11 integration])])
        fi
        if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1" -a "x$HAVE_QT_QPA_HEADER" = "xyes"; then
          PKG_CHECK_MODULES(QT_WAYLAND, Qt5WaylandClient, [
            AC_DEFINE([HAVE_QT_WAYLAND], [],
                [Define if Qt Wayland integration is installed])
            QT_CFLAGS="$QT_CFLAGS $QT_WAYLAND_CFLAGS"
            QT_LIBS="$QT_LIBS $QT_WAYLAND_LIBS"
            HAVE_QT_WINDOWING="yes"
          ], [AC_MSG_NOTICE([Could not find Qt Wayland integration])])
        fi
        if test "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
          if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1"; then
            PKG_CHECK_MODULES(QT_ANDROID, Qt5AndroidExtras, [
              # c++ on android requires a standard library and there are multiple
              # choices.  cerbero provides a pkg-config file the describes a choice
              # so try to use that.  Outside cerbero one has to pass these flags
              # manually for the library one is using
              PKG_CHECK_MODULES(GNUSTL, gnustl, [
                QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
                QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
                ], [
                AC_MSG_NOTICE([Could not find Standard C++ library])])
928 929
              AC_DEFINE([HAVE_QT_ANDROID], [],
                [Define if Qt Android integration is installed])
930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970
              QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
              QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
              HAVE_QT_WINDOWING="yes"
            ], [AC_MSG_NOTICE([Could not find Qt Android integration])])
          else
              AC_DEFINE([HAVE_QT_EGLFS], [],
                [Define if Qt eglfs integration is installed])
              HAVE_QT_WINDOWING="yes"
          fi
        fi
        if test "x$GST_GL_HAVE_WINDOW_COCOA" = "x1" -a "x$GST_GL_HAVE_PLATFORM_CGL" = "x1"; then
          PKG_CHECK_MODULES(QT_MAC, Qt5MacExtras, [
            AC_DEFINE([HAVE_QT_MAC], [],
                [Define if Qt Mac integration is installed])
            QT_LIBDIR=`$PKG_CONFIG --variable=libdir Qt5Core`
            QT_CFLAGS="$QT_CFLAGS $QT_MAC_CFLAGS -F$QT_LIBDIR -framework QtCore -framework QtGui -framework QtQuick -framework QtQml -framework QtMacExtras"
            QT_LIBS="$QT_LIBS $QT_MAC_LIBS"
            HAVE_QT_WINDOWING="yes"
          ], [AC_MSG_NOTICE([Could not find Qt Mac integration])])
        fi
        if test "x$GST_GL_HAVE_WINDOW_EAGL" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EAGL" = "x1"; then
          if test "x$HAVE_IOS" = "xyes"; then
            # iOS doesn't have its own extras package so if we have the core
            # modules we are good to go
            AC_DEFINE([HAVE_QT_IOS], [],
                [Define if Qt iOS integration is installed])
            HAVE_QT_WINDOWING="yes"
          fi
        fi
        if test "x$HAVE_QT_WINDOWING" = "xno"; then
          AC_MSG_WARN([Could not find any Qt Windowing integration])
          HAVE_QT="no"
        fi
        AC_SUBST([QT_CFLAGS])
        AC_SUBST([QT_LIBS])
      fi
  ], [
      HAVE_QT="no"
  ])
])

971 972
dnl *** shout2 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
973 974
AG_GST_CHECK_FEATURE(SHOUT2, [Shoutcast/Icecast client library], shout2, [
  AG_GST_PKG_CHECK_MODULES(SHOUT2, shout >= 2.0)
975
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
976

977 978 979
dnl *** soup ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SOUP, true)
AG_GST_CHECK_FEATURE(SOUP, [soup http client plugin (2.4)], souphttpsrc, [
980
  PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.48, [HAVE_SOUP="yes"], [HAVE_SOUP="no"])
981 982 983 984
  AC_SUBST(SOUP_CFLAGS)
  AC_SUBST(SOUP_LIBS)
])

985
dnl *** speex ***
986
translit(dnm, m, l) AM_CONDITIONAL(USE_SPEEX, true)
987 988
AG_GST_CHECK_FEATURE(SPEEX, [speex speech codec], speex, [
  AG_GST_PKG_CHECK_MODULES(SPEEX, speex >= 1.1.6)
989
])
990

991 992
dnl *** taglib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_TAGLIB, true)
993
AG_GST_CHECK_FEATURE(TAGLIB, [taglib tagging library], taglib, [
994
  AG_GST_PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5)
995 996 997
  if test "x$HAVE_CXX" != "xyes"; then
    USE_TAGLIB=false
    AC_MSG_NOTICE([Not building taglib plugin: no C++ compiler found])
998 999 1000 1001 1002 1003 1004 1005
  else
    dnl work around bug in taglib 1.5 headers, remove once there is a 1.6
    AS_CXX_COMPILER_FLAG([-Wno-attributes], [
        TAGLIB_CXXFLAGS="$TAGLIB_CFLAGS -Wno-attributes"
      ], [
        TAGLIB_CXXFLAGS="$TAGLIB_CFLAGS"
    ])
    AC_SUBST(TAGLIB_CXXFLAGS)
1006 1007 1008
  fi
])

1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020
dnl *** twolame ***
translit(dnm, m, l) AM_CONDITIONAL(USE_TWOLAME, true)
AG_GST_CHECK_FEATURE(TWOLAME, [twolame], twolame, [
  PKG_CHECK_MODULES(TWOLAME, twolame >= 0.3.10, [
      HAVE_TWOLAME="yes"], [
      HAVE_TWOLAME="no"
  ])
  AC_SUBST(TWOLAME_CFLAGS)
  AC_SUBST(TWOLAME_LIBS)
])


1021 1022 1023 1024
dnl *** vpx ***
translit(dnm, m, l) AM_CONDITIONAL(USE_VPX, vpx)
AG_GST_CHECK_FEATURE(VPX, [VPX decoder], vpx, [
  PKG_CHECK_MODULES(VPX, vpx >= 1.1.0, [HAVE_VPX="yes"], [HAVE_VPX="no"])
1025 1026
  HAVE_VP8=no
  HAVE_VP9=no
1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040

  if test $HAVE_VPX = "yes"; then
    OLD_LIBS="$LIBS"
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$CFLAGS $VPX_CFLAGS"
    LIBS="$LIBS $VPX_LIBS"
    AC_CHECK_LIB(vpx, vpx_codec_vp8_cx_algo, [
      HAVE_VP8=yes
      AC_DEFINE(HAVE_VP8_ENCODER, 1, [Defined if the VP8 encoder is available])
    ])
    AC_CHECK_LIB(vpx, vpx_codec_vp8_dx_algo, [
      HAVE_VP8=yes
      AC_DEFINE(HAVE_VP8_DECODER, 1, [Defined if the VP8 decoder is available])
    ])
1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051

    PKG_CHECK_MODULES(VPX_130, vpx >= 1.3.0, [
      AC_CHECK_LIB(vpx, vpx_codec_vp9_cx_algo, [
        HAVE_VP9=yes
        AC_DEFINE(HAVE_VP9_ENCODER, 1, [Defined if the VP9 encoder is available])
      ])
      AC_CHECK_LIB(vpx, vpx_codec_vp9_dx_algo, [
        HAVE_VP9=yes
        AC_DEFINE(HAVE_VP9_DECODER, 1, [Defined if the VP9 decoder is available])
      ])
    ], [true])
1052 1053 1054 1055 1056

    PKG_CHECK_MODULES(VPX_140, vpx >= 1.4.0, [
      AC_DEFINE(HAVE_VPX_1_4, 1, [Defined if the VPX library version is 1.4 or bigger])
    ], [true])

1057 1058 1059 1060 1061 1062 1063
    LIBS="$OLD_LIBS"
    CFLAGS="$OLD_CFLAGS"
  fi
  AC_SUBST(VPX_LIBS)
  AC_SUBST(VPX_CFLAGS)
])

1064 1065 1066
dnl *** wavpack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_WAVPACK, true)
AG_GST_CHECK_FEATURE(WAVPACK, [wavpack plug-in], wavpack, [
1067
  AG_GST_PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.60.0)
1068 1069
])

1070
dnl *** qtdemux & matroska prefer to have zlib ***
1071
translit(dnm, m, l) AM_CONDITIONAL(USE_ZLIB, true)
1072
AG_GST_CHECK_FEATURE(ZLIB, [zlib support for qtdemux/matroska],, [
1073
  AG_GST_CHECK_LIBHEADER(ZLIB,
1074 1075 1076 1077 1078 1079 1080
    z, uncompress,, zlib.h, [
    HAVE_ZLIB="yes"
    ZLIB_LIBS="-lz"
    AC_SUBST(ZLIB_LIBS)
  ])
])

1081 1082 1083
dnl *** matroska prefers to have bz2 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true)
AG_GST_CHECK_FEATURE(BZ2, [bz2 library for matroska ],, [
1084 1085 1086 1087 1088 1089
  save_LIBS=$LIBS
  LIBS="$LIBS -lbz2"
  AC_MSG_CHECKING([for BZ2_bzlibVersion in -lbz2])
  AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <bzlib.h>]], [[const char *version = BZ2_bzlibVersion ();]])],[HAVE_BZ2=yes],[HAVE_BZ2=no])
  AC_MSG_RESULT($HAVE_BZ2)
  LIBS=$save_LIBS
1090 1091 1092
  if test "x$HAVE_BZ2" = "xyes"; then
    BZ2_LIBS="-lbz2"
  fi
1093 1094 1095
  AC_SUBST(BZ2_LIBS)
])

1096 1097 1098 1099 1100
else

dnl not building plugins with external dependencies,
dnl but we still need to set the conditionals
AM_CONDITIONAL(USE_AALIB, false)
1101
AM_CONDITIONAL(USE_BZ2, false)
1102
AM_CONDITIONAL(USE_CAIRO, false)
1103 1104
AM_CONDITIONAL(USE_DIRECTSOUND, false)
AM_CONDITIONAL(USE_DV1394, false)
1105 1106
AM_CONDITIONAL(USE_FLAC, false)
AM_CONDITIONAL(USE_GDK_PIXBUF, false)
1107 1108
AM_CONDITIONAL(USE_GTK3, false)
AM_CONDITIONAL(USE_GTK3_GL, false)
1109
AM_CONDITIONAL(USE_JACK, false)
1110
AM_CONDITIONAL(USE_JPEG, false)
1111
AM_CONDITIONAL(USE_LAME, false)
1112 1113
AM_CONDITIONAL(USE_LIBCACA, false)
AM_CONDITIONAL(USE_LIBDV, false)
1114
AM_CONDITIONAL(USE_LIBIEC61883, false)
1115
AM_CONDITIONAL(USE_LIBPNG, false)
1116
AM_CONDITIONAL(USE_MPG123, false)
1117
AM_CONDITIONAL(USE_OSS, false)
1118
AM_CONDITIONAL(USE_OSS4, false)
1119 1120 1121
AM_CONDITIONAL(USE_OSX_AUDIO, false)
AM_CONDITIONAL(USE_OSX_VIDEO, false)
AM_CONDITIONAL(USE_PULSE, false)
1122
AM_CONDITIONAL(USE_QT, false)
1123
AM_CONDITIONAL(USE_SHOUT2, false)
1124
AM_CONDITIONAL(USE_SOUP, false)
1125 1126
AM_CONDITIONAL(USE_SPEEX, false)
AM_CONDITIONAL(USE_TAGLIB, false)
1127
AM_CONDITIONAL(USE_TWOLAME, false)
1128
AM_CONDITIONAL(USE_VPX, false)
1129
AM_CONDITIONAL(USE_WAVEFORM, false)
1130
AM_CONDITIONAL(USE_WAVPACK, false)
1131
AM_CONDITIONAL(USE_X, false)
1132 1133
AM_CONDITIONAL(USE_ZLIB, false)

1134
fi dnl of EXT plugins
1135

1136
dnl *** finalize CFLAGS, LDFLAGS, LIBS
1137

1138 1139 1140
dnl Overview:
dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
dnl GST_*:              flags shared by all built objects
1141 1142
dnl GST_ALL_LDFLAGS:    linker flags shared by all
dnl GST_LIB_LDFLAGS:    not needed, we don't install libraries
1143 1144
dnl GST_LT_LDFLAGS:     library versioning of our libraries
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
1145

1146 1147 1148 1149 1150
dnl GST_OPTION_CFLAGS
if test "x$USE_DEBUG" = xyes; then
   PROFILE_CFLAGS="-g"
fi
AC_SUBST(PROFILE_CFLAGS)
1151

1152
if test "x$PACKAGE_VERSION_NANO" = "x1"; then
1153
  dnl Define _only_ for git (not pre-releases or releases)
1154
  DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
1155 1156 1157
else
  DEPRECATED_CFLAGS=""
fi
1158
AC_SUBST(DEPRECATED_CFLAGS)
1159

1160 1161 1162 1163 1164 1165 1166 1167 1168 1169
VISIBILITY_CFLAGS=""
AS_COMPILER_FLAG([-fvisibility=hidden], [VISIBILITY_CFLAGS="-fvisibility=hidden"])
AC_SUBST(VISIBILITY_CFLAGS)

VISIBILITY_CXXFLAGS=""
if test "x$HAVE_CXX" = "xyes"; then
  AS_CXX_COMPILER_FLAG([-fvisibility=hidden], [VISIBILITY_CXXFLAGS="-fvisibility=hidden"])
fi
AC_SUBST(VISIBILITY_CXXFLAGS)

1170 1171 1172 1173
dnl disable strict aliasing
AS_COMPILER_FLAG([-fno-strict-aliasing], [EXTRA_CFLAGS="-fno-strict-aliasing"])
AC_SUBST(EXTRA_CFLAGS)

1174
dnl every flag in GST_OPTION_CFLAGS, GST_OPTION_CXXFLAGS and GST_OPTION_OBJCFLAGS can be overridden
1175
dnl at make time with e.g. make ERROR_CFLAGS=""
1176
GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
1177
GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
1178
GST_OPTION_OBJCFLAGS="\$(WARNING_OBJCFLAGS) \$(ERROR_OBJCFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
1179
AC_SUBST(GST_OPTION_CFLAGS)
1180
AC_SUBST(GST_OPTION_CXXFLAGS)
1181
AC_SUBST(GST_OPTION_OBJCFLAGS)
1182

1183 1184 1185 1186 1187 1188 1189
dnl our libraries need to be versioned correctly
AC_SUBST(GST_LT_LDFLAGS)

dnl FIXME: do we want to rename to GST_ALL_* ?
dnl prefer internal headers to already installed ones
dnl also add builddir include for enumtypes and marshal
dnl add ERROR_CFLAGS, but overridable
1190
GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
1191 1192 1193
GST_CXXFLAGS="-I\$(top_srcdir)/gst-libs $GST_CFLAGS $EXTRA_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS) \$(VISIBILITY_CXXFLAGS)"
GST_OBJCFLAGS="-I\$(top_srcdir)/gst-libs $GST_CFLAGS $EXTRA_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
GST_CFLAGS="-I\$(top_srcdir)/gst-libs $GST_CFLAGS $EXTRA_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS) \$(VISIBILITY_CFLAGS)"
1194
AC_SUBST(GST_CFLAGS)
1195
AC_SUBST(GST_CXXFLAGS)
1196
AC_SUBST(GST_OBJCFLAGS)
1197 1198
AC_SUBST(GST_LIBS)

1199 1200 1201
dnl LDFLAGS really should only contain flags, not libs - they get added before
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
GST_ALL_LDFLAGS="-no-undefined"
1202 1203 1204
if test "x${enable_Bsymbolic}" = "xyes"; then
  GST_ALL_LDFLAGS="$GST_ALL_LDFLAGS -Wl,-Bsymbolic-functions"
fi
1205 1206
AC_SUBST(GST_ALL_LDFLAGS)

1207 1208
dnl this really should only contain flags, not libs - they get added before
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
1209
GST_PLUGIN_LDFLAGS="-module -avoid-version $GST_ALL_LDFLAGS"
1210 1211 1212
AC_SUBST(GST_PLUGIN_LDFLAGS)

dnl *** output files ***
1213

1214 1215
$MKDIR_P tests/check/orc

1216
dnl keep this alphabetic per directory, please
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
1217
AC_CONFIG_FILES(
1218
Makefile
1219
gst/Makefile
Wim Taymans's avatar
Wim Taymans committed
1220
gst/alpha/Makefile
1221
gst/apetag/Makefile
1222
gst/audiofx/Makefile
1223
gst/audioparsers/Makefile
1224
gst/auparse/Makefile
1225
gst/autodetect/Makefile
Ronald S. Bultje's avatar
Ronald S. Bultje committed
1226
gst/avi/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1227
gst/cutter/Makefile
1228
gst/deinterlace/Makefile
1229
gst/dtmf/Makefile
1230
gst/debugutils/Makefile
1231
gst/effectv/Makefile
1232
gst/equalizer/Makefile
1233
gst/flv/Makefile
1234 1235
gst/goom/Makefile
gst/goom2k1/Makefile
1236
gst/id3demux/Makefile
Michael Smith's avatar
Michael Smith committed
1237
gst/icydemux/Makefile
1238
gst/imagefreeze/Makefile
1239
gst/interleave/Makefile
1240
gst/isomp4/Makefile
1241
gst/law/Makefile
1242
gst/level/Makefile
1243
gst/matroska/Makefile
1244
gst/monoscope/Makefile
1245
gst/multifile/Makefile
1246
gst/multipart/Makefile
1247
gst/replaygain/Makefile
1248
gst/rtp/Makefile
1249
gst/rtpmanager/Makefile
1250
gst/rtsp/Makefile
1251
gst/shapewipe/Makefile
1252
gst/smpte/Makefile
1253
gst/spectrum/Makefile
1254
gst/udp/Makefile
1255
gst/videobox/Makefile
1256
gst/videocrop/Makefile
1257
gst/videofilter/Makefile
1258
gst/videomixer/Makefile
1259
gst/wavenc/Makefile
1260
gst/wavparse/Makefile
Zeeshan Ali's avatar
Zeeshan Ali committed
1261
gst/flx/Makefile
1262
gst/y4m/Makefile
1263
ext/Makefile
1264
ext/aalib/Makefile
1265
ext/cairo/Makefile
Wim Taymans's avatar
Wim Taymans committed
1266
ext/dv/Makefile
1267
ext/flac/Makefile
1268
ext/gdk_pixbuf/Makefile
1269
ext/gtk/Makefile
1270 1271
ext/jack/Makefile
ext/jpeg/Makefile
1272
ext/lame/Makefile
Zeeshan Ali's avatar
Zeeshan Ali committed
1273
ext/libcaca/Makefile
1274
ext/libpng/Makefile
1275
ext/mpg123/Makefile
1276
ext/pulse/Makefile
1277
ext/qt/Makefile
1278
ext/raw1394/Makefile
Zaheer Abbas Merali's avatar
Zaheer Abbas Merali committed
1279
ext/shout2/Makefile
1280
ext/soup/Makefile
1281
ext/speex/Makefile
1282
ext/taglib/Makefile
1283
ext/twolame/Makefile
1284
ext/vpx/Makefile
1285
ext/wavpack/Makefile
1286
sys/Makefile
1287
sys/directsound/Makefile
1288
sys/oss/Makefile
1289
sys/oss4/Makefile
1290
sys/osxaudio/Makefile
1291
sys/osxvideo/Makefile
1292
sys/v4l2/Makefile
1293
sys/waveform/Makefile
1294
sys/ximage/Makefile
1295
po/Makefile.in
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1296
tests/Makefile
1297
tests/check/Makefile
1298
tests/examples/Makefile
1299
tests/examples/audiofx/Makefile
1300
tests/examples/cairo/Makefile
1301
tests/examples/equalizer/Makefile
1302
tests/examples/gtk/Makefile
1303
tests/examples/jack/Makefile
1304
tests/examples/level/Makefile
1305
tests/examples/rtp/Makefile
1306
tests/examples/rtsp/Makefile
1307
tests/examples/shapewipe/Makefile
1308
tests/examples/spectrum/Makefile
1309
tests/examples/v4l2/Makefile
1310 1311
tests/files/Makefile
tests/icles/Makefile
1312 1313
common/Makefile
common/m4/Makefile
1314
m4/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1315 1316 1317
docs/Makefile
docs/plugins/Makefile
docs/version.entities
1318 1319
pkgconfig/Makefile
pkgconfig/gstreamer-plugins-good-uninstalled.pc
1320
)
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
1321 1322
AC_OUTPUT

1323
AG_GST_OUTPUT_PLUGINS
1324 1325
ORC_OUTPUT