VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene],[-lm])
])
AC_CHECK_LIB(m,pow,[
- VLC_ADD_LIBS([avcodec avformat swscale postproc ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer spatializer param_eq libvlccore vorbis freetype mod mpc dmo quicktime realaudio realvideo galaktos opengl],[-lm])
+ VLC_ADD_LIBS([avcodec avformat swscale postproc ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer spatializer param_eq libvlccore freetype mod mpc dmo quicktime realaudio realvideo galaktos opengl],[-lm])
])
AC_CHECK_LIB(m,sqrt,[
VLC_ADD_LIBS([headphone_channel_mixer normvol speex mono colorthres extract],[-lm])
AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
dnl Check for libshout
-AC_ARG_ENABLE(shout,
- [ --enable-shout libshout output plugin (default disabled)])
-if test "${enable_shout}" = "yes"; then
- PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
- [AC_DEFINE(HAVE_SHOUT, 1, [Define if you have the libshout library])
- VLC_ADD_PLUGIN([access_output_shout])
- VLC_ADD_LIBS([access_output_shout],[$SHOUT_LIBS])
- VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
- [AC_MSG_WARN(libshout library not found)])
-fi
+PKG_ENABLE_MODULES_VLC([access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
dnl Lua modules
AC_ARG_ENABLE(lua,
dnl
dnl libproxy support
dnl
-AC_ARG_ENABLE(libproxy,
- [ --enable-libproxy libproxy support (default auto)])
-AS_IF([test "${enable_libproxy}" != "no"], [
- PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
- AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
- VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
- VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
- ], [
- AS_IF([test "x${enable_libproxy}" != "x"], [
- AC_MSG_ERROR([libproxy could not be found on your system])
- ])
- ])
-])
+PKG_ENABLE_MODULES_VLC([LIBPROXY], [libproxy-1.0], [libproxy support], [auto])
+
dnl
dnl VideoLAN manager
[AC_MSG_WARN(TagLib library not found)])
])
-
dnl
dnl Input plugins
dnl
dnl
dnl ogg demux plugin
dnl
-AC_ARG_ENABLE(ogg,
- [ --enable-ogg Ogg demux support (default enabled)])
-if test "${enable_ogg}" != "no"
-then
- AC_ARG_WITH(ogg-tree,
- [ --with-ogg-tree=PATH ogg tree for static linking])
- if test -n "${with_ogg_tree}"
- then
- AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
- real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
- if test -z "${real_ogg_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
- fi
- if test -f "${real_ogg_tree}/src/.libs/libogg.a"
- then
- dnl Use a custom ogg
- AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
- VLC_ADD_PLUGIN([ogg])
- if test "${enable_sout}" != "no"; then
- VLC_ADD_PLUGIN([mux_ogg])
- fi
- VLC_ADD_LIBS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
- VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
- else
- dnl The given ogg wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
- fi
- else
- AC_CHECK_HEADERS(ogg/ogg.h, [
- AC_CHECK_LIB( ogg, oggpack_read, [
- VLC_ADD_PLUGIN([ogg])
- if test "${enable_sout}" != "no"; then
- VLC_ADD_PLUGIN([mux_ogg])
- fi
- VLC_ADD_LIBS([ogg mux_ogg],[-logg])])
- ],[])
- fi
+PKG_ENABLE_MODULES_VLC([OGG], [ogg >= 1.0], [Ogg demux support], [auto])
+if test "${enable_sout}" != "no"; then
+ PKG_ENABLE_MODULES_VLC([MUX_OGG], [ogg >= 1.0], [Ogg demux support], [auto])
fi
dnl
dnl
dnl Flac plugin
dnl
-AC_ARG_ENABLE(flac,
- [ --enable-flac libflac decoder/encoder support (default disabled)])
-if test "${enable_flac}" = "yes"
-then
- AC_ARG_WITH(flac-tree,
- [ --with-flac-tree=PATH flac tree for static linking])
- if test -n "${with_flac_tree}"
- then
- AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
- real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
- if test -z "${real_flac_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
- fi
- if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
- then
- dnl Use a custom flac
- AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
- VLC_ADD_LIBS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
- VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
- AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
- else
- dnl The given flac wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
- fi
- else
- AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
- VLC_ADD_LIBS([flac],[-lFLAC -logg])
- ],[])
- fi
-fi
+PKG_ENABLE_MODULES_VLC([FLAC], [flac], [libflac decoder/encoder support], [auto])
dnl
dnl Libmpeg2 plugin
dnl
dnl Vorbis plugin
dnl
-AC_ARG_ENABLE(vorbis,
- [ --enable-vorbis Vorbis decoder support (default enabled)])
-if test "${enable_vorbis}" != "no"
-then
- AC_ARG_WITH(vorbis-tree,
- [ --with-vorbis-tree=PATH vorbis tree for static linking])
- if test -n "${with_vorbis_tree}"
- then
- AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
- real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
- if test -z "${real_vorbis_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
- fi
- if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
- then
- dnl Use a custom vorbis
- AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
- VLC_ADD_PLUGIN([vorbis])
- VLC_ADD_LIBS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
- VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
- else
- dnl The given vorbis wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
- fi
- else
- AC_CHECK_HEADERS(vorbis/codec.h, [
- VLC_ADD_PLUGIN([vorbis])
- VLC_ADD_LIBS([vorbis],[-lvorbis -logg -lm]) ],[])
-
- AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
- VLC_ADD_LIBS([vorbis],[-lvorbisenc -lm]) ],[])
- fi
-fi
+PKG_ENABLE_MODULES_VLC([VORBIS], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
dnl
dnl Tremor plugin
dnl
dnl Speex plugin
dnl
-AC_ARG_ENABLE(speex,
- [ --enable-speex Speex decoder support (default enabled)])
-if test "${enable_speex}" != "no"
-then
- AC_ARG_WITH(speex-tree,
- [ --with-speex-tree=PATH speex tree for static linking])
- if test -n "${with_speex_tree}"
- then
- AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
- real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
- if test -z "${real_speex_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
- fi
- if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
- then
- dnl Use a custom speex
- AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
- VLC_ADD_PLUGIN([speex])
- VLC_ADD_LIBS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
- VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
- else
- dnl The given speex wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
- fi
- else
- AC_CHECK_HEADERS(speex/speex.h, [
- LDFLAGS="${LDFLAGS_save} ${LIBS_speex}"
- AC_CHECK_LIB(speex, speex_decode_int, [
- VLC_ADD_PLUGIN([speex])
- VLC_ADD_LIBS([speex],[-lspeex]) ],
- [ AC_MSG_RESULT([no])
- AC_MSG_WARN([Your libspeex is too old, please get the development
- version.]) ],[])
- LDFLAGS="${LDFLAGS_save}"
- ],[])
- fi
-fi
+PKG_ENABLE_MODULES_VLC([SPEEX], [ogg speex >= 1.0.5], [Speex decoder support], [auto])
dnl
dnl tarkin decoder plugin
dnl
dnl theora decoder plugin
dnl
-AC_ARG_ENABLE(theora,
-[ --enable-theora experimental theora codec (default disabled)])
-if test "${enable_theora}" = "yes"
-then
- AC_CHECK_HEADERS(theora/theora.h, [
- AC_CHECK_LIB(theora, theora_granule_time, [
- VLC_ADD_PLUGIN([theora])
- theora_libs="-ltheora -logg"
- VLC_ADD_LIBS([theora],[${theora_libs}]) ],[
- AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
-You also need to check that you have a libogg posterior to the 1.0 release.])],
- [-logg])
- ])
-fi
+PKG_ENABLE_MODULES_VLC([THEORA], [ogg theora >= 1.0], [experimental theora codec], [auto])
dnl
-dnl dirac decoder plugin
+dnl dirac encoder plugin
dnl
-AC_ARG_ENABLE(dirac,
-[ --enable-dirac experimental dirac codec (default disabled)])
-if test "${enable_dirac}" = "yes"; then
- PKG_CHECK_MODULES(DIRAC,[dirac >= 0.10.0], [
- VLC_ADD_PLUGIN([dirac])
- VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
- VLC_ADD_LIBS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
- AC_MSG_ERROR([libdirac >= 0.10.0 doesn't appear to be installed on your system.])
- ])
-fi
+PKG_ENABLE_MODULES_VLC([DIRAC], [dirac >= 0.10.0], [dirac encoder], [auto], [], [ -lstdc++])
dnl
dnl schroedinger decoder plugin (for dirac format video)
dnl
-AC_ARG_ENABLE(schroedinger,
-[ --disable-schroedinger high performance dirac codec (default enabled)])
-if test "${enable_schroedinger}" != "no"; then
- PKG_CHECK_MODULES(SCHROEDINGER,[schroedinger-1.0 >= 1.0.6], [
- VLC_ADD_PLUGIN([schroedinger])
- VLC_ADD_CFLAGS([schroedinger],[$SCHROEDINGER_CFLAGS])
- VLC_ADD_LIBS([schroedinger],[$SCHROEDINGER_LIBS]) ], [
- AS_IF([test "x${enable_schroedinger}" != "x"], [
- AC_MSG_ERROR([${SCHROEDINGER_PKG_ERRORS}])
- ])
-])
-fi
+PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [schroedinger-1.0 >= 1.0.6], [dirac decoder using schroedinger], [auto])
dnl
dnl PNG decoder module
dnl
dnl libfluidsynth (MIDI synthetizer) plugin
dnl
-AC_ARG_ENABLE(fluidsynth,
- [ --enable-fluidsynth MIDI synthesisr with libfluidsynth (default enabled)])
-AS_IF([test "x${enable_fluidsynth}" != "xno"], [
- PKG_CHECK_MODULES(FLUIDSYNTH, fluidsynth, [
- VLC_ADD_PLUGIN(fluidsynth)
- VLC_ADD_CFLAGS(fluidsynth, [${FLUIDSYNTH_CFLAGS}])
- VLC_ADD_LIBS(fluidsynth, [${FLUIDSYNTH_LIBS}])
- ], [
- AS_IF([test "x${enable_fluidsynth}" != "x"], [
- AC_MSG_ERROR([${FLUIDSYNTH_PKG_ERRORS}])
- ])
- ])
-])
+PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
dnl
dnl Teletext Modules
VLC_ADD_PLUGIN([telx])
])
-dnl
-dnl asa/csri subtitle rendering module
-dnl
-AC_ARG_ENABLE(csri,
- [ --enable-csri Subtitle support using CSRI / asa (default disabled)])
-AS_IF( [test "${enable_csri}" = "yes"], [
- PKG_CHECK_MODULES(CSRI,
- csri >= 0.1.0,
- [
- VLC_ADD_LDFLAGS([csri],[$CSRI_LIBS])
- VLC_ADD_CFLAGS([csri],[$CSRI_CFLAGS])
- VLC_ADD_PLUGIN([csri])
- ],[
- AC_MSG_WARN([CSRI helper library not found])
- ])
- ])
-
dnl
dnl libass subtitle rendering module
dnl
dnl
dnl tiger decoder plugin
dnl
-AC_ARG_ENABLE(tiger,
-[ --enable-tiger Tiger rendering library for Kate streams (default enabled)])
-AS_IF([test "${enable_tiger}" != "no"], [
- PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
- AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
- VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
- VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
- AS_IF([test "x${enable_tiger}" != "x"], [
- AC_MSG_ERROR([libtiger does not appear to be installed on your system.])
- ])
- ])
-])
+PKG_ENABLE_MODULES_VLC([TIGER], [tiger >= 0.3.1], [Tiger rendering library for Kate streams],[auto])
dnl
dnl
dnl SVG module
dnl
-AC_ARG_ENABLE(svg,
- [ --enable-svg SVG support (default disabled)])
-if test "${enable_svg}" = "yes"
-then
- PKG_CHECK_MODULES(SVG,
- librsvg-2.0 >= 2.9.0,
- [
- VLC_ADD_LIBS([svg],[$SVG_LIBS])
- VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
- VLC_ADD_PLUGIN([svg]) ],
- [AC_MSG_WARN(SVG library not found)])
-fi
+PKG_ENABLE_MODULES_VLC([SVG], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
dnl
dnl Snapshot vout module (with cache)
dnl
dnl Pulseaudio module
dnl
-AC_ARG_ENABLE(pulse,
- [ --enable-pulse Pulseaudio support (default enabled)])
- if test "${enable_pulse}" != "no"
- then
- PKG_CHECK_MODULES(PULSE, libpulse >= 0.9.11,
- [ VLC_ADD_PLUGIN([pulse])
- VLC_ADD_CFLAGS([pulse],[${PULSE_CFLAGS}])
- VLC_ADD_LDFLAGS([pulse],[${PULSE_LIBS}])],
- [AC_MSG_WARN(pulseaudio library not found)])
- fi
+PKG_ENABLE_MODULES_VLC([PULSE], [libpulse >= 0.9.11], [Pulseaudio support], [auto])
dnl
dnl Portaudio module