tizen 2.0 init
[framework/multimedia/gst-plugins-ext0.10.git] / configure.ac
1
2 AC_INIT(extension, 1.0)
3  
4 dnl versions of gstreamer and plugins-base
5 GST_MAJORMINOR=0.10
6 GST_REQUIRED=0.10.0
7 GSTPB_REQUIRED=0.10.0
8 EFL_REQUIRED=1.0.0
9
10 dnl fill in your package name and version here
11 dnl the fourth (nano) number should be 0 for a release, 1 for CVS,
12 dnl and 2... for a prerelease
13
14 dnl when going to/from release please set the nano correctly !
15 dnl releases only do Wall, cvs and prerelease does Werror too
16 AS_VERSION(gst-plugin, GST_PLUGIN_VERSION, 0, 10, 0, 1,
17     GST_PLUGIN_CVS="no", GST_PLUGIN_CVS="yes")
18
19 dnl AM_MAINTAINER_MODE provides the option to enable maintainer mode
20 AM_MAINTAINER_MODE
21
22 #AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
23 AM_INIT_AUTOMAKE
24
25 #AC_CONFIG_MACRO_DIR([m4])
26
27 dnl make aclocal work in maintainer mode
28 dnl AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
29
30 dnl Add parameters for aclocal
31 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
32
33 AM_CONFIG_HEADER(config.h)
34
35 dnl check for tools
36 AC_PROG_CC
37 AC_PROG_CXX
38 AC_PROG_LIBTOOL
39
40 dnl decide on error flags
41 AS_COMPILER_FLAG(-Wall, GST_WALL="yes", GST_WALL="no")
42                                                                                 
43 if test "x$GST_WALL" = "xyes"; then
44    GST_ERROR="$GST_ERROR -Wall"
45                                                                                 
46 #   if test "x$GST_PLUGIN_CVS" = "xyes"; then
47 #     AS_COMPILER_FLAG(-Werror,GST_ERROR="$GST_ERROR -Werror",GST_ERROR="$GST_ERROR")
48 #   fi
49 fi
50
51 dnl Check for pkgconfig first
52 AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no)
53
54 dnl Give error and exit if we don't have pkgconfig
55 if test "x$HAVE_PKGCONFIG" = "xno"; then
56   AC_MSG_ERROR(you need to have pkgconfig installed !)
57 fi
58
59 dnl Now we're ready to ask for gstreamer libs and cflags
60 dnl And we can also ask for the right version of gstreamer
61 AM_CONDITIONAL([IS_VODA_SDK], [test "x$DISTRO" = "xvodafone-sdk"])
62 AM_CONDITIONAL([ISPROTECTOR_VODA_SDK], [test "x$DISTRO" = "xvodafone-sdk" && test "x$MACHINE" = "xprotector"])
63 AM_CONDITIONAL([ISVOLANS_VODA_SDK], [test "x$DISTRO" = "xvodafone-sdk" && test "x$MACHINE" = "xvolans"])
64 AM_CONDITIONAL([ISPROTECTOR_TARGET], [test "x$ARCH" = "xarm" && test "x$MACHINE" = "xprotector"])
65 AM_CONDITIONAL([ISVOLANS_TARGET], [test "x$ARCH" = "xarm" && test "x$MACHINE" = "xvolans"])
66
67 PKG_CHECK_MODULES(GST, \
68   gstreamer-$GST_MAJORMINOR >= $GST_REQUIRED,
69   HAVE_GST=yes,HAVE_GST=no)
70
71 dnl Give error and exit if we don't have gstreamer
72 if test "x$HAVE_GST" = "xno"; then
73   AC_MSG_ERROR(you need gstreamer development packages installed !)
74 fi
75
76 dnl append GST_ERROR cflags to GST_CFLAGS
77 GST_CFLAGS="$GST_CFLAGS $GST_ERROR"
78
79 dnl make GST_CFLAGS and GST_LIBS available
80 PKG_CHECK_MODULES(GST, gstreamer-0.10 >= 0.10)
81 AC_SUBST(GST_CFLAGS)
82 AC_SUBST(GST_LIBS)
83
84 dnl make GST_MAJORMINOR available in Makefile.am
85 AC_SUBST(GST_MAJORMINOR)
86
87 dnl If we need them, we can also use the base class libraries
88 PKG_CHECK_MODULES(GST_BASE, gstreamer-base-$GST_MAJORMINOR >= $GST_REQUIRED,
89                   HAVE_GST_BASE=yes, HAVE_GST_BASE=no)
90
91 dnl Give a warning if we don't have gstreamer libs
92 dnl you can turn this into an error if you need them
93 if test "x$HAVE_GST_BASE" = "xno"; then
94   AC_MSG_NOTICE(no GStreamer base class libraries found (gstreamer-base-$GST_MAJORMINOR))
95 fi
96
97 dnl make _CFLAGS and _LIBS available
98 AC_SUBST(GST_BASE_CFLAGS)
99 AC_SUBST(GST_BASE_LIBS)
100
101 dnl If we need them, we can also use the gstreamer-plugins-base libraries
102 PKG_CHECK_MODULES(GSTPB_BASE,
103                   gstreamer-plugins-base-$GST_MAJORMINOR >= $GSTPB_REQUIRED,
104                   HAVE_GSTPB_BASE=yes, HAVE_GSTPB_BASE=no)
105
106 dnl Give a warning if we don't have gstreamer libs
107 dnl you can turn this into an error if you need them
108 if test "x$HAVE_GSTPB_BASE" = "xno"; then
109   AC_MSG_NOTICE(no GStreamer Plugins Base libraries found (gstreamer-plugins-base-$GST_MAJORMINOR))
110 fi
111
112 dnl make _CFLAGS and _LIBS available
113 AC_SUBST(GSTPB_BASE_CFLAGS)
114 AC_SUBST(GSTPB_BASE_LIBS)
115
116 dnl If we need them, we can also use the gstreamer-controller libraries
117 PKG_CHECK_MODULES(GSTCTRL,
118                   gstreamer-controller-$GST_MAJORMINOR >= $GSTPB_REQUIRED,
119                   HAVE_GSTCTRL=yes, HAVE_GSTCTRL=no)
120
121 dnl Give a warning if we don't have gstreamer-controller
122 dnl you can turn this into an error if you need them
123 if test "x$HAVE_GSTCTRL" = "xno"; then
124   AC_MSG_NOTICE(no GStreamer Controller libraries found (gstreamer-controller-$GST_MAJORMINOR))
125 fi
126
127 dnl make _CFLAGS and _LIBS available
128 AC_SUBST(GSTCTRL_CFLAGS)
129 AC_SUBST(GSTCTRL_LIBS)
130
131 dnl set the plugindir where plugins should be installed
132 if test "x${prefix}" = "x$HOME"; then
133   plugindir="$HOME/.gstreamer-$GST_MAJORMINOR/plugins"
134 else
135   plugindir="\$(libdir)/gstreamer-$GST_MAJORMINOR"
136 fi
137 AC_SUBST(plugindir)
138
139 dnl set proper LDFLAGS for plugins
140 #GST_PLUGIN_LDFLAGS='-module -avoid-version -export-symbols-regex [_]*\(gst_\|Gst\|GST_\).*'
141 GST_PLUGIN_LDFLAGS='-module -avoid-version -export-symbols-regex [_]*\(gst_\|Gst\|GST_\|FIR_\|arkamys_malloc\|arkamys_free\).*'
142 #GST_PLUGIN_LDFLAGS='-module -avoid-version'
143 AC_SUBST(GST_PLUGIN_LDFLAGS)
144
145
146 PKG_CHECK_MODULES(GST_AUDIO, gstreamer-audio-$GST_MAJORMINOR >= $GST_REQUIRED )
147
148
149 dnl make _CFLAGS and _LIBS available
150 AC_SUBST(GST_AUDIO_CFLAGS)
151 AC_SUBST(GST_AUDIO_LIBS)
152
153 PKG_CHECK_MODULES(GST_VIDEO, gstreamer-video-$GST_MAJORMINOR >= $GST_REQUIRED)
154
155 dnl make _CFLAGS and _LIBS available
156 AC_SUBST(GST_VIDEO_CFLAGS)
157 AC_SUBST(GST_VIDEO_LIBS)
158
159 PKG_CHECK_MODULES(GST_INTERFACES, gstreamer-interfaces-$GST_MAJORMINOR >= $GST_REQUIRED)
160 AC_SUBST(GST_INTERFACES_CFLAGS)
161 AC_SUBST(GST_INTERFACES_LIBS)
162
163 dnl use time analysis module
164 PKG_CHECK_MODULES(MMTA, mm-ta)
165 AC_SUBST(MMTA_CFLAGS)
166 AC_SUBST(MMTA_LIBS)
167
168 dnl required package for evasimagesink
169 PKG_CHECK_MODULES(EFL, [
170   evas >= $EFL_REQUIRED
171   ecore >= $EFL_REQUIRED
172   ecore-x >= $EFL_REQUIRED
173 ], [
174   AC_SUBST(EFL_CFLAGS)
175   AC_SUBST(EFL_LIBS)
176 ], [
177   AC_MSG_ERROR([
178       You need to install or upgrade the EFL development
179       packages on your system. On debian-based systems these are
180       libevas-dev and libecore-dev.
181       The minimum version required is $EFL_REQUIRED.
182   ])
183 ])
184
185 dnl PKG_CHECK_MODULES(UDEVMGR, unified-dev-mgr)
186 dnl AC_SUBST(UDEVMGR_CFLAGS)
187 dnl AC_SUBST(UDEVMGR_LIBS)
188
189 dnl use ext-encodebin --------------------------------------------------------------------------
190 AC_ARG_ENABLE(ext-encodebin, AC_HELP_STRING([--enable-ext-encodebin], [using encodebin]),
191   [
192     case "${enableval}" in
193       yes) GST_EXT_USE_EXT_ENCODEBIN=yes ;;
194       no)  GST_EXT_USE_EXT_ENCODEBIN=no ;;
195       *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-encodebin) ;;
196     esac
197   ],
198   [GST_EXT_USE_EXT_ENCODEBIN=yes])
199 AM_CONDITIONAL(GST_EXT_USE_EXT_ENCODEBIN, test "x$GST_EXT_USE_EXT_ENCODEBIN" = "xyes")
200
201 dnl use ext-avsystem --------------------------------------------------------------------------
202 AC_ARG_ENABLE(ext-avsystem, AC_HELP_STRING([--enable-ext-avsystem], [using avsystem]),
203   [
204     case "${enableval}" in
205       yes) GST_EXT_USE_EXT_AVSYSTEM=yes ;;
206       no)  GST_EXT_USE_EXT_AVSYSTEM=no ;;
207       *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-avsystem) ;;
208     esac
209   ],
210   [GST_EXT_USE_EXT_AVSYSTEM=yes])
211 AM_CONDITIONAL(GST_EXT_USE_EXT_AVSYSTEM, test "x$GST_EXT_USE_EXT_AVSYSTEM" = "xyes")
212
213 dnl use ext-evasimagesink --------------------------------------------------------------------------
214 AC_ARG_ENABLE(ext-evasimagesink, AC_HELP_STRING([--enable-ext-evasimagesink], [using evasimagesink]),
215   [
216     case "${enableval}" in
217       yes) GST_EXT_USE_EXT_EVASIMAGESINK=yes ;;
218       no)  GST_EXT_USE_EXT_EVASIMAGESINK=no ;;
219       *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-evasimagesink) ;;
220     esac
221   ],
222   [GST_EXT_USE_EXT_EVASIMAGESINK=yes])
223 AM_CONDITIONAL(GST_EXT_USE_EXT_EVASIMAGESINK, test "x$GST_EXT_USE_EXT_EVASIMAGESINK" = "xyes")
224
225 dnl use ext-gstreamer-audio -------------------------------------------------------------------
226 AC_ARG_ENABLE(ext-gstreamer-audio, AC_HELP_STRING([--enable-ext-gstreamer-audio], [using gstreamer-audio]),
227   [
228     case "${enableval}" in
229       yes) GST_EXT_USE_EXT_AVSYSAUDIO=yes ;;
230       no)  GST_EXT_USE_EXT_AVSYSAUDIO=no ;;
231       *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-gstreamer-audio) ;;
232     esac
233   ],
234   [GST_EXT_USE_EXT_AVSYSAUDIO=yes])
235 AM_CONDITIONAL(GST_EXT_USE_EXT_AVSYSAUDIO, test "x$GST_EXT_USE_EXT_AVSYSAUDIO" = "xyes")
236
237 if test "x$GST_EXT_USE_EXT_AVSYSAUDIO" = "xyes"; then
238         HAVE_AVSYSAUDIO=NO
239         PKG_CHECK_MODULES(AVSYSAUDIO, avsysaudio, HAVE_AVSYSAUDIO="yes", [
240             HAVE_AVSYSAUDIO="no"
241             AC_MSG_RESULT(no)
242           ])
243         if test "x$HAVE_AVSYSAUDIO" = "xno"; then
244           AC_MSG_ERROR(no avsysaudio package found)
245         fi
246         AC_SUBST(AVSYSAUDIO_CFLAGS)
247         AC_SUBST(AVSYSAUDIO_LIBS)
248 fi      
249
250 dnl use ext-drmsrc --------------------------------------------------------------------------
251 AC_ARG_ENABLE(ext-drmsrc, AC_HELP_STRING([--enable-ext-drmsrc], [using drmsrc]),
252   [
253     case "${enableval}" in
254       yes) GST_EXT_USE_EXT_DRMSRC=yes ;;
255       no)  GST_EXT_USE_EXT_DRMSRC=no ;;
256       *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-drmsrc) ;;
257     esac
258   ],
259   [GST_EXT_USE_EXT_DRMSRC=yes])
260 AM_CONDITIONAL(GST_EXT_USE_EXT_DRMSRC, test "x$GST_EXT_USE_EXT_DRMSRC" = "xyes")
261 dnl use ext-toggle --------------------------------------------------------------------------
262 AC_ARG_ENABLE(ext-toggle, AC_HELP_STRING([--enable-ext-toggle], [using toggle]),
263   [
264     case "${enableval}" in
265       yes) GST_EXT_USE_EXT_TOGGLE=yes ;;
266       no)  GST_EXT_USE_EXT_TOGGLE=no ;;
267       *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-toggle) ;;
268     esac
269   ],
270   [GST_EXT_USE_EXT_TOGGLE=yes])
271 AM_CONDITIONAL(GST_EXT_USE_EXT_TOGGLE, test "x$GST_EXT_USE_EXT_TOGGLE" = "xyes")
272
273 dnl for i386 --------------------------------------------------------------------------
274 AC_ARG_ENABLE(i386, AC_HELP_STRING([--enable-i386], [i386 build]),
275         [
276          case "${enableval}" in
277           yes) IS_I386=yes ;;
278           no)  IS_I386=no ;;
279           *)   AC_MSG_ERROR(bad value ${enableval} for --enable-i386) ;;
280          esac
281         ],
282         [IS_I386=no])
283 AM_CONDITIONAL([IS_I386], [test "x$IS_I386" = "xyes"])
284
285 dnl use ext-pdpushsrc --------------------------------------------------------------------------
286 AC_ARG_ENABLE(ext-pdpushsrc, AC_HELP_STRING([--enable-ext-pdpushsrc], [using pdpushsrc]),
287 [
288  case "${enableval}" in
289          yes) GST_EXT_USE_EXT_PD_PUSHSRC=yes ;;
290          no)  GST_EXT_USE_EXT_PD_PUSHSRC=no ;;
291          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-pdpushsrc) ;;
292  esac
293  ],
294  [GST_EXT_USE_EXT_PD_PUSHSRC=yes])
295 AM_CONDITIONAL(GST_EXT_USE_EXT_PD_PUSHSRC, test "x$GST_EXT_USE_EXT_PD_PUSHSRC" = "xyes")
296 dnl use ext-audiotp --------------------------------------------------------------------------
297 AC_ARG_ENABLE(ext-audiotp, AC_HELP_STRING([--enable-ext-audiotp], [using audiotp]),
298 [
299  case "${enableval}" in
300          yes) GST_EXT_USE_EXT_AUDIOTP=yes ;;
301          no)  GST_EXT_USE_EXT_AUDIOTP=no ;;
302          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-audiotp) ;;
303  esac
304  ],
305  [GST_EXT_USE_EXT_AUDIOTP=yes])
306 AM_CONDITIONAL(GST_EXT_USE_EXT_AUDIOTP, test "x$GST_EXT_USE_EXT_AUDIOTP" = "xyes")
307
308 dnl use ext-piffdemux --------------------------------------------------------------------------
309 AC_ARG_ENABLE(ext-piffdemux, AC_HELP_STRING([--enable-ext-piffdemux], [using piffdemux]),
310 [
311  case "${enableval}" in
312          yes) GST_EXT_USE_EXT_PIFFDEMUX=yes ;;
313          no)  GST_EXT_USE_EXT_PIFFDEMUX=no ;;
314          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-piffdemux) ;;
315  esac
316  ],
317  [GST_EXT_USE_EXT_PIFFDEMUX=yes])
318 AM_CONDITIONAL(GST_EXT_USE_EXT_PIFFDEMUX, test "x$GST_EXT_USE_EXT_PIFFDEMUX" = "xyes")
319
320 dnl use ext-ssdemux --------------------------------------------------------------------------
321 AC_ARG_ENABLE(ext-ssdemux, AC_HELP_STRING([--enable-ext-ssdemux], [using ssdemux]),
322 [
323  case "${enableval}" in
324          yes) GST_EXT_USE_EXT_SSDEMUX=yes ;;
325          no)  GST_EXT_USE_EXT_SSDEMUX=no ;;
326          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-ext-ssdemux) ;;
327  esac
328  ],
329  [GST_EXT_USE_EXT_SSDEMUX=yes])
330 AM_CONDITIONAL(GST_EXT_USE_EXT_SSDEMUX, test "x$GST_EXT_USE_EXT_SSDEMUX" = "xyes")
331
332
333 AC_OUTPUT(
334 Makefile
335 common/Makefile
336 common/m4/Makefile
337 avsystem/Makefile
338 pdpushsrc/Makefile
339 pdpushsrc/src/Makefile
340 avsystem/src/Makefile
341 encodebin/Makefile
342 encodebin/src/Makefile
343 evasimagesink/Makefile
344 evasimagesink/src/Makefile
345 toggle/Makefile
346 toggle/src/Makefile
347 drmsrc/Makefile
348 drmsrc/src/Makefile
349 audiotp/Makefile
350 audiotp/src/Makefile
351 piffdemux/Makefile
352 piffdemux/src/Makefile
353 ssdemux/Makefile
354 ssdemux/src/Makefile
355 )