blob: a01122c49daf6b366edc287617cf30a4d0bd9117 [file] [log] [blame]
Tim-Philipp Müllerc0ecdd42015-04-23 15:42:41 +01001AC_PREREQ([2.69])
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +00002
Thomas Vander Stichelecee54f82006-06-11 12:14:18 +00003dnl please read gstreamer/docs/random/autotools before changing this file
4
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +00005dnl initialize autoconf
Tim-Philipp Mülleref5d0cc2009-05-12 01:21:57 +01006dnl releases only do -Wall, git and prerelease does -Werror too
7dnl use a three digit version number for releases, and four for git/prerelease
Tim-Philipp Müller7d18a972018-03-03 22:07:15 +00008AC_INIT([GStreamer Base Plug-ins],[1.13.90],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
Thomas Vander Stichele023d2a62006-04-01 09:50:34 +00009
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +000010AG_GST_INIT
11
Thomas Vander Stichele023d2a62006-04-01 09:50:34 +000012dnl initialize automake
Tim-Philipp Müllerc0ecdd42015-04-23 15:42:41 +010013AM_INIT_AUTOMAKE([-Wno-portability 1.14 no-dist-gzip dist-xz tar-ustar subdir-objects])
Thomas Vander Stichele023d2a62006-04-01 09:50:34 +000014
15dnl define PACKAGE_VERSION_* variables
16AS_VERSION
17
18dnl check if this is a release version
Tim-Philipp Mülleref5d0cc2009-05-12 01:21:57 +010019AS_NANO(GST_GIT="no", GST_GIT="yes")
Christian Schallerbabb2a32003-09-19 06:24:35 +000020
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000021dnl can autoconf find the source ?
Thomas Vander Stichele3f12c232005-11-23 11:58:41 +000022AC_CONFIG_SRCDIR([gst/audiotestsrc/gstaudiotestsrc.c])
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000023
24dnl define the output header for config
Tim-Philipp Müllere2da5fb2012-11-07 18:41:02 +000025AC_CONFIG_HEADERS([config.h])
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000026
27dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
Sebastian Drögee112b6e2012-04-13 13:39:17 +020028AM_MAINTAINER_MODE([enable])
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000029
30dnl sets host_* variables
31AC_CANONICAL_HOST
32
Sebastian Dröge3f3fcb02010-02-26 15:40:49 +010033dnl use pretty build output with automake >= 1.11
34m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
35 [AM_DEFAULT_VERBOSITY=1
36 AC_SUBST(AM_DEFAULT_VERBOSITY)])
37
Sebastian Dröge65307dd2012-04-04 14:20:13 +020038dnl our libraries and install dirs use GST_API_VERSION in the filename
39dnl to allow side-by-side installation of different API versions
40GST_API_VERSION=1.0
41AC_SUBST(GST_API_VERSION)
42AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
43 [GStreamer API Version])
Thomas Vander Stichele3b540372002-12-08 14:50:09 +000044
45dnl CURRENT, REVISION, AGE
46dnl - library source changed -> increment REVISION
47dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
48dnl - interfaces added -> increment AGE
49dnl - interfaces removed -> AGE = 0
Edward Hervey8edd1442012-11-28 18:50:45 +010050dnl
51dnl Keep CURRENT as MINOR * 100 + MICRO
52dnl Ex : 1.0.0 => 0
53dnl 1.0.3 => 3
54dnl 1.1.0 => 100
55dnl 1.2.5 => 205
56dnl 1.10.9 (who knows) => 1009
57dnl
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000058dnl sets GST_LT_LDFLAGS
Tim-Philipp Müller7d18a972018-03-03 22:07:15 +000059AS_LIBTOOL(GST, 1390, 0, 1390)
Thomas Vander Sticheled1010442006-04-01 15:34:38 +000060
Thomas Vander Stichele751b91e2005-12-20 15:57:06 +000061dnl *** required versions of GStreamer stuff ***
Tim-Philipp Müller7d18a972018-03-03 22:07:15 +000062GST_REQ=1.13.90
Thomas Vander Stichele751b91e2005-12-20 15:57:06 +000063
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000064dnl *** autotools stuff ****
65
66dnl allow for different autotools
67AS_AUTOTOOLS_ALTERNATE
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +000068
Thomas Vander Sticheled377d3c2002-02-06 18:18:16 +000069dnl Add parameters for aclocal
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000070AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
Thomas Vander Sticheled377d3c2002-02-06 18:18:16 +000071
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000072dnl set up gettext
73dnl the version check needs to stay here because autopoint greps for it
Sebastian Dröge97b2cac2008-11-29 13:31:47 +000074AM_GNU_GETTEXT_VERSION([0.17])
Thomas Vander Stichele0d030dd2004-01-19 15:45:55 +000075AM_GNU_GETTEXT([external])
Sebastian Dröge65307dd2012-04-04 14:20:13 +020076AG_GST_GETTEXT([gst-plugins-base-$GST_API_VERSION])
Thomas Vander Stichele0d030dd2004-01-19 15:45:55 +000077
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000078dnl *** check for arguments to configure ***
79
Tim-Philipp Müllerc6ac9752012-01-19 14:07:34 +000080AG_GST_ARG_DISABLE_FATAL_WARNINGS
Sebastian Drögecd625812015-10-20 17:29:42 +030081AG_GST_ARG_ENABLE_EXTRA_CHECKS
Tim-Philipp Müllerc6ac9752012-01-19 14:07:34 +000082
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +000083AG_GST_ARG_DEBUG
84AG_GST_ARG_PROFILING
85AG_GST_ARG_VALGRIND
86AG_GST_ARG_GCOV
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000087
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +000088AG_GST_ARG_EXAMPLES
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000089
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +000090AG_GST_ARG_WITH_PKG_CONFIG_PATH
91AG_GST_ARG_WITH_PACKAGE_NAME
92AG_GST_ARG_WITH_PACKAGE_ORIGIN
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +000093
Tim-Philipp Müllere7766992010-08-14 19:02:44 +010094AG_GST_PKG_CONFIG_PATH
95
Tim-Philipp Müller17a02da2007-02-02 20:42:08 +000096dnl let distro override plugin install helper path
97AC_ARG_WITH(install-plugins-helper,
Tim-Philipp Müllere2da5fb2012-11-07 18:41:02 +000098 AS_HELP_STRING([--with-install-plugins-helper],[specify path of helper script to call to install plugins]),
Tim-Philipp Müller17a02da2007-02-02 20:42:08 +000099 [
100 case "${withval}" in
101 yes) AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
102 no) AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
103 *) GST_INSTALL_PLUGINS_HELPER="${withval}" ;;
104 esac
105 ],
106 [
107 dnl Default value
108 AS_AC_EXPAND(GST_INSTALL_PLUGINS_HELPER,${libexecdir}/gst-install-plugins-helper)
109 ]
110)
111AC_MSG_NOTICE(Using $GST_INSTALL_PLUGINS_HELPER as plugin install helper)
112AC_DEFINE_UNQUOTED(GST_INSTALL_PLUGINS_HELPER, "$GST_INSTALL_PLUGINS_HELPER",
113 [plugin install helper script])
114AC_SUBST(GST_INSTALL_PLUGINS_HELPER)
115
Sebastian Dröge61988a42007-09-25 07:50:59 +0000116AG_GST_ARG_WITH_PLUGINS
Thomas Vander Stichelec56f4902005-10-17 15:53:53 +0000117
Sebastian Dröge61988a42007-09-25 07:50:59 +0000118AG_GST_ARG_ENABLE_EXTERNAL
Thomas Vander Stichelec56f4902005-10-17 15:53:53 +0000119
Jan Schmidtc0077ce2008-02-07 23:18:43 +0000120AG_GST_ARG_ENABLE_EXPERIMENTAL
Peter Kjellerstedt6382fb92008-03-03 12:01:15 +0000121
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000122dnl *** checks for platform ***
Idar Tollefsen88ad3e62012-01-01 20:44:08 +0100123AG_GST_PLATFORM
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000124
125dnl * hardware/architecture *
126
127dnl common/m4/gst-arch.m4
128dnl check CPU type
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000129AG_GST_ARCH
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000130
Wim Taymansb7c415e2007-06-06 08:01:42 +0000131dnl check for large file support
132dnl affected plugins must include config.h
133AC_SYS_LARGEFILE
134
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000135dnl *** checks for programs ***
136
137dnl find a compiler
138AC_PROG_CC
Sebastian Drögee8c89772010-08-04 19:24:29 +0200139AC_PROG_CC_STDC
Brian Cameron361c9ef2003-05-21 15:16:51 +0000140
Sebastian Drögea0223952008-01-10 12:22:46 +0000141dnl check if the compiler supports '-c' and '-o' options
142AM_PROG_CC_C_O
143
Tim-Philipp Müllerfae2e1b2011-03-12 17:51:41 +0000144dnl determine if c++ is available on this system
145AC_PROG_CXX
146dnl CXX may be set to some default even if no c++ compiler is available
147dnl (thanks autotools!), so just try to compile some c++ code to make sure
148AC_LANG_PUSH([C++])
Tim-Philipp Müllere2da5fb2012-11-07 18:41:02 +0000149AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ class Foo { int bar; };]], [[]])],[working_cxx=yes],[working_cxx=no])
Tim-Philipp Müllerfae2e1b2011-03-12 17:51:41 +0000150AC_LANG_POP([C++])
151AC_MSG_NOTICE([working c++ compiler found: $working_cxx])
152AM_CONDITIONAL(HAVE_CXX, test "x$working_cxx" = "xyes")
153
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000154AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
155AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
156
Sebastian Dröge61ae0052009-09-05 10:40:21 +0200157dnl check for gobject-introspection
Tim-Philipp Müllercab753c2011-12-12 12:59:44 +0000158GOBJECT_INTROSPECTION_CHECK([1.31.1])
Sebastian Dröge61ae0052009-09-05 10:40:21 +0200159
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000160dnl check for documentation tools
Stefan Sauer79b351c2012-08-22 13:17:08 +0200161GTK_DOC_CHECK([1.12])
Tim-Philipp Müller70f97572012-11-07 17:34:39 +0000162AG_GST_PLUGIN_DOCS([1.12])
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000163
164dnl *** checks for libraries ***
165
Loïc Minier2770d0f2007-02-24 20:12:49 +0000166dnl libm, for sin() etc.
Sebastian Drögee112b6e2012-04-13 13:39:17 +0200167LT_LIB_M
Loïc Minier2770d0f2007-02-24 20:12:49 +0000168AC_SUBST(LIBM)
169
Josep Torraf70aa5b2016-08-26 20:48:05 +0200170dnl check for pthreads
171AX_PTHREAD
172
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000173dnl *** checks for header files ***
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000174
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000175dnl check if we have ANSI C header files
176AC_HEADER_STDC
177
Carlos Rafael Gianid9279b12012-10-07 02:58:05 +0200178dnl check for GCC specific SSE headers
179dnl these are used by the speex resampler code
Wim Taymanse74c2072016-01-15 12:45:47 +0100180AC_CHECK_HEADERS([xmmintrin.h emmintrin.h smmintrin.h])
Carlos Rafael Gianid9279b12012-10-07 02:58:05 +0200181
Arun Raghavan4b5f7832016-09-28 17:37:38 +0530182dnl also check which architecture we're on for building files with intrinsics
183dnl separately
184AC_CHECK_DECLS([__i386__], [HAVE_X86=1])
185AC_CHECK_DECLS([__x86_64__], [HAVE_X86=1])
186
187dnl check for -m* compiler flags too
188SSE_CFLAGS="-msse"
189SSE2_CFLAGS="-msse2"
190SSE41_CFLAGS="-msse4.1"
191
192AS_COMPILER_FLAG([$SSE_CFLAGS], [HAVE_SSE=1], [HAVE_SSE=0])
193AS_COMPILER_FLAG([$SSE2_CFLAGS], [HAVE_SSE2=1], [HAVE_SSE2=0])
194AS_COMPILER_FLAG([$SSE41_CFLAGS], [HAVE_SSE41=1], [HAVE_SSE41=0])
195
196AM_CONDITIONAL(HAVE_X86, [test "x${HAVE_X86}" = "x1"])
197
198AC_DEFINE_UNQUOTED(HAVE_SSE, [$HAVE_SSE], [SSE support is enabled])
199AC_DEFINE_UNQUOTED(HAVE_SSE2, [$HAVE_SSE2], [SSE2 support is enabled])
200AC_DEFINE_UNQUOTED(HAVE_SSE41, [$HAVE_SSE41], [SSE4.1 support is enabled])
201
202AC_SUBST(SSE_CFLAGS)
203AC_SUBST(SSE2_CFLAGS)
204AC_SUBST(SSE41_CFLAGS)
205
Thomas Vander Stichele4d59dc22012-02-12 22:04:02 +0100206dnl used in gst/tcp
207AC_CHECK_HEADERS([sys/socket.h],
Idar Tollefsenafc8ce32012-01-01 20:48:29 +0100208 [HAVE_SYS_SOCKET_H="yes"], [HAVE_SYS_SOCKET_H="no"], [AC_INCLUDES_DEFAULT])
Thomas Vander Stichele4d59dc22012-02-12 22:04:02 +0100209AM_CONDITIONAL(HAVE_SYS_SOCKET_H, test "x$HAVE_SYS_SOCKET_H" = "xyes")
210
Руслан Ижбулатов151d1562014-05-04 15:54:54 +0000211dnl used in gst-libs/gst/rtsp
212AC_CHECK_HEADERS([winsock2.h], [HAVE_WINSOCK2_H=yes], [HAVE_WINSOCK2_H=no], [AC_INCLUDES_DEFAULT])
213AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")
214if test "x$HAVE_WINSOCK2_H" = "xyes"; then
215 WIN32_LIBS="-lws2_32"
216 AC_SUBST(WIN32_LIBS)
217fi
218
Thomas Vander Stichelef6bd20e2007-03-04 23:39:51 +0000219dnl used in gst-libs/gst/pbutils and associated unit test
Idar Tollefsenafc8ce32012-01-01 20:48:29 +0100220AC_CHECK_HEADERS([process.h sys/types.h sys/wait.h sys/stat.h], [], [], [AC_INCLUDES_DEFAULT])
Tim-Philipp Müller1450f0f2007-01-09 14:20:08 +0000221
Carlos Rafael Gianid793a2b2012-10-15 22:07:22 +0200222dnl checks for ARM NEON support
223dnl this instruction set is used by the speex resampler code
224AC_MSG_CHECKING(for ARM NEON support in current arch/CFLAGS)
225AC_LINK_IFELSE([
226AC_LANG_PROGRAM([[
227 #include <arm_neon.h>
228 int32x4_t testfunc(int16_t *a, int16_t *b) {
William Grant472ded12013-11-15 14:17:03 +0000229 asm volatile ("vmull.s16 q0, d0, d0" : : : "q0");
Carlos Rafael Gianid793a2b2012-10-15 22:07:22 +0200230 return vmull_s16(vld1_s16(a), vld1_s16(b));
231 }
232]])],
233[
234 AC_DEFINE(HAVE_ARM_NEON,[],[ARM NEON support is enabled])
235 AC_MSG_RESULT(yes)
236],
237[
238 AC_MSG_RESULT(no)
239])
240
Thomas Vander Sticheleb9c3c432006-02-13 20:49:07 +0000241dnl also, Windows does not have long long
Thomas Vander Stichele9315aee2005-10-17 09:33:24 +0000242AX_CREATE_STDINT_H
243
Tim-Philipp Müller5fecea62007-01-08 13:32:32 +0000244dnl *** checks for functions ***
Sebastian Dröge8b970c52008-02-02 07:13:15 +0000245AC_CHECK_FUNCS([localtime_r gmtime_r])
Tim-Philipp Müller5fecea62007-01-08 13:32:32 +0000246
Sebastian Dröge6d408182009-10-07 07:28:15 +0200247dnl *** checks for math functions ***
Thiago Santosaa3abae2010-08-25 11:19:31 -0300248LIBS_SAVE=$LIBS
249LIBS="$LIBS $LIBM"
250AC_CHECK_FUNCS(log2)
251LIBS=$LIBS_SAVE
Sebastian Dröge6d408182009-10-07 07:28:15 +0200252
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000253dnl *** checks for types/defines ***
254
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000255dnl *** checks for structures ***
256
257dnl *** checks for compiler characteristics ***
258
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000259dnl *** checks for library functions ***
260
Wim Taymans1a310802007-06-06 09:08:50 +0000261dnl check for fseeko()
262AC_FUNC_FSEEKO
263
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000264dnl Check for fast float to int casting as defined in C99
Tim-Philipp Müller754b22d2011-09-23 21:18:47 +0100265dnl used to be used in gst-libs/gst/floatcast/floatcast.h (FIXME: still needed?)
Sebastian Dröge97782d12008-03-21 13:27:47 +0000266save_libs=$LIBS
267LIBS="$LIBS $LIBM"
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000268AC_C99_FUNC_LRINT
269AC_C99_FUNC_LRINTF
Sebastian Dröge97782d12008-03-21 13:27:47 +0000270LIBS=$save_libs
Thomas Vander Stichelef369c032004-03-15 16:27:29 +0000271
Benjamin Otte6c8085a2003-11-11 03:22:53 +0000272dnl Check for a way to display the function name in debug output
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000273AG_GST_CHECK_FUNCTION
Benjamin Otte6c8085a2003-11-11 03:22:53 +0000274
Stefan Kost7ee1b712007-02-12 20:42:23 +0000275dnl *** checks for dependency libraries ***
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000276
Sebastian Dröge5ed617b2012-01-18 16:15:30 +0100277dnl GLib
Sebastian Dröge41158142015-10-02 22:19:52 +0300278GLIB_REQ=2.40.0
Sebastian Dröge5ed617b2012-01-18 16:15:30 +0100279AG_GST_GLIB_CHECK([$GLIB_REQ])
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000280
Sebastian Dröge6f9fedd2016-09-01 12:38:14 +0300281ORC_CHECK([0.4.24])
Benjamin Otte51ee95f2003-11-06 02:32:42 +0000282
Thomas Vander Stichelec56f4902005-10-17 15:53:53 +0000283dnl checks for gstreamer
284dnl uninstalled is selected preferentially -- see pkg-config(1)
Sebastian Dröge65307dd2012-04-04 14:20:13 +0200285AG_GST_CHECK_GST($GST_API_VERSION, [$GST_REQ], yes)
William Manleye63e0232014-10-30 17:53:15 +0000286AG_GST_CHECK_GST_NET($GST_API_VERSION, [$GST_REQ], yes)
Sebastian Dröge65307dd2012-04-04 14:20:13 +0200287AG_GST_CHECK_GST_BASE($GST_API_VERSION, [$GST_REQ], yes)
288AG_GST_CHECK_GST_CONTROLLER($GST_API_VERSION, [$GST_REQ], yes)
289AG_GST_CHECK_GST_CHECK($GST_API_VERSION, [$GST_REQ], no)
Jan Schmidt2b8d07b2007-07-13 16:02:23 +0000290AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
Thomas Vander Stichelec56f4902005-10-17 15:53:53 +0000291
Stefan Kost7ee1b712007-02-12 20:42:23 +0000292dnl Check for documentation xrefs
293GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
Sebastian Dröge65307dd2012-04-04 14:20:13 +0200294GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_API_VERSION`"
Stefan Kost7ee1b712007-02-12 20:42:23 +0000295AC_SUBST(GLIB_PREFIX)
296AC_SUBST(GST_PREFIX)
297
Carlos Rafael Giani79f9f9e2018-02-23 17:09:49 +0100298dnl check for gudev
299PKG_CHECK_MODULES(G_UDEV, gudev-1.0 , [
300 AC_DEFINE([HAVE_GUDEV], 1, [Define if gudev is installed])
301 HAVE_GUDEV="yes" ],
302 [HAVE_GUDEV="no"])
303
Tim-Philipp Müller5f9c61e2018-03-05 19:57:55 +0000304AG_GST_GL_CHECKS
305
Tim-Philipp Müller712c6252008-04-18 17:10:43 +0000306dnl GTK is optional and only used in examples
Tim-Philipp Müller80b6a602010-11-05 20:47:41 +0000307HAVE_GTK=no
308HAVE_GTK_X11=no
Sebastian Dröge88975f22017-08-09 12:26:43 +0300309HAVE_GDK_PIXBUF=no
Chihyoung Kimcca10322015-04-03 13:56:28 +0900310GTK_REQ=3.10
Tim-Philipp Müller80b6a602010-11-05 20:47:41 +0000311if test "x$BUILD_EXAMPLES" = "xyes"; then
Tim-Philipp Müller12aab2c2011-11-12 15:51:52 +0000312 PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no)
Tim-Philipp Müller80b6a602010-11-05 20:47:41 +0000313 dnl some examples need gtk+-x11
Tim-Philipp Müller12aab2c2011-11-12 15:51:52 +0000314 PKG_CHECK_MODULES(GTK_X11, gtk+-x11-3.0 >= $GTK_REQ, HAVE_GTK_X11=yes, HAVE_GTK_X11=no)
Andoni Morales Alastrueye8355ce2012-05-21 13:14:32 +0200315 PKG_CHECK_MODULES(GTK_QUARTZ, gtk+-quartz-3.0 >= $GTK_REQ, HAVE_GTK_QUARTZ=yes, HAVE_GTK_QUARTZ=no)
Tim-Philipp Müller80b6a602010-11-05 20:47:41 +0000316 AC_SUBST(GTK_LIBS)
317 AC_SUBST(GTK_CFLAGS)
Sebastian Dröge88975f22017-08-09 12:26:43 +0300318
319 PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0, HAVE_GDK_PIXBUF=yes, HAVE_GDK_PIXBUF=no)
320 AC_SUBST(GDK_PIXBUF_LIBS)
321 AC_SUBST(GDK_PIXBUF_CFLAGS)
Tim-Philipp Müller80b6a602010-11-05 20:47:41 +0000322fi
Thomas Vander Stichelec56f4902005-10-17 15:53:53 +0000323AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
Alessandro Decina8b0fadc2009-01-02 15:04:13 +0000324AM_CONDITIONAL(HAVE_GTK_X11, test "x$HAVE_GTK_X11" = "xyes")
Andoni Morales Alastrueye8355ce2012-05-21 13:14:32 +0200325AM_CONDITIONAL(HAVE_GTK_QUARTZ, test "x$HAVE_GTK_QUARTZ" = "xyes")
Sebastian Dröge88975f22017-08-09 12:26:43 +0300326AM_CONDITIONAL(HAVE_GDK_PIXBUF, test "x$HAVE_GDK_PIXBUF" = "xyes")
Alessandro Decina8b0fadc2009-01-02 15:04:13 +0000327
Sebastian Drögebf4a72a2014-01-20 10:30:36 +0100328HAVE_QT=no
329HAVE_QT_MOC=no
Stefan Kost54094cd2010-02-16 15:43:26 +0200330dnl QT is optional and only used in examples
Sebastian Dröge5dd8e9c2014-01-20 09:46:15 +0100331PKG_CHECK_MODULES(QT, Qt5Gui Qt5Widgets, [
Tim-Philipp Müllere943ef32010-03-05 15:58:44 +0000332 HAVE_QT=yes
333], [
Sebastian Dröge5dd8e9c2014-01-20 09:46:15 +0100334 HAVE_QT=no
Tim-Philipp Müllere943ef32010-03-05 15:58:44 +0000335])
Tim-Philipp Müller2c213402010-06-01 13:00:22 +0100336if test "x$HAVE_QT" = "xyes"; then
Sebastian Dröge5dd8e9c2014-01-20 09:46:15 +0100337 AC_CHECK_TOOL(QT_MOC, moc)
338 AC_MSG_CHECKING([for Qt5 moc])
339 mocversion=`$QT_MOC -v 2>&1`
340 mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"`
341 if test x"$mocversiongrep" != x"$mocversion"; then
342 AC_MSG_RESULT([no])
343 # moc was not the qt5 one, try with moc-qt5
344 AC_CHECK_TOOL(QT_MOC, moc-qt5)
345 AC_MSG_CHECKING([for Qt5 moc-qt5])
346 mocversion=`$QT_MOC -v 2>&1`
347 mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"`
348 if test x"$mocversiongrep" != x"$mocversion"; then
349 AC_CHECK_TOOL(QTCHOOSER, qtchooser)
350 AC_MSG_CHECKING([for qtchooser])
351 qt5tooldir=`QT_SELECT=qt5 qtchooser -print-env | grep QTTOOLDIR | cut -d '=' -f 2 | cut -d \" -f 2`
352 mocversion=`$qt5tooldir/moc -v 2>&1`
353 mocversiongrep=`echo $mocversion | grep "Qt 5\|moc 5"`
354 if test x"$mocversiongrep" != x"$mocversion"; then
355 # no valid moc found
356 QT_MOC="no"
357 else
358 QT_MOC=$qt5tooldir/moc
359 fi
360 else
361 QT_MOC=$QT_MOC
362 fi
363 fi
364 AC_SUBST(QT_MOC)
365 AC_MSG_RESULT([$QT_MOC])
Tim-Philipp Müller2c213402010-06-01 13:00:22 +0100366fi
Stefan Kost54094cd2010-02-16 15:43:26 +0200367AM_CONDITIONAL(HAVE_QT, test "x$HAVE_QT" = "xyes")
Sebastian Dröge5dd8e9c2014-01-20 09:46:15 +0100368AM_CONDITIONAL(HAVE_QT_MOC, test "x$HAVE_QT_MOC" != "xno")
Stefan Kost54094cd2010-02-16 15:43:26 +0200369
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000370dnl Check for OpenGL example dependencies (clutter, sdl, etc.)
371AG_GST_GL_EXAMPLES_CHECKS
372
Tim-Philipp Müller7d1c8892010-04-04 12:13:02 +0100373dnl chck for linux headers needed by the joystick seek example
374AC_COMPILE_IFELSE(
375[
376 AC_LANG_PROGRAM([
377 #include <linux/input.h>
378 #include <linux/joystick.h>
379 ],[
380 struct js_event js;
381 js.type = JS_EVENT_AXIS;
382 ])
383], [
384 HAVE_LINUX_JOYSTICK_HEADERS="yes"
385], [
386 HAVE_LINUX_JOYSTICK_HEADERS="no"
387])
388AM_CONDITIONAL(HAVE_LINUX_JOYSTICK_HEADERS, test "x$HAVE_LINUX_JOYSTICK_HEADERS" = "xyes")
389
Stefan Kost3457bc72010-12-15 12:21:05 +0200390dnl Check for -Bsymbolic-functions linker flag used to avoid
391dnl intra-library PLT jumps, if available.
392AC_ARG_ENABLE(Bsymbolic,
Tim-Philipp Müllere2da5fb2012-11-07 18:41:02 +0000393 [AS_HELP_STRING([--disable-Bsymbolic],[avoid linking with -Bsymbolic])],,
Koop Mastd08b96b2015-12-21 00:43:49 +0100394 [SAVED_LDFLAGS="${LDFLAGS}" SAVED_LIBS="${LIBS}"
Stefan Kost3457bc72010-12-15 12:21:05 +0200395 AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
396 LDFLAGS=-Wl,-Bsymbolic-functions
Koop Mastd08b96b2015-12-21 00:43:49 +0100397 LIBS=
398 AC_TRY_LINK([], [return 0],
Stefan Kost3457bc72010-12-15 12:21:05 +0200399 AC_MSG_RESULT(yes)
Koop Mastd08b96b2015-12-21 00:43:49 +0100400 enable_Bsymbolic=yes,
Stefan Kost3457bc72010-12-15 12:21:05 +0200401 AC_MSG_RESULT(no)
Koop Mastd08b96b2015-12-21 00:43:49 +0100402 enable_Bsymbolic=no)
403 LDFLAGS="${SAVED_LDFLAGS}" LIBS="${SAVED_LIBS}"])
Stefan Kost3457bc72010-12-15 12:21:05 +0200404
405
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000406dnl *** set variables based on configure arguments ***
Stéphane Loeuillet322db672004-05-20 19:19:26 +0000407
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000408dnl set license and copyright notice
409GST_LICENSE="LGPL"
410AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
411AC_SUBST(GST_LICENSE)
412
413dnl set location of plugin directory
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000414AG_GST_SET_PLUGINDIR
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000415
Tim-Philipp Müller5011cb22010-07-24 09:22:28 +0100416dnl set release date/time
417AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
418 ["${srcdir}/gst-plugins-base.doap"],
419 [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
420
Nirbheek Chauhand5ceb7e2016-06-24 01:56:11 +0530421dnl If only building static libraries, define GST_STATIC_COMPILATION. This is
422dnl needed only on Windows, but it doesn't hurt to have it everywhere.
423if test x$enable_static = xyes -a x$enable_shared = xno; then
424 GST_STATIC_CFLAGS="-DGST_STATIC_COMPILATION"
425fi
426
Tim-Philipp Müller73be2b42011-11-09 00:36:51 +0000427# set by AG_GST_PARSE_SUBSYSTEM_DISABLES above
428dnl make sure it doesn't complain about unused variables if debugging is disabled
429NO_WARNINGS=""
430AG_GST_CHECK_GST_DEBUG_DISABLED([NO_WARNINGS="-Wno-unused"], [NO_WARNINGS=""])
431
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000432dnl define an ERROR_CFLAGS Makefile variable
Benjamin Otte1471df82010-03-17 10:53:21 +0100433dnl -Wformat-nonliteral - see ext/pango/gstclockoverlay.c and http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39438
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000434dnl -Waggregate-return - xcb_intern_atom() returns an aggregate value
Tim-Philipp Müllerc6ac9752012-01-19 14:07:34 +0000435AG_GST_SET_ERROR_CFLAGS($FATAL_WARNINGS, [
Tim-Philipp Müller05388ea2010-03-17 16:32:35 +0000436 -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wundef
Tim-Philipp Müllerc1174602017-12-22 23:11:42 +0100437 -Wwrite-strings -Wformat-nonliteral -Wformat-security
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000438 -Winit-self -Wmissing-include-dirs -Waddress
Tim-Philipp Müller73be2b42011-11-09 00:36:51 +0000439 -Wno-multichar -Wnested-externs $NO_WARNINGS])
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000440
Stefan Kost54094cd2010-02-16 15:43:26 +0200441dnl define an ERROR_CXXFLAGS Makefile variable
Tim-Philipp Müllerc6ac9752012-01-19 14:07:34 +0000442AG_GST_SET_ERROR_CXXFLAGS($FATAL_WARNINGS, [
Tim-Philipp Müllerc256b6f2010-03-17 23:57:31 +0000443 -Wmissing-declarations -Wredundant-decls -Wundef
Thiago Santosc84142d2010-04-15 07:18:05 -0300444 -Wwrite-strings -Wformat-nonliteral -Wformat-security
Tim-Philipp Müller05388ea2010-03-17 16:32:35 +0000445 -Winit-self -Wmissing-include-dirs -Waddress -Waggregate-return
Tim-Philipp Müller73be2b42011-11-09 00:36:51 +0000446 -Wno-multichar $NO_WARNINGS])
Stefan Kost54094cd2010-02-16 15:43:26 +0200447
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000448dnl define correct level for debugging messages
Tim-Philipp Mülleref5d0cc2009-05-12 01:21:57 +0100449AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000450
Thomas Vander Stichele80979262005-11-16 18:20:17 +0000451dnl used in examples
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000452AG_GST_DEFAULT_ELEMENTS
David Schleef13dfcfb2004-12-14 06:43:30 +0000453
Edward Herveyd8f5b632010-12-22 18:16:33 +0100454dnl needed for encoding-target
455GST_DATADIR="$GST_PREFIX/share"
456AC_DEFINE_UNQUOTED(GST_DATADIR, "$GST_DATADIR", [system wide data directory])
Sebastian Dröge65307dd2012-04-04 14:20:13 +0200457AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [major/minor version])
Edward Herveyd8f5b632010-12-22 18:16:33 +0100458
Stefan Kost0ea2afe2009-02-02 15:43:03 +0200459dnl behaviour of speex based audio resampler
460AC_MSG_CHECKING(which audio resample format to use for integer)
461AC_ARG_WITH([audioresample_format],
462 AS_HELP_STRING([--with-audioresample-format],[Which implementation should be used for integer audio resampling, int/float/auto, (default is auto)]),
463 [ac_cv_audioresample_format=$withval], [ac_cv_audioresample_format=auto])dnl
464AC_MSG_RESULT($ac_cv_audioresample_format)
465case $ac_cv_audioresample_format in
466 int)
467 AC_DEFINE(AUDIORESAMPLE_FORMAT_INT,1,[The int implementation should be used for integer audio resampling])
468 AC_SUBST(AUDIORESAMPLE_FORMAT_INT)
469 ;;
470 float)
471 AC_DEFINE(AUDIORESAMPLE_FORMAT_FLOAT,1,[The float implementation should be used for integer audio resampling])
472 AC_SUBST(AUDIORESAMPLE_FORMAT_FLOAT)
473 ;;
474 auto)
475 AC_DEFINE(AUDIORESAMPLE_FORMAT_AUTO,1,[The implementation that should be used for integer audio resampling witll be benchmarked at runtime])
476 AC_SUBST(AUDIORESAMPLE_FORMAT_AUTO)
477esac
478
Benjamin Gaignardceecdb82013-02-18 15:18:38 +0100479dnl Check for mmap (needed by allocators library)
Tim-Philipp Müllerf56720f2013-02-19 09:32:08 +0000480AC_CHECK_FUNC([mmap], [AC_DEFINE(HAVE_MMAP, 1, [Defined if mmap is supported])])
Benjamin Gaignardceecdb82013-02-18 15:18:38 +0100481
Peter Kjellerstedt6382fb92008-03-03 12:01:15 +0000482dnl *** plug-ins to include ***
483
484dnl these are all the gst plug-ins, compilable without additional libs
485AG_GST_CHECK_PLUGIN(adder)
Jan Schmidt08393942009-01-05 23:04:57 +0000486AG_GST_CHECK_PLUGIN(app)
Peter Kjellerstedt6382fb92008-03-03 12:01:15 +0000487AG_GST_CHECK_PLUGIN(audioconvert)
Tim-Philipp Müller8c5725c2018-02-13 16:38:32 +0000488AG_GST_CHECK_PLUGIN(audiomixer)
Peter Kjellerstedt6382fb92008-03-03 12:01:15 +0000489AG_GST_CHECK_PLUGIN(audiorate)
Peter Kjellerstedt6382fb92008-03-03 12:01:15 +0000490AG_GST_CHECK_PLUGIN(audiotestsrc)
Edward Hervey8a3b45a2010-08-13 17:36:38 +0200491AG_GST_CHECK_PLUGIN(encoding)
Wim Taymansdb0a2f52011-06-15 17:49:21 +0200492AG_GST_CHECK_PLUGIN(videoconvert)
Sebastian Dröge317894d2012-01-18 16:19:12 +0100493AG_GST_CHECK_PLUGIN(gio)
Peter Kjellerstedt6382fb92008-03-03 12:01:15 +0000494AG_GST_CHECK_PLUGIN(playback)
Sebastian Dröge5dfcb632009-01-23 12:31:06 +0100495AG_GST_CHECK_PLUGIN(audioresample)
Sebastian Dröge38ec8f32017-02-25 14:48:40 +0200496AG_GST_CHECK_PLUGIN(rawparse)
Peter Kjellerstedt6382fb92008-03-03 12:01:15 +0000497AG_GST_CHECK_PLUGIN(subparse)
498AG_GST_CHECK_PLUGIN(tcp)
499AG_GST_CHECK_PLUGIN(typefind)
500AG_GST_CHECK_PLUGIN(videotestsrc)
501AG_GST_CHECK_PLUGIN(videorate)
502AG_GST_CHECK_PLUGIN(videoscale)
503AG_GST_CHECK_PLUGIN(volume)
504
Tim-Philipp Müller088c7c02009-12-11 23:59:54 +0000505dnl iso-codes is optional, used by libgsttag
506AC_ARG_ENABLE(iso-codes,
Tim-Philipp Müllere2da5fb2012-11-07 18:41:02 +0000507AS_HELP_STRING([--enable-iso-codes],[use iso-codes if installed]),
Tim-Philipp Müller088c7c02009-12-11 23:59:54 +0000508[case "${enableval}" in
509 yes) enable_iso_codes=yes ;;
510 no) enable_iso_codes=no ;;
511 *) AC_MSG_ERROR(bad value ${enableval} for --enable-iso-codes) ;;
512esac
513],
514[enable_iso_codes=yes]) dnl Default value
515
516AC_MSG_CHECKING([whether to use iso-codes if they are available])
517if test "x$enable_iso_codes" = "xyes"; then
518 AC_MSG_RESULT([yes])
519 have_iso_codes=no
520 AC_MSG_CHECKING([whether iso-codes are available on this system])
521 if $PKG_CONFIG iso-codes; then
522 AC_MSG_RESULT([yes])
523 AC_MSG_CHECKING([whether iso-codes has iso-639 domain])
524 if $PKG_CONFIG --variable=domains iso-codes | $GREP -q 639 ; then
525 AC_MSG_RESULT([yes])
526 AC_MSG_CHECKING([for iso-codes prefix])
527 ISO_CODES_PREFIX=`$PKG_CONFIG --variable=prefix iso-codes`
528 if test -d "$ISO_CODES_PREFIX"; then
529 AC_MSG_RESULT([yes])
530 AC_MSG_CHECKING([ISO_CODES_PREFIX])
531 AC_MSG_RESULT([$ISO_CODES_PREFIX])
532 ISO_639_DOMAIN="iso_639"
533 AC_MSG_CHECKING([ISO_639_DOMAIN])
534 AC_MSG_RESULT([$ISO_639_DOMAIN])
535 have_iso_codes=yes
536 AC_DEFINE([HAVE_ISO_CODES], [1], [make use of iso-codes for ISO-639])
537 AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX], ["$ISO_CODES_PREFIX"], [prefix])
538 ISO_CODES_VERSION=`$PKG_CONFIG --modversion iso-codes`
539 AC_DEFINE_UNQUOTED([ISO_CODES_VERSION], ["$ISO_CODES_VERSION"], [ ])
540 else
541 AC_MSG_RESULT([no])
542 fi
543 else
544 AC_MSG_RESULT([no])
545 fi
546 else
547 AC_MSG_RESULT([no])
548 fi
549 AM_CONDITIONAL(USE_ISO_CODES, test "x$have_iso_codes" = "xyes")
550else
551 AC_MSG_RESULT([no (disabled via --disable-iso-codes)])
552 AM_CONDITIONAL(USE_ISO_CODES, false)
553fi
554
Mark Nauwelaerts08e6b5c2011-07-18 18:09:53 +0200555dnl *** zlib is optionally used by id3 tag parsing in libgsttag ***
556translit(dnm, m, l) AM_CONDITIONAL(USE_ZLIB, true)
557AG_GST_CHECK_FEATURE(ZLIB, [zlib support for ID3 parsing in libgsttag],, [
Tim-Philipp Müllera5933eb2011-08-15 00:03:39 +0100558 PKG_CHECK_MODULES(ZLIB, [ zlib ], [
559 HAVE_ZLIB="yes"
560 ], [
561 AG_GST_CHECK_LIBHEADER(ZLIB, z, uncompress,, zlib.h, [
562 HAVE_ZLIB="yes"
563 ZLIB_LIBS="-lz"
564 AC_SUBST(ZLIB_LIBS)
565 ])
566 ])
Mark Nauwelaerts08e6b5c2011-07-18 18:09:53 +0200567])
568
Thomas Vander Stichelec56f4902005-10-17 15:53:53 +0000569dnl *** sys plug-ins ***
Thomas Vander Stichele75952312001-12-20 20:16:57 +0000570
Thomas Vander Stichele36d0c9c2005-06-29 10:56:25 +0000571echo
572AC_MSG_NOTICE([Checking libraries for plugins in sys/])
573echo
574
Thomas Vander Stichelec56f4902005-10-17 15:53:53 +0000575dnl *** X11 ***
Thomas Vander Stichele302786b2003-12-03 12:23:37 +0000576translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000577AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
Thomas Vander Stichele302786b2003-12-03 12:23:37 +0000578 [ximagesink], [
Tim-Philipp Müllerf7d60872014-08-10 17:30:18 +0100579 AG_GST_PKG_CHECK_MODULES(X, x11)
Thomas Vander Stichele302786b2003-12-03 12:23:37 +0000580])
Stefan Sauerf4213c52011-12-02 23:35:50 +0100581
Brian Cameron1e8be332003-07-03 15:56:49 +0000582dnl Check for Xv extension
Ronald S. Bultjeb0055312003-07-06 20:49:52 +0000583translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000584AG_GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
Thomas Vander Stichele21257d72004-03-09 13:10:14 +0000585 [xvimagesink], [
Tim-Philipp Müllerf7d60872014-08-10 17:30:18 +0100586 AG_GST_PKG_CHECK_MODULES(XVIDEO, x11 xv)
Ronald S. Bultjeb0055312003-07-06 20:49:52 +0000587])
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000588
Benjamin Ottefb844d52003-11-12 03:06:07 +0000589dnl check for X Shm
590translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
Tim-Philipp Müllerf7d60872014-08-10 17:30:18 +0100591AG_GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], [ ], [
Benjamin Ottefb844d52003-11-12 03:06:07 +0000592 if test x$HAVE_X = xyes; then
Tim-Philipp Müllerf7d60872014-08-10 17:30:18 +0100593 PKG_CHECK_MODULES(XSHM, xext, [
594 AC_CHECK_LIB(Xext, XShmAttach, [
595 HAVE_XSHM="yes"
596 ], [
597 HAVE_XSHM="no"
598 XSHM_LIBS=""
599 ], [ $X_LIBS ])
600 ], [
601 HAVE_XSHM="no"
602 ])
Benjamin Ottefb844d52003-11-12 03:06:07 +0000603 fi
Stefan Sauerf4213c52011-12-02 23:35:50 +0100604], , [
605 AC_SUBST(HAVE_XSHM)
606 AC_SUBST(XSHM_LIBS)
Thomas Vander Stichelecee54f82006-06-11 12:14:18 +0000607])
Thomas Vander Stichele9a378dd2003-11-07 00:53:32 +0000608
Thomas Vander Stichelec56f4902005-10-17 15:53:53 +0000609dnl *** ext plug-ins ***
610dnl keep this list sorted alphabetically !
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000611
Thomas Vander Stichele2e5aa7a2002-06-14 16:44:33 +0000612if test "x$BUILD_EXTERNAL" = "xyes"; then
613
Thomas Vander Stichele36d0c9c2005-06-29 10:56:25 +0000614echo
615AC_MSG_NOTICE([Checking libraries for plugins in ext/])
616echo
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000617
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000618dnl *** alsa ***
619translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000620AG_GST_CHECK_FEATURE(ALSA, [ALSA], alsa, [
Thomas Vander Stichele93feda12004-03-10 17:21:14 +0000621 PKG_CHECK_MODULES(ALSA, alsa >= 0.9.1, [
622 HAVE_ALSA="yes"
623 AC_SUBST(ALSA_CFLAGS)
624 AC_SUBST(ALSA_LIBS)
625 ], [
626 AM_PATH_ALSA(0.9.1, HAVE_ALSA="yes", HAVE_ALSA="no")
627 ])
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000628])
629
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000630dnl *** CDParanoia ***
Tim-Philipp Müllerdab38bb2010-06-11 22:16:26 +0100631dnl Note: upstream has a pkg-config file only in post-10.2 SVN so far
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000632translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000633AG_GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
Tim-Philipp Müllerdab38bb2010-06-11 22:16:26 +0100634 PKG_CHECK_MODULES(CDPARANOIA, cdparanoia-3 >= 10.2, [
635 HAVE_CDPARANOIA="yes"
636 ], [
Stefan Sauerf4213c52011-12-02 23:35:50 +0100637 AG_GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
638 cdda_open, -lm,
639 cdda_interface.h,
David I. Lehn87f565a2002-07-04 19:38:06 +0000640 CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
Tim-Philipp Müllerdab38bb2010-06-11 22:16:26 +0100641 HEADER_DIR="no"
David I. Lehn87f565a2002-07-04 19:38:06 +0000642 FOUND_CDPARANOIA="yes")
Tim-Philipp Müllerdab38bb2010-06-11 22:16:26 +0100643 if test "x$FOUND_CDPARANOIA" != "xyes";
644 then
Stefan Sauerf4213c52011-12-02 23:35:50 +0100645 AG_GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
646 cdda_open, -lm,
647 cdda/cdda_interface.h,
Tim-Philipp Müllerdab38bb2010-06-11 22:16:26 +0100648 CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
649 HEADER_DIR="yes"
650 FOUND_CDPARANOIA="yes")
651 fi
652 if test "x$HEADER_DIR" = "xyes";
653 then
654 AC_DEFINE_UNQUOTED(CDPARANOIA_HEADERS_IN_DIR, ,
655 defined if cdda headers are in a cdda/ directory)
656 fi
657 if test "x$FOUND_CDPARANOIA" = "xyes";
658 then
659 AC_CHECK_LIB(cdda_paranoia,
660 paranoia_cachemodel_size,
661 : ,
662 HAVE_CDPARANOIA=no,
663 [-lcdda_interface])
664 fi
Jonathan Matthew9daee1f2009-06-19 11:27:40 +1000665
Tim-Philipp Müllerdab38bb2010-06-11 22:16:26 +0100666 AC_SUBST(CDPARANOIA_LIBS)
667 ])
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000668])
669dnl FIXME : add second check somehow if that is necessary
670dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
671dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
672
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000673dnl *** gl ***
674translit(dnm, m, l) AM_CONDITIONAL(USE_GL, true)
675AG_GST_CHECK_FEATURE(GL, [gl elements], gl, [
676 HAVE_GL="no"
677
678 if test x"$USE_OPENGL" = x"yes" -o x"$USE_GLES2" = x"yes"; then
679 HAVE_GL="yes"
680 AG_GST_GL_PLUGIN_CHECKS
681 fi
682])
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000683
Mark Nauwelaerts32dff242010-02-15 12:09:53 +0100684dnl *** ivorbis ***
685dnl AM_PATH_IVORBIS only takes two options
686translit(dnm, m, l) AM_CONDITIONAL(USE_IVORBIS, true)
687AG_GST_CHECK_FEATURE(IVORBIS, [integer vorbis plug-in], ivorbisdec, [
688 AG_GST_PKG_CHECK_MODULES(IVORBIS, vorbisidec)
689 if test $HAVE_IVORBIS = no
690 then
691 IVORBIS_LIBS=
692 IVORBIS_CFLAGS=
693 AC_CHECK_LIB(vorbisidec, vorbis_block_init,
694 [IVORBIS_LIBS=-lvorbisidec
695 HAVE_IVORBIS=yes
696 case $host in
697 arm-*-*)
698 IVORBIS_CFLAGS="-D_ARM_ASSEM_ $IVORBIS_CFLAGS"
699 esac
700 ],
701 HAVE_IVORBIS=no)
702 AC_SUBST(IVORBIS_LIBS)
703 AC_SUBST(IVORBIS_CFLAGS)
Thibault Saunier61c61e92011-03-31 17:56:00 +0000704 else
705 AC_CHECK_LIB(vorbisidec, vorbis_dsp_pcmout,
706 AC_DEFINE([USE_TREMOLO],1, "Define if building for android"),
707 USE_TREMOLO=no)
Mark Nauwelaerts32dff242010-02-15 12:09:53 +0100708 fi
709])
710
Benjamin Otte712fde62004-04-30 02:25:09 +0000711dnl *** libvisual ***
712translit(dnm, m, l) AM_CONDITIONAL(USE_LIBVISUAL, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000713AG_GST_CHECK_FEATURE(LIBVISUAL, [libvisual visualization library], libvisual, [
714 AG_GST_PKG_CHECK_MODULES(LIBVISUAL, libvisual-0.4 >= 0.4.0)
Edward Hervey52b6fb72014-07-11 10:13:03 +0200715 if test x$HAVE_LIBVISUAL = xyes; then
716 LIBVIS_PLUGINSDIR="`$PKG_CONFIG --variable=pluginsbasedir libvisual-0.4`"
Tim-Philipp Müllerbe872922009-01-06 18:03:51 +0000717 fi
718 AC_MSG_NOTICE([libvisual pluginsdir: $LIBVIS_PLUGINSDIR])
719 if test x$LIBVIS_PLUGINSDIR != x; then
720 AC_DEFINE_UNQUOTED(LIBVISUAL_PLUGINSBASEDIR,
721 "$LIBVIS_PLUGINSDIR",
722 [directory in which the detected libvisual's plugins are located])
Thomas Vander Stichelecee54f82006-06-11 12:14:18 +0000723 fi
Benjamin Otte712fde62004-04-30 02:25:09 +0000724])
725
Benjamin Otte788acc42003-11-24 04:08:48 +0000726dnl *** ogg ***
727translit(dnm, m, l) AM_CONDITIONAL(USE_OGG, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000728AG_GST_CHECK_FEATURE(OGG, [Xiph Ogg library], ogg, [
729 AG_GST_PKG_CHECK_MODULES(OGG, ogg >= 1.0)
Benjamin Otte788acc42003-11-24 04:08:48 +0000730])
731
Tim-Philipp Müllerf3314122016-02-26 00:20:10 +0000732dnl *** Opus ***
733translit(dnm, m, l) AM_CONDITIONAL(USE_OPUS, true)
734AG_GST_CHECK_FEATURE(OPUS, [opus], opus, [
735 PKG_CHECK_MODULES(OPUS, opus >= 0.9.4, [
736 AC_DEFINE([HAVE_OPUS], 1, [Define if Opus >= 0.9.4 is installed])
737 HAVE_OPUS="yes"
738 ], [
739 HAVE_OPUS="no"
740 ])
741 AC_SUBST(OPUS_CFLAGS)
742 AC_SUBST(OPUS_LIBS)
743])
744
Thomas Vander Sticheled8dfd362005-12-01 15:14:11 +0000745dnl *** pango ***
746translit(dnm, m, l) AM_CONDITIONAL(USE_PANGO, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000747AG_GST_CHECK_FEATURE(PANGO, [Pango font rendering], pango, [
Oleksij Rempel (Alexey Fisher)0c2f2a62012-03-04 10:28:49 +0100748 AG_GST_PKG_CHECK_MODULES(PANGO, pango >= 1.22.0 pangocairo >= 1.22.0)
Thomas Vander Sticheled8dfd362005-12-01 15:14:11 +0000749])
750
Benjamin Otteebed8d82004-01-30 20:23:24 +0000751dnl *** theora ***
Benjamin Otteebed8d82004-01-30 20:23:24 +0000752translit(dnm, m, l) AM_CONDITIONAL(USE_THEORA, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000753AG_GST_CHECK_FEATURE(THEORA, [Xiph Theora video codec], theora, [
Sebastian Dröge5318e712010-07-04 20:14:34 +0200754 AG_GST_PKG_CHECK_MODULES(THEORA, theoradec >= 1.1 theoraenc >= 1.1)
Benjamin Otteebed8d82004-01-30 20:23:24 +0000755])
756
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000757dnl *** vorbis ***
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000758translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +0000759AG_GST_CHECK_FEATURE(VORBIS, [Xiph Vorbis audio codec], vorbis, [
760 AG_GST_PKG_CHECK_MODULES(VORBIS, vorbis >= 1.0 vorbisenc >= 1.0)
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000761])
Thomas Vander Stichelecee54f82006-06-11 12:14:18 +0000762
Thomas Vander Stichele918077c2004-02-01 19:21:01 +0000763if test "x$HAVE_VORBIS" = "xyes"; then
764 ac_cflags_save="$CFLAGS"
Tim-Philipp Müller30fe3b72012-03-09 16:56:00 +0000765 AC_COMPILE_IFELSE([
766 AC_LANG_PROGRAM([[
Thomas Vander Stichele918077c2004-02-01 19:21:01 +0000767#include <vorbis/codec.h>
Tim-Philipp Müller30fe3b72012-03-09 16:56:00 +0000768 ]],[[
Thomas Vander Stichele918077c2004-02-01 19:21:01 +0000769vorbis_dsp_state *v;
770
771vorbis_synthesis_restart (v);
Tim-Philipp Müller30fe3b72012-03-09 16:56:00 +0000772 ]])], HAVE_VSR=yes, HAVE_VSR=no)
Thomas Vander Stichele918077c2004-02-01 19:21:01 +0000773 if test "x$HAVE_VSR" = "xyes"; then
774 AC_DEFINE_UNQUOTED(HAVE_VORBIS_SYNTHESIS_RESTART, 1,
775 [defined if vorbis_synthesis_restart is present])
776 fi
777 CFLAGS="$ac_cflags_save"
778fi
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000779
Tim-Philipp Müller39453162006-06-17 14:13:03 +0000780else
781
782dnl not building plugins with external dependencies,
783dnl but we still need to set the conditionals
784AM_CONDITIONAL(USE_ALSA, false)
785AM_CONDITIONAL(USE_CDPARANOIA, false)
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000786AM_CONDITIONAL(USE_GL, false)
Tim-Philipp Müller10e89012010-06-30 11:00:45 +0100787AM_CONDITIONAL(USE_IVORBIS, false)
Tim-Philipp Müller39453162006-06-17 14:13:03 +0000788AM_CONDITIONAL(USE_LIBVISUAL, false)
789AM_CONDITIONAL(USE_OGG, false)
Tim-Philipp Müllerf3314122016-02-26 00:20:10 +0000790AM_CONDITIONAL(USE_OPUS, false)
Tim-Philipp Müller39453162006-06-17 14:13:03 +0000791AM_CONDITIONAL(USE_PANGO, false)
792AM_CONDITIONAL(USE_THEORA, false)
793AM_CONDITIONAL(USE_VORBIS, false)
794
Thomas Vander Stichele2e5aa7a2002-06-14 16:44:33 +0000795fi dnl of EXT plugins
796
Tim-Philipp Müller17680c22018-02-15 12:51:10 +0000797AM_CONDITIONAL(HAVE_GRAPHENE, test "x$HAVE_GRAPHENE" = "xyes")
798AM_CONDITIONAL(HAVE_PNG, test "x$HAVE_PNG" = "xyes")
799AM_CONDITIONAL(HAVE_JPEG, test "x$HAVE_JPEG" = "xyes")
800
Sebastian Drögeaadefef2015-12-17 13:39:01 +0100801dnl *** gio-unix-2.0 for tests/check/pipelines/tcp.c ***
802PKG_CHECK_MODULES(GIO_UNIX_2_0, gio-unix-2.0 >= 2.24,
803 HAVE_GIO_UNIX_2_0="yes",
804 HAVE_GIO_UNIX_2_0="no")
805AM_CONDITIONAL(USE_GIO_UNIX_2_0, test "x$HAVE_GIO_UNIX_2_0" = "xyes")
806
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000807dnl *** finalize CFLAGS, LDFLAGS, LIBS
808
809dnl Overview:
810dnl GST_OPTION_CFLAGS: common flags for profiling, debugging, errors, ...
Thomas Vander Sticheleefb938b2005-11-27 16:18:50 +0000811dnl GST_*: flags shared by built objects to link against GStreamer
Thomas Vander Stichele95ada432007-01-04 12:49:48 +0000812dnl GST_PLUGINS_BASE_CFLAGS: to link internally against the plugins base libs
813dnl (compare to other modules) or for i18n
Thomas Vander Sticheleefb938b2005-11-27 16:18:50 +0000814dnl GST_ALL_LDFLAGS: linker flags shared by all
815dnl GST_LIB_LDFLAGS: additional linker flags for all libaries
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000816dnl GST_LT_LDFLAGS: library versioning of our libraries
817dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
818
819dnl GST_OPTION_CFLAGS
820if test "x$USE_DEBUG" = xyes; then
821 PROFILE_CFLAGS="-g"
822fi
823AC_SUBST(PROFILE_CFLAGS)
824
Jan Schmidt9dff2ee2008-02-08 00:57:21 +0000825if test "x$PACKAGE_VERSION_NANO" = "x1"; then
Tim-Philipp Mülleref5d0cc2009-05-12 01:21:57 +0100826 dnl Define _only_ when compiling a git version (not pre-releases or releases)
Sebastian Drögeb943f7b2007-12-09 04:28:38 +0000827 DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
828else
829 DEPRECATED_CFLAGS=""
830fi
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000831AC_SUBST(DEPRECATED_CFLAGS)
832
Tim-Philipp Müllera02b0f72017-11-26 18:30:57 +0000833VISIBILITY_CFLAGS=""
834AS_COMPILER_FLAG([-fvisibility=hidden], [VISIBILITY_CFLAGS="-fvisibility=hidden"])
835AC_SUBST(VISIBILITY_CFLAGS)
836
837VISIBILITY_CXXFLAGS=""
838if test "x$HAVE_CXX" = "xyes"; then
839 AS_CXX_COMPILER_FLAG([-fvisibility=hidden], [VISIBILITY_CXXFLAGS="-fvisibility=hidden"])
840fi
841AC_SUBST(VISIBILITY_CXXFLAGS)
842
Tim-Philipp Müller9bfbda82018-02-04 11:22:36 +0100843dnl disable strict aliasing
844AS_COMPILER_FLAG([-fno-strict-aliasing], [EXTRA_CFLAGS="-fno-strict-aliasing"])
845AC_SUBST(EXTRA_CFLAGS)
846
Stefan Kost54094cd2010-02-16 15:43:26 +0200847dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
848dnl at make time with e.g. make ERROR_CFLAGS=""
Benjamin Otte96ef7c02010-03-10 21:01:20 +0100849GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
Benjamin Otte06b516a2010-03-11 12:04:32 +0100850GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000851AC_SUBST(GST_OPTION_CFLAGS)
Stefan Kost54094cd2010-02-16 15:43:26 +0200852AC_SUBST(GST_OPTION_CXXFLAGS)
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000853
854dnl our libraries need to be versioned correctly
855AC_SUBST(GST_LT_LDFLAGS)
856
Thomas Vander Stichele95ada432007-01-04 12:49:48 +0000857dnl GST_PLUGINS_BASE_CFLAGS
Thomas Vander Stichelee4d25f22003-01-16 09:54:28 +0000858dnl prefer internal headers to already installed ones
Thomas Vander Stichelee2251902004-07-06 15:32:08 +0000859dnl also add builddir include for enumtypes and marshal
Thomas Vander Stichele95ada432007-01-04 12:49:48 +0000860GST_PLUGINS_BASE_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
861AC_SUBST(GST_PLUGINS_BASE_CFLAGS)
862
863dnl FIXME: do we want to rename to GST_ALL_* ?
Thomas Vander Sticheleefb938b2005-11-27 16:18:50 +0000864dnl add GST_OPTION_CFLAGS, but overridable
Nirbheek Chauhand5ceb7e2016-06-24 01:56:11 +0530865GST_CFLAGS="$GST_CFLAGS $GST_STATIC_CFLAGS"
Tim-Philipp Müller9bfbda82018-02-04 11:22:36 +0100866GST_CXXFLAGS="$GLIB_CFLAGS $GST_CFLAGS $EXTRA_CFLAGS \$(GLIB_EXTRA_CFLAGS) \$(GST_OPTION_CXXFLAGS) \$(VISIBILITY_CXXFLAGS)"
867GST_CFLAGS="$GLIB_CFLAGS $GST_CFLAGS $EXTRA_CFLAGS \$(GLIB_EXTRA_CFLAGS) \$(GST_OPTION_CFLAGS) \$(VISIBILITY_CFLAGS)"
Thomas Vander Stichele3dec0a82001-12-21 12:46:50 +0000868AC_SUBST(GST_CFLAGS)
Stefan Kost54094cd2010-02-16 15:43:26 +0200869AC_SUBST(GST_CXXFLAGS)
Thomas Vander Sticheleda2fd7f2006-07-02 21:48:51 +0000870dnl add GCOV libs because libtool strips -fprofile-arcs -ftest-coverage
871GST_LIBS="$GST_LIBS \$(GCOV_LIBS)"
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000872AC_SUBST(GST_LIBS)
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000873
Thomas Vander Sticheleefb938b2005-11-27 16:18:50 +0000874dnl LDFLAGS really should only contain flags, not libs - they get added before
875dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
876GST_ALL_LDFLAGS="-no-undefined"
Koop Mast80495132011-01-08 02:16:19 +0000877if test "x${enable_Bsymbolic}" = "xyes"; then
Stefan Kost3457bc72010-12-15 12:21:05 +0200878 GST_ALL_LDFLAGS="$GST_ALL_LDFLAGS -Wl,-Bsymbolic-functions"
879fi
Thomas Vander Sticheleefb938b2005-11-27 16:18:50 +0000880AC_SUBST(GST_ALL_LDFLAGS)
881
882dnl GST_LIB_LDFLAGS
883dnl linker flags shared by all libraries
884dnl LDFLAGS modifier defining exported symbols from built libraries
Tim-Philipp Müllerb9cbedf2007-12-13 10:10:35 +0000885dnl (export _gst_foo but not __gst_foo)
Tim-Philipp Müllera02b0f72017-11-26 18:30:57 +0000886GST_LIB_LDFLAGS=""
Thomas Vander Sticheleefb938b2005-11-27 16:18:50 +0000887AC_SUBST(GST_LIB_LDFLAGS)
888
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000889dnl this really should only contain flags, not libs - they get added before
890dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
Tim-Philipp Müllera02b0f72017-11-26 18:30:57 +0000891GST_PLUGIN_LDFLAGS="-module -avoid-version $GST_ALL_LDFLAGS"
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000892AC_SUBST(GST_PLUGIN_LDFLAGS)
Thomas Vander Stichelecdf5c482003-01-05 11:53:32 +0000893
Thomas Vander Stichele4f8f42b2005-10-16 13:54:44 +0000894dnl *** output files ***
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000895
David Schleef64599642013-08-02 14:33:24 -0700896$MKDIR_P tests/check/orc
897
Andy Wingo1eeddce2002-02-08 20:12:28 +0000898AC_CONFIG_FILES(
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000899Makefile
Thomas Vander Stichele92f5a8a2001-12-21 11:46:15 +0000900gst/Makefile
Thomas Vander Stichele50f9df62001-12-23 20:21:19 +0000901gst/adder/Makefile
Jan Schmidt08393942009-01-05 23:04:57 +0000902gst/app/Makefile
Benjamin Otted41620b2003-04-14 01:20:30 +0000903gst/audioconvert/Makefile
Tim-Philipp Müller8c5725c2018-02-13 16:38:32 +0000904gst/audiomixer/Makefile
Andy Wingo21c3b522005-05-06 03:32:51 +0000905gst/audiorate/Makefile
Jan Schmidt2c786ed2015-05-28 22:50:05 +1000906gst/audioresample/Makefile
Stefan Kost9be025e2005-10-09 18:34:44 +0000907gst/audiotestsrc/Makefile
Edward Hervey8a3b45a2010-08-13 17:36:38 +0200908gst/encoding/Makefile
Wim Taymansdb0a2f52011-06-15 17:49:21 +0200909gst/videoconvert/Makefile
Sebastian Dröge317894d2012-01-18 16:19:12 +0100910gst/gio/Makefile
Jan Schmidt2c786ed2015-05-28 22:50:05 +1000911gst/pbtypes/Makefile
Wim Taymans4a54d4e2004-07-05 11:14:30 +0000912gst/playback/Makefile
Sebastian Dröge38ec8f32017-02-25 14:48:40 +0200913gst/rawparse/Makefile
Andy Wingo21c3b522005-05-06 03:32:51 +0000914gst/subparse/Makefile
Wim Taymanse9de36e2005-07-05 10:21:40 +0000915gst/tcp/Makefile
Benjamin Otte112b1952003-10-28 20:52:41 +0000916gst/typefind/Makefile
David Schleefb79591c2002-07-26 22:20:45 +0000917gst/videotestsrc/Makefile
Christian Schallera3785662005-06-23 17:10:55 +0000918gst/videorate/Makefile
Andy Wingo5e606a82005-07-01 17:13:02 +0000919gst/videoscale/Makefile
Andy Wingoa214f5b2005-05-09 21:37:17 +0000920gst/volume/Makefile
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +0000921sys/Makefile
Thomas Vander Stichele9a378dd2003-11-07 00:53:32 +0000922sys/ximage/Makefile
Benjamin Ottefb844d52003-11-12 03:06:07 +0000923sys/xvimage/Makefile
Thomas Vander Stichele05452d62001-12-20 23:13:50 +0000924ext/Makefile
Thomas Vander Stichele0a6cc4d2001-12-23 00:25:30 +0000925ext/alsa/Makefile
Thomas Vander Stichele8114fe32001-12-23 13:06:22 +0000926ext/cdparanoia/Makefile
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000927ext/gl/Makefile
Benjamin Otte712fde62004-04-30 02:25:09 +0000928ext/libvisual/Makefile
Benjamin Otte788acc42003-11-24 04:08:48 +0000929ext/ogg/Makefile
Tim-Philipp Müllerf3314122016-02-26 00:20:10 +0000930ext/opus/Makefile
Thomas Vander Sticheled8dfd362005-12-01 15:14:11 +0000931ext/pango/Makefile
Benjamin Otteebed8d82004-01-30 20:23:24 +0000932ext/theora/Makefile
933ext/vorbis/Makefile
Thomas Vander Stichele92f5a8a2001-12-21 11:46:15 +0000934gst-libs/Makefile
Thomas Vander Stichele30479f62001-12-22 23:57:40 +0000935gst-libs/gst/Makefile
Benjamin Gaignardceecdb82013-02-18 15:18:38 +0100936gst-libs/gst/allocators/Makefile
Thomas Vander Stichele30479f62001-12-22 23:57:40 +0000937gst-libs/gst/audio/Makefile
Jan Schmidt08393942009-01-05 23:04:57 +0000938gst-libs/gst/app/Makefile
Sebastian Dröge9022ca92007-09-06 07:00:36 +0000939gst-libs/gst/fft/Makefile
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000940gst-libs/gst/gl/Makefile
941gst-libs/gst/gl/android/Makefile
942gst-libs/gst/gl/cocoa/Makefile
943gst-libs/gst/gl/dispmanx/Makefile
944gst-libs/gst/gl/glprototypes/Makefile
945gst-libs/gst/gl/eagl/Makefile
946gst-libs/gst/gl/egl/Makefile
947gst-libs/gst/gl/wayland/Makefile
948gst-libs/gst/gl/win32/Makefile
949gst-libs/gst/gl/x11/Makefile
950gst-libs/gst/gl/viv-fb/Makefile
Carlos Rafael Giani4df219f2018-02-23 19:59:45 +0100951gst-libs/gst/gl/gbm/Makefile
Thomas Vander Stichele1e418562001-12-23 12:18:18 +0000952gst-libs/gst/riff/Makefile
Philippe Kalafdc0610f2005-07-14 10:29:30 +0000953gst-libs/gst/rtp/Makefile
Wim Taymans19e0dd32007-07-24 11:52:56 +0000954gst-libs/gst/rtsp/Makefile
955gst-libs/gst/sdp/Makefile
Thomas Vander Stichele3e1b87c2003-12-14 19:50:00 +0000956gst-libs/gst/tag/Makefile
Thomas Vander Stichelef6bd20e2007-03-04 23:39:51 +0000957gst-libs/gst/pbutils/Makefile
Tim-Philipp Müller5a0c2512010-07-26 17:04:02 +0200958gst-libs/gst/pbutils/gstpluginsbaseversion.h
Ronald S. Bultje895c7302002-09-26 12:20:12 +0000959gst-libs/gst/video/Makefile
Thomas Vander Stichele2114eaf2002-02-04 20:57:13 +0000960tools/Makefile
Ronald S. Bultjef3d39122003-04-07 21:34:30 +0000961pkgconfig/Makefile
Benjamin Gaignardceecdb82013-02-18 15:18:38 +0100962pkgconfig/gstreamer-allocators.pc
963pkgconfig/gstreamer-allocators-uninstalled.pc
Sebastian Dröge38097752008-01-14 13:11:05 +0000964pkgconfig/gstreamer-audio.pc
965pkgconfig/gstreamer-audio-uninstalled.pc
Sebastian Dröge616ffbd2009-01-06 12:16:18 +0000966pkgconfig/gstreamer-app.pc
967pkgconfig/gstreamer-app-uninstalled.pc
Sebastian Dröge38097752008-01-14 13:11:05 +0000968pkgconfig/gstreamer-fft.pc
969pkgconfig/gstreamer-fft-uninstalled.pc
Sebastian Dröge38097752008-01-14 13:11:05 +0000970pkgconfig/gstreamer-pbutils.pc
971pkgconfig/gstreamer-pbutils-uninstalled.pc
972pkgconfig/gstreamer-riff.pc
973pkgconfig/gstreamer-riff-uninstalled.pc
974pkgconfig/gstreamer-rtp.pc
975pkgconfig/gstreamer-rtp-uninstalled.pc
976pkgconfig/gstreamer-rtsp.pc
977pkgconfig/gstreamer-rtsp-uninstalled.pc
978pkgconfig/gstreamer-sdp.pc
979pkgconfig/gstreamer-sdp-uninstalled.pc
980pkgconfig/gstreamer-tag.pc
981pkgconfig/gstreamer-tag-uninstalled.pc
982pkgconfig/gstreamer-video.pc
983pkgconfig/gstreamer-video-uninstalled.pc
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000984pkgconfig/gstreamer-gl.pc
985pkgconfig/gstreamer-gl-uninstalled.pc
Thomas Vander Stichele5f8b4462005-06-30 13:25:15 +0000986pkgconfig/gstreamer-plugins-base.pc
987pkgconfig/gstreamer-plugins-base-uninstalled.pc
Thomas Vander Sticheled8ceb022005-11-30 17:05:56 +0000988tests/Makefile
989tests/check/Makefile
Thomas Vander Stichele68eca5a2005-11-30 17:38:24 +0000990tests/examples/Makefile
Jan Schmidt08393942009-01-05 23:04:57 +0000991tests/examples/app/Makefile
Stefan Kost940291d2011-05-27 15:03:19 +0300992tests/examples/audio/Makefile
Edward Herveyd514e792016-06-29 18:14:51 +0200993tests/examples/decodebin_next/Makefile
Wim Taymans7eb8a5d2007-09-14 16:56:16 +0000994tests/examples/dynamic/Makefile
Edward Herveya5994442010-09-13 10:08:47 +0200995tests/examples/encoding/Makefile
Stefan Sauer3fb41e22011-12-02 23:34:47 +0100996tests/examples/fft/Makefile
Sebastian Dröge85151172009-07-10 11:42:51 +0200997tests/examples/gio/Makefile
Tim-Philipp Müller82271352017-12-10 20:02:26 +0000998tests/examples/gl/Makefile
999tests/examples/gl/generic/Makefile
1000tests/examples/gl/generic/cube/Makefile
1001tests/examples/gl/generic/doublecube/Makefile
1002tests/examples/gl/generic/recordgraphic/Makefile
1003tests/examples/gl/generic/cubeyuv/Makefile
1004tests/examples/gl/qt/Makefile
1005tests/examples/gl/gtk/Makefile
1006tests/examples/gl/gtk/fxtest/Makefile
1007tests/examples/gl/gtk/3dvideo/Makefile
1008tests/examples/gl/gtk/switchvideooverlay/Makefile
1009tests/examples/gl/gtk/filternovideooverlay/Makefile
1010tests/examples/gl/gtk/filtervideooverlay/Makefile
1011tests/examples/gl/cocoa/Makefile
1012tests/examples/gl/sdl/Makefile
1013tests/examples/gl/clutter/Makefile
Stefan Kost23cadba2010-08-12 10:49:59 +03001014tests/examples/overlay/Makefile
Stefan Kost23cadba2010-08-12 10:49:59 +03001015tests/examples/seek/Makefile
1016tests/examples/snapshot/Makefile
Sebastian Dröge83e0c282012-03-02 11:57:34 +01001017tests/examples/playback/Makefile
Wim Taymansb0ad8462010-09-16 15:01:59 +02001018tests/examples/playrec/Makefile
Tim-Philipp Müller2c989ef2010-06-05 17:22:17 +01001019tests/files/Makefile
Thomas Vander Stichele4e55e482005-12-01 14:50:24 +00001020tests/icles/Makefile
Stefan Kost617a0fc2010-08-12 12:08:35 +03001021tests/icles/playback/Makefile
Thomas Vander Stichele36d0c9c2005-06-29 10:56:25 +00001022docs/Makefile
1023docs/libs/Makefile
Thomas Vander Stichele29569732005-08-05 17:13:10 +00001024docs/plugins/Makefile
Thomas Vander Stichele36d0c9c2005-06-29 10:56:25 +00001025docs/version.entities
Thomas Vander Stichele0d030dd2004-01-19 15:45:55 +00001026po/Makefile.in
Thomas Vander Stichele0ea9f492004-03-18 12:38:53 +00001027common/Makefile
1028common/m4/Makefile
1029m4/Makefile
Thomas Vander Stichele49d345d2001-12-17 18:37:01 +00001030)
Andy Wingo1eeddce2002-02-08 20:12:28 +00001031AC_OUTPUT
1032
Thomas Vander Sticheleacdd4872007-02-28 19:27:28 +00001033AG_GST_OUTPUT_PLUGINS
David Schleef5ad20662010-06-09 12:35:40 -07001034ORC_OUTPUT
1035