configure.ac
资源名称:vlc-1.0.5.zip [点击查看]
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:197k
源码类别:
midi
开发平台:
Unix_Linux
- AC_ARG_WITH(mad-tree,
- [ --with-mad-tree=PATH mad tree for static linking],[],[])
- if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
- then
- real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
- if test -z "${real_mad_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
- fi
- dnl Use a custom libmad
- AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
- if test -f ${real_mad_tree}/mad.h
- then
- AC_MSG_RESULT(yes)
- VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
- VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
- LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
- AC_CHECK_LIB(mad, mad_bit_init, [
- VLC_ADD_PLUGIN([mpgatofixed32])
- VLC_ADD_LIBS([mpgatofixed32],[-lmad])
- ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
- ],[])
- LDFLAGS="${LDFLAGS_save}"
- else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([the specified tree doesn't have mad.h])
- fi
- else
- CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
- LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
- AC_CHECK_HEADERS(mad.h, ,
- [ AC_MSG_ERROR([Could not find libmad on your system: you may get it from http://www.underbit.com/products/mad/. Alternatively you can use --disable-mad to disable the mad plugin.]) ])
- AC_CHECK_LIB(mad, mad_bit_init, [
- VLC_ADD_PLUGIN([mpgatofixed32])
- VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
- [ AC_MSG_ERROR([Cannot find libmad library...]) ])
- CPPFLAGS="${CPPFLAGS_save}"
- LDFLAGS="${LDFLAGS_save}"
- fi
- fi
- dnl
- dnl libid3tag support (FIXME!!! doesn't work with new input)
- dnl
- AC_ARG_ENABLE( id3tag,
- [ --disable-id3tag id3tag metadata reader plugin (default disabled)])
- AS_IF([test "${enable_id3tag}" = "yes"], [
- AC_CHECK_HEADERS(id3tag.h, [
- AS_IF([test "${have_zlib}" = "yes"],[
- VLC_ADD_LIBS([id3tag],[-lid3tag -lz])
- VLC_ADD_PLUGIN([id3tag])
- ])
- ])
- ])
- dnl
- dnl avcodec decoder/encoder plugin
- dnl
- if test "${with_ffmpeg_tree}"
- then
- AC_MSG_WARN([--with-ffmpeg-tree is deprecated. Use PKG_CONFIG_PATH instead.])
- fi
- AC_ARG_ENABLE(avcodec,
- [ --enable-avcodec libavcodec codec (default enabled)])
- if test "${enable_avcodec}" != "no"
- then
- PKG_CHECK_MODULES(AVCODEC,[libavcodec libavutil],
- [
- VLC_SAVE_FLAGS
- CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
- CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
- AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
- AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
- VLC_ADD_PLUGIN([avcodec])
- VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
- VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
- VLC_RESTORE_FLAGS
- ],[
- AC_MSG_ERROR([Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.])
- ])
- fi
- dnl
- dnl avformat demuxer/muxer plugin
- dnl
- AC_ARG_ENABLE(avformat,
- [ --enable-avformat libavformat containers (default enabled)])
- if test "${enable_avformat}" != "no"
- then
- PKG_CHECK_MODULES(AVFORMAT,[libavformat libavutil],
- [
- VLC_SAVE_FLAGS
- CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
- CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
- AC_CHECK_HEADERS(libavformat/avformat.h ffmpeg/avformat.h)
- AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
- VLC_ADD_PLUGIN([avformat])
- VLC_ADD_LIBS([avformat],[$AVFORMAT_LIBS])
- VLC_ADD_CFLAGS([avformat],[$AVFORMAT_CFLAGS])
- VLC_RESTORE_FLAGS
- ],[
- AC_MSG_ERROR([Could not find libavformat or libavutil. Use --disable-avformat to ignore this error.])
- ])
- fi
- dnl
- dnl swscale image scaling and conversion plugin
- dnl
- AC_ARG_ENABLE(swscale,
- AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
- (default enabled)]))
- if test "${enable_swscale}" != "no"
- then
- PKG_CHECK_MODULES(SWSCALE,[libswscale],
- [
- VLC_SAVE_FLAGS
- CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
- CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
- AC_CHECK_HEADERS(libswscale/swscale.h ffmpeg/swscale.h)
- VLC_ADD_PLUGIN([swscale])
- VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
- VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
- VLC_RESTORE_FLAGS
- ],[
- AC_MSG_ERROR([Could not find libswscale. Use --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
- ])
- fi
- dnl
- dnl postproc plugin
- dnl
- AC_ARG_ENABLE(postproc,
- [ --enable-postproc libpostproc image post-processing (default enabled)])
- if test "${enable_postproc}" != "no"
- then
- PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
- [
- VLC_SAVE_FLAGS
- CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
- CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
- AC_CHECK_HEADERS(libpostproc/postproc.h postproc/postprocess.h)
- VLC_ADD_PLUGIN([postproc])
- VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS])
- VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS])
- VLC_RESTORE_FLAGS
- ],[
- AC_MSG_ERROR([Could not find libpostproc. Use --disable-postproc to ignore this error.])
- ])
- fi
- dnl
- dnl faad decoder plugin
- dnl
- AC_ARG_ENABLE(faad,
- [ --enable-faad faad codec (default disabled)])
- if test "${enable_faad}" = "yes"
- then
- AC_ARG_WITH(faad-tree,
- [ --with-faad-tree=PATH faad tree for static linking])
- if test -n "${with_faad_tree}"
- then
- AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
- real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
- if test -z "${real_faad_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
- fi
- if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
- then
- dnl Use a custom faad
- AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
- VLC_ADD_PLUGIN([faad])
- VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
- VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
- else
- dnl The given libfaad wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
- fi
- else
- CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
- LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
- AC_CHECK_HEADERS(faad.h, ,
- [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
- AC_CHECK_LIB(faad, faacDecOpen, [
- VLC_ADD_PLUGIN([faad])
- VLC_ADD_LIBS([faad],[-lfaad]) ],
- AC_CHECK_LIB(faad, NeAACDecOpen, [
- VLC_ADD_PLUGIN([faad])
- VLC_ADD_LIBS([faad],[-lfaad]) ],
- [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
- LDFLAGS="${LDFLAGS_save}"
- CPPFLAGS="${CPPFLAGS_save}"
- fi
- fi
- dnl
- dnl twolame encoder plugin
- dnl
- AC_ARG_ENABLE(twolame,
- [ --enable-twolame twolame codec (default disabled)])
- if test "${enable_twolame}" = "yes"
- then
- AC_ARG_WITH(twolame-tree,
- [ --with-twolame-tree=PATH twolame tree for static linking])
- if test -n "${with_twolame_tree}"
- then
- AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
- real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
- if test -z "${real_twolame_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
- fi
- if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
- then
- dnl Use a custom twolame
- AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
- VLC_ADD_PLUGIN([twolame])
- VLC_ADD_LIBS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
- VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
- else
- dnl The given libtwolame wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
- fi
- else
- CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
- LDFLAGS="${LDFLAGS_save} ${LIBS_twolame}"
- AC_CHECK_HEADERS(twolame.h, ,
- [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
- AC_CHECK_LIB(twolame, twolame_init, [
- VLC_ADD_PLUGIN([twolame])
- VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
- VLC_ADD_LIBS([twolame],[-ltwolame]) ],
- [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
- LDFLAGS="${LDFLAGS_save}"
- CPPFLAGS="${CPPFLAGS_save}"
- fi
- fi
- dnl
- dnl QuickTime plugin
- dnl
- AC_ARG_ENABLE(quicktime,
- [ --enable-quicktime QuickTime module (deprecated)])
- if test "${enable_quicktime}" = "yes"; then
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_PLUGIN([quicktime])
- else
- AC_CHECK_HEADERS(QuickTime/QuickTime.h,
- [ VLC_ADD_PLUGIN([quicktime])
- VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
- ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
- fi
- fi
- dnl
- dnl Real plugin
- dnl
- AC_ARG_ENABLE(real,
- [ --enable-real Real media module (default disabled)])
- if test "${enable_real}" = "yes"; then
- VLC_ADD_PLUGIN([realaudio])
- VLC_ADD_PLUGIN([realvideo])
- fi
- dnl
- dnl Real RTSP plugin
- dnl
- AC_ARG_ENABLE(realrtsp,
- [ --enable-realrtsp Real RTSP module (default disabled)])
- if test "${enable_realrtsp}" = "yes"; then
- VLC_ADD_PLUGIN([access_realrtsp])
- fi
- AC_ARG_ENABLE(libsysfs,
- [ --enable-libsysfs Get user key from firewire connected iPod via libsysfs (default enabled)])
- AS_IF([test "${enable_libsysfs}" != "no"],[
- AC_CHECK_HEADERS(sysfs/libsysfs.h, [
- VLC_ADD_LIBS([mp4 mkv],[-lsysfs])
- ] )
- ])
- dnl
- dnl skins2 module
- dnl
- AC_ARG_ENABLE(libtar,
- [ --enable-libtar libtar support for skins2 (default enabled)])
- AS_IF([test "${enable_libtar}" != "no"],[
- AC_CHECK_HEADERS(libtar.h, [
- VLC_ADD_LIBS([skins2],[-ltar])
- ] )
- ])
- dnl
- dnl A52/AC3 decoder plugin
- dnl
- AC_ARG_ENABLE(a52,
- [ --enable-a52 A/52 support with liba52 (default enabled)])
- if test "${enable_a52}" != "no"
- then
- AC_ARG_WITH(a52,
- [ --with-a52=PATH a52 headers and libraries])
- AC_ARG_WITH(a52-tree,
- [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
- if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
- then
- real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
- if test -z "${real_a52_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
- fi
- dnl Use a custom a52dec
- AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
- if test -f ${real_a52_tree}/include/a52.h
- then
- AC_MSG_RESULT(yes)
- VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
- VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
- LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
- AC_CHECK_LIB(a52, a52_free, [
- VLC_ADD_PLUGIN([a52tofloat32])
- VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
- VLC_ADD_LIBS([a52tofloat32],[-la52])
- ],[
- if test -f ${real_a52_tree}/liba52/.libs/liba52.a
- then
- AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
- else
- AC_MSG_ERROR([the specified tree hasn't been compiled])
- fi
- ])
- LDFLAGS="${LDFLAGS_save}"
- else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([the specified tree doesn't have a52.h])
- fi
- else
- if test -z "${with_a52}"
- then
- LDFLAGS_test=""
- CPPFLAGS_test=""
- else
- LDFLAGS_test="-L${with_a52}/lib"
- CPPFLAGS_test="-I${with_a52}/include"
- fi
- CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
- LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
- AC_CHECK_HEADERS(a52dec/a52.h, [
- AC_CHECK_LIB(a52, a52_free, [
- VLC_ADD_PLUGIN([a52tofloat32])
- VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
- VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
- ],[
- AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
- ])
- ],[
- AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
- ])
- CPPFLAGS="${CPPFLAGS_save}"
- LDFLAGS="${LDFLAGS_save}"
- fi
- fi
- AC_ARG_WITH(a52-fixed,
- [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
- [
- VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
- dnl
- dnl DTS Coherent Acoustics decoder plugin
- dnl
- AS_IF([test "x${enable_dts}" != "x"], [
- AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
- ])
- AS_IF([test "x${with_dts_tree}" != "x"], [
- AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
- ])
- AC_ARG_ENABLE(dca,
- AS_HELP_STRING([--enable-dca],[DTS Coherent Acoustics support with libdca
- (default enabled)]))
- AS_IF([test "${enable_dca}" != "no"], [
- AC_ARG_WITH(dca-tree,
- [ --with-dca-tree=PATH libdca tree for static linking],,
- [with_dca_tree="no"])
- AS_IF([test "${with_dca_tree}" != "no"], [
- real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
- AS_IF([test -z "${real_dca_tree}"], [
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
- ])
- dnl Use a custom libdca
- AC_MSG_CHECKING(for libdca in ${real_dca_tree})
- AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
- AC_MSG_RESULT(yes)
- VLC_ADD_LIBS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
- AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
- VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
- ], [
- VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
- ])
- ], [
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
- ])
- ], [
- PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
- VLC_ADD_PLUGIN([dtstofloat32])
- VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
- VLC_ADD_LIBS([dtstofloat32], [${DCA_LIBS}])
- ], [
- AS_IF([test "x${enable_dca}" != "x"], [
- AC_MSG_ERROR([${DCA_PKG_ERRORS}])
- ])
- ])
- ])
- ])
- 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
- dnl
- dnl Libmpeg2 plugin
- dnl
- AC_ARG_ENABLE(libmpeg2,
- [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
- if test "${enable_libmpeg2}" != "no"
- then
- AC_ARG_WITH(libmpeg2-tree,
- [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
- AS_IF([test -n "${with_libmpeg2_tree}"],[
- AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
- real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
- if test -z "${real_libmpeg2_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
- fi
- if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
- then
- dnl Use a custom libmpeg2
- AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
- VLC_ADD_PLUGIN([libmpeg2])
- VLC_ADD_LIBS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
- VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
- else
- dnl The given libmpeg2 wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
- fi
- ],[
- PKG_CHECK_MODULES(LIBMPEG2,[libmpeg2 > 0.3.2],[
- VLC_ADD_PLUGIN([libmpeg2])
- VLC_ADD_LIBS([libmpeg2], $LIBMPEG2_LIBS)
- VLC_ADD_CFLAGS([libmpeg2], $LIBMPEG2_CFLAGS)
- ],
- AC_MSG_WARN([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ . Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.]))
- ])
- fi
- 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
- dnl
- dnl Tremor plugin
- dnl
- AC_ARG_ENABLE(tremor,
- [ --enable-tremor Tremor decoder support (default disabled)])
- if test "${enable_tremor}" = "yes"
- then
- AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
- VLC_ADD_PLUGIN([tremor])
- VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
- ],[])
- fi
- 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
- dnl
- dnl tarkin decoder plugin
- dnl
- AC_ARG_ENABLE(tarkin,
- [ --enable-tarkin experimental tarkin codec (default disabled)])
- if test "${enable_tarkin}" = "yes"
- then
- AC_ARG_WITH(tarkin-tree,
- [ --with-tarkin-tree=PATH tarkin tree for static linking])
- if test -n "${with_tarkin_tree}"
- then
- AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
- real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
- if test -f "${real_tarkin_tree}/tarkin.o"
- then
- VLC_ADD_PLUGIN([tarkin])
- VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
- VLC_ADD_LIBS([tarkin],[${real_tarkin_tree}/mem.o ${real_tarkin_tree}/pnm.o ${real_tarkin_tree}/wavelet.o ${real_tarkin_tree}/wavelet_xform.o ${real_tarkin_tree}/wavelet_coeff.o ${real_tarkin_tree}/yuv.o ${real_tarkin_tree}/tarkin.o ${real_tarkin_tree}/info.o -logg])
- AC_MSG_RESULT(yes)
- else
- dnl The given tarkin tree wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
- make sure you compiled tarkin in ${with_tarkin_tree}])
- fi
- fi
- fi
- 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
- dnl
- dnl dirac decoder 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
- 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
- dnl
- dnl PNG decoder module
- dnl
- AC_ARG_ENABLE(png,
- [ --enable-png PNG support (default enabled)])
- if test "${enable_png}" != "no"; then
- AC_CHECK_HEADERS(png.h, [
- LDFLAGS="${LDFLAGS_save} -lz"
- AC_CHECK_LIB(png, png_set_rows, [
- VLC_ADD_LIBS([png],[-lpng -lz])
- VLC_ADD_PLUGIN([png])
- VLC_ADD_PLUGIN([osdmenu])
- VLC_ADD_PLUGIN([osd_parser])
- AC_DEFINE(HAVE_LIBPNG, 1, [Define if you have the PNG library: libpng])],
- [],[-lz])
- LDFLAGS="${LDFLAGS_save}"
- ])
- fi
- AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
- dnl
- dnl H264 encoder plugin (using libx264)
- dnl
- AC_ARG_ENABLE(x264,
- [ --enable-x264 H264 encoding support with libx264 (default enabled)])
- if test "${enable_x264}" != "no"; then
- AC_ARG_WITH(x264-tree,
- [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
- if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
- then
- real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
- if test -z "${real_x264_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
- fi
- dnl Use a custom libx264
- AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
- if test -f ${real_x264_tree}/x264.h
- then
- AC_MSG_RESULT(yes)
- VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
- VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
- PKG_CHECK_MODULES(X264,x264, [
- VLC_ADD_PLUGIN([x264])
- VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
- VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
- if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
- VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
- fi
- ],[
- AC_MSG_ERROR([the specified tree hasn't been compiled])
- ])
- LDFLAGS="${LDFLAGS_save}"
- else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([the specified tree doesn't have x264.h])
- fi
- else
- PKG_CHECK_MODULES(X264,x264, [
- VLC_ADD_PLUGIN([x264])
- VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
- AC_CACHE_CHECK([if linker supports -Bsymbolic],
- [ac_cv_ld_bsymbolic],
- [LDFLAGS="${LDFLAGS_vlc} -Wl,-Bsymbolic"
- AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
- LDFLAGS="${LDFLAGS_save}"
- ])
- AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
- VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
- ])
- VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
- if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
- VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
- fi
- ],[
- if test "${enable_x264}" = "yes"; then
- AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
- fi
- ])
- LDFLAGS="${LDFLAGS_save}"
- fi
- fi
- 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}])
- ])
- ])
- ])
- dnl
- dnl Teletext Modules
- dnl vbi decoder plugin (using libzbvi)
- dnl telx module
- dnl uncompatible
- dnl
- AC_ARG_ENABLE(zvbi,
- AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
- libzvbi (default enabled)]))
- AC_ARG_ENABLE(telx,
- AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
- zvbi) (default enabled if zvbi is absent)]))
- AS_IF( [test "${enable_zvbi}" != "no"],[
- PKG_CHECK_MODULES(ZVBI,
- zvbi-0.2 >= 0.2.25,
- [
- VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
- fi
- VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
- VLC_ADD_PLUGIN([zvbi])
- AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
- AS_IF( [test "${enable_telx}" = "yes"],[
- AC_MSG_WARN([The zvbi and telx modules are uncompatibles.
- Using zvbi.])
- ])
- ],[
- AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
- ])
- ])
- AS_IF( [test "${enable_telx}" != "no" ],[
- 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
- AC_ARG_ENABLE(libass,
- [ --enable-libass Subtitle support using libass (default disabled)])
- AS_IF( [test "${enable_libass}" = "yes"], [
- PKG_CHECK_MODULES(LIBASS, libass >= 0.9.5,
- [
- VLC_ADD_LDFLAGS([libass],[$LIBASS_LIBS])
- VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
- VLC_ADD_PLUGIN([libass])
- AC_CHECK_HEADERS(fontconfig/fontconfig.h,
- [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_LIBS([libass],[-lfontconfig -lfreetype -liconv -lz -lxml2])
- else
- VLC_ADD_LIBS([libass],[-lfontconfig])
- fi
- ])
- ],[
- AC_MSG_WARN([LIBASS library not found])
- ])
- ])
- dnl
- dnl asa demuxer
- dnl
- AC_ARG_ENABLE(asademux,
- [ --enable-asademux asa subtitle demuxing (default disabled)])
- AS_IF( [test "${enable_asademux}" = "yes"], [
- PKG_CHECK_MODULES(PCRE,
- libpcre >= 6.5,
- [
- VLC_ADD_LDFLAGS([asademux],[$PCRE_LIBS])
- VLC_ADD_CFLAGS([asademux],[$PCRE_CFLAGS])
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_CPPFLAGS([asademux],[-DPCRE_STATIC])
- fi
- VLC_ADD_PLUGIN([asademux])
- ],[
- AC_MSG_WARN([PCRE library not found (required for asademux)])
- ])
- ])
- dnl
- dnl CMML plugin
- dnl
- AC_ARG_ENABLE(cmml,
- [ --enable-cmml CMML support (default enabled)])
- if test "${enable_cmml}" != "no"
- then
- VLC_ADD_PLUGIN([cmml])
- fi
- dnl
- dnl kate decoder plugin
- dnl
- AC_ARG_ENABLE(kate,
- [ --enable-kate kate codec (default enabled)])
- AS_IF([test "${enable_kate}" != "no"], [
- PKG_CHECK_MODULES(KATE,[kate >= 0.1.5], [
- VLC_ADD_PLUGIN([kate])
- VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
- VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
- AC_CHECK_HEADERS(kate/kate.h, [
- AC_CHECK_LIB(kate, kate_decode_init, [
- VLC_ADD_PLUGIN([kate])
- kate_libs="-lkate -logg"
- VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
- AS_IF([test "x${enable_kate}" != "x"], [
- AC_MSG_ERROR([libkate 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.])
- ])
- ], [-lkate -logg])
- ],[
- AS_IF([test "x${enable_kate}" != "x"], [
- AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
- You also need to check that you have a libogg posterior to the 1.0 release.])
- ])
- ])
- ])
- ])
- 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.])
- ])
- ])
- ])
- dnl
- dnl Video plugins
- dnl
- AC_ARG_WITH(,[Video plugins:])
- dnl
- dnl Xlib
- dnl
- AC_PATH_XTRA()
- AC_ARG_ENABLE(x11,
- [ --enable-x11 X11 support (default enabled)],, [
- AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
- enable_x11="yes"
- ], [
- enable_x11="no"
- ])
- ])
- CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
- AS_IF([test "${enable_x11}" != "no"], [
- AC_CHECK_HEADERS(X11/Xlib.h, [
- VLC_ADD_PLUGIN([x11_screen])
- VLC_ADD_CPPFLAGS([x11_screen],[${X_CFLAGS}])
- VLC_ADD_LIBS([x11_screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
- VLC_ADD_PLUGIN([panoramix])
- VLC_ADD_LIBS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
- VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
- VLC_ADD_PLUGIN([x11])
- VLC_ADD_LIBS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11])
- VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
- AC_CHECK_LIB(Xext, XShmAttach, [VLC_ADD_LIBS([x11],[-lXext])])
- ])
- dnl Check for DPMS
- AC_CHECK_HEADERS(X11/extensions/dpms.h, [
- AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
- AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
- AC_MSG_RESULT(yes)
- AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
- Define if <X11/extensions/dpms.h> defines DPMSInfo.)
- ],[
- AC_MSG_RESULT(no)
- ])
- ],,[
- #include <X11/Xlib.h>
- ])
- ])
- dnl
- dnl XVideo module
- dnl (enabled by default except on win32)
- dnl
- AC_ARG_ENABLE(xvideo,
- [ --enable-xvideo XVideo support (default enabled)],, [
- enable_xvideo="$enable_x11"
- ])
- AS_IF([test "${enable_xvideo}" != "no"], [
- AC_CHECK_HEADERS(X11/extensions/Xv.h, [
- CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
- AC_CHECK_LIB(Xv,XvPutImage,[
- VLC_ADD_PLUGIN([xvideo])
- VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
- VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
- ])
- CFLAGS="${CFLAGS_save}"
- ])
- ])
- dnl
- dnl GLX module
- dnl (enabled by default except on win32)
- dnl
- AC_ARG_ENABLE(glx,
- [ --enable-glx X11 OpenGL (GLX) support (default enabled)],, [
- enable_glx="$enable_x11"
- ])
- AS_IF([test "${enable_glx}" != "no"], [
- AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
- AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
- [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
- choke me
- #endif]]),
- [
- VLC_ADD_PLUGIN([glx])
- VLC_ADD_LIBS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
- VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
- ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
- ])
- dnl
- dnl XVMC module
- dnl (disabled by default except on win32)
- dnl
- AC_ARG_ENABLE(xvmc,
- [ --enable-xvmc XVMC support (default disabled)],, [
- enable_xvmc="no"
- ])
- AS_IF([test "${enable_xvmc}" != "no"], [
- AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
- VLC_ADD_PLUGIN([xvmc])
- VLC_ADD_LIBS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXvMCW -lXv ${LIBMPEG2_LIBS}])
- VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS} ${LIBMPEG2_CFLAGS}])
- ], [
- AC_MSG_ERROR([XVideo-MotionCompensation extension not found!])
- ])
- ])
- dnl
- dnl Check for the Xinerama extension
- dnl
- AC_ARG_ENABLE(xinerama,
- [ --enable-xinerama Xinerama support (default enabled)],, [
- enable_xinerama="$enable_xvideo"
- ])
- AS_IF([test "$enable_xinerama" != "no"], [
- ac_cv_have_xinerama="no"
- CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
- AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
- AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
- VLC_ADD_LIBS([xvideo],[-lXinerama_pic])
- VLC_ADD_LIBS([x11],[-lXinerama_pic])
- VLC_ADD_LIBS([glx],[-lXinerama_pic])
- VLC_ADD_LIBS([xvmc],[-lXinerama_pic])
- ac_cv_have_xinerama="yes"
- ],[
- AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
- VLC_ADD_LIBS([xvideo],[-lXinerama])
- VLC_ADD_LIBS([x11],[-lXinerama])
- VLC_ADD_LIBS([glx],[-lXinerama])
- VLC_ADD_LIBS([xvmc],[-lXinerama])
- ac_cv_have_xinerama="yes"
- ])
- ])
- ])
- if test "${ac_cv_have_xinerama}" = "yes"; then
- AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
- fi
- dnl
- dnl Check for XF86VidMode extension
- dnl
- ac_cv_have_xf86vidmode="no"
- AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
- AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
- VLC_ADD_LIBS([xvideo],[-lXxf86vm_pic])
- VLC_ADD_LIBS([x11],[-lXxf86vm_pic])
- VLC_ADD_LIBS([glx],[-lXxf86vm_pic])
- VLC_ADD_LIBS([xvmc],[-lXxf86vm_pic])
- ac_cv_have_xf86vidmode="yes"
- ],[
- AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
- VLC_ADD_LIBS([xvideo],[-lXxf86vm])
- VLC_ADD_LIBS([x11],[-lXxf86vm])
- VLC_ADD_LIBS([glx],[-lXxf86vm])
- VLC_ADD_LIBS([xvmc],[-lXxf86vm])
- ac_cv_have_xf86vidmode="yes"
- ])
- ])
- ],[true],
- [#ifdef HAVE_X11_XLIB_H
- # include <X11/Xlib.h>
- #endif]
- )
- AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
- [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
- ])
- CFLAGS="${CFLAGS_save}"
- ])
- dnl End of Xlib tests
- CPPFLAGS="${CPPFLAGS_save}"
- dnl
- dnl X C Bindings modules
- dnl (work in progress)
- dnl
- AC_ARG_ENABLE(xcb,
- [ --enable-xcb X C Bindings work-in-progress (default disabled)],
- ,[enable_xcb="no"])
- AS_IF([test "${enable_xcb}" != "no"], [
- PKG_CHECK_MODULES(XPROTO, [xproto])
- dnl libxcb
- PKG_CHECK_MODULES(XCB, [xcb])
- PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
- AS_IF([test "${enable_xvideo}" != "no"], [
- PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
- VLC_ADD_PLUGIN([xcb_xv])
- ])
- ])
- dnl xcb-utils
- PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4],
- [true],
- [PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms])
- VLC_ADD_CFLAGS([globalhotkeys], [-DXCB_KEYSYM_OLD_API])]
- )
- VLC_ADD_PLUGIN([xcb])
- VLC_ADD_PLUGIN([xcb_window])
- ])
- dnl
- dnl OpenGL module
- dnl (enabled by default except on beos)
- dnl
- AC_ARG_ENABLE(opengl,
- [ --enable-opengl OpenGL support (default enabled)])
- if test "${enable_opengl}" != "no" &&
- test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
- if test "${SYS}" != "darwin"; then
- AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
- VLC_ADD_PLUGIN([opengl])
- if test "${SYS}" != "mingw32"; then
- VLC_ADD_LIBS([opengl],[${X_LIBS} -lGL -lGLU])
- else
- VLC_ADD_LIBS([opengl],[-lopengl32 -lglu32])
- fi
- ])
- else
- dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
- VLC_ADD_PLUGIN([opengl])
- VLC_ADD_LIBS([opengl],[-Wl,-framework,OpenGL])
- fi
- fi
- dnl
- dnl SDL module
- dnl
- AC_ARG_ENABLE(sdl,
- [ --enable-sdl SDL support (default enabled)])
- AC_ARG_ENABLE(sdl-image,
- [ --enable-sdl-image SDL image support (default enabled)])
- if test "${enable_sdl}" != "no"
- then
- SDL_PATH="${PATH}"
- AC_ARG_WITH(sdl-config-path,
- [ --with-sdl-config-path=PATH sdl-config path (default search in $PATH)],
- [ if test "${with_sdl_config_path}" != "no"
- then
- SDL_PATH="${with_sdl_config_path}:${PATH}"
- fi ])
- AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
- SDL_CONFIG="${SDL12_CONFIG}"
- SDL_HEADER="SDL12/SDL.h"
- SDL_IMAGE="SDL12/SDL_image.h"
- if test "${SDL_CONFIG}" = "no"
- then
- AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
- SDL_CONFIG=${SDL11_CONFIG}
- SDL_HEADER="SDL11/SDL.h"
- SDL_IMAGE="SDL11/SDL_image.h"
- fi
- if test "${SDL_CONFIG}" = "no"
- then
- AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
- SDL_HEADER="SDL/SDL.h"
- SDL_IMAGE="SDL/SDL_image.h"
- fi
- # check for cross-compiling
- SDL_PREFIX=
- AC_ARG_WITH(sdl-prefix,
- [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
- e.g use as:
- --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
- if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
- then
- SDL_PREFIX="--prefix=${with_sdl_prefix}"
- fi
- if test "${SDL_CONFIG}" != "no"
- then
- # SDL on Darwin is heavily patched and can only run SDL_image
- if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
- VLC_ADD_PLUGIN([vout_sdl])
- VLC_ADD_PLUGIN([aout_sdl])
- fi
- VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
- VLC_ADD_LIBS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
- CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
- AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
- <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
- [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
- As a last resort we also test for SDL.h presence),
- [ AC_MSG_ERROR([The development package for SDL is not installed.
- Please install it and try again. Alternatively you can also configure with
- --disable-sdl.])
- ])])
- AS_IF([ test "${enable_sdl_image}" != "no"],[
- AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
- <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
- VLC_ADD_PLUGIN([sdl_image])
- AC_CHECK_LIB(png, png_set_rows,
- [VLC_ADD_LIBS([sdl_image],[-lpng -lz])],[],[-lz])
- AC_CHECK_LIB(jpeg, jpeg_start_decompress,
- [VLC_ADD_LIBS([sdl_image],[-ljpeg])])
- AC_CHECK_LIB(tiff, TIFFClientOpen,
- [VLC_ADD_LIBS([sdl_image],[-ltiff])])
- VLC_ADD_LIBS([sdl_image], [-lSDL_image])],
- [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
- As a last resort we also test for SDL_image.h presence),
- [ AC_MSG_WARN([The development package for SDL_image is not installed.
- You should install it alongside your SDL package.])
- ])])
- ])
- CPPFLAGS="${CPPFLAGS_save}"
- if expr 1.1.5 > `${SDL_CONFIG} --version` >/dev/null
- then
- AC_MSG_ERROR([The development package for SDL is not installed.
- Please install it and try again. Alternatively you can also configure with
- --disable-sdl.])
- fi
- elif test "${enable_sdl}" = "yes"
- then
- AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
- from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
- ])
- fi
- fi
- dnl
- dnl freetype module
- dnl
- AC_ARG_ENABLE(freetype,
- [ --enable-freetype freetype support (default enabled)])
- AC_ARG_ENABLE(fribidi,
- [ --enable-fribidi fribidi support (default enabled)])
- AC_ARG_ENABLE(fontconfig,
- [ --enable-fontconfig, fontconfig support (default enabled)])
- if test "${enable_freetype}" != "no"
- then
- PKG_CHECK_MODULES(FREETYPE, freetype2,[
- VLC_ADD_PLUGIN([freetype])
- have_freetype=yes
- VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_LIBS([freetype skins2],[-lxml2])
- VLC_ADD_LIBS([freetype],[-liconv -lz])
- fi
- VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
- if test "${enable_fontconfig}" != "no"
- then
- AC_CHECK_HEADERS(fontconfig/fontconfig.h,
- [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
- VLC_ADD_LIBS([freetype],[-lfontconfig])])
- AC_CHECK_HEADERS(Carbon/Carbon.h,
- [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
- fi
- dnl fribidi support
- if test "${enable_fribidi}" != "no"
- then
- PKG_CHECK_MODULES(FRIBIDI, fribidi, [
- VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
- VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
- ])
- fi
- ],[
- have_freetype=no
- AS_IF([ test "${enable_freetype}" = "yes"],[
- AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
- from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
- ])
- ])
- ])
- fi
- dnl
- dnl libxml2 module
- dnl
- AC_ARG_ENABLE(libxml2,
- [ --enable-libxml2 libxml2 support (default enabled)])
- AS_IF([test "${enable_libxml2}" != "no"], [
- PKG_CHECK_MODULES([XML2], [libxml-2.0 >= 2.5], [
- VLC_ADD_CPPFLAGS([xml],[${XML2_CFLAGS}])
- VLC_ADD_LIBS([xml],[${XML2_LIBS}])
- VLC_ADD_PLUGIN([xml])
- ], [
- AS_IF([test "x${enable_xml2}" != "x"], [
- AC_MSG_ERROR([Could not find libxml version 2.5 or higher])
- ])
- ])
- ])
- 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
- dnl
- dnl Snapshot vout module (with cache)
- dnl
- AC_ARG_ENABLE(snapshot,
- [ --enable-snapshot snapshot module (default disabled)])
- if test "${enable_snapshot}" = "yes"
- then
- VLC_ADD_PLUGIN([snapshot])
- fi
- dnl
- dnl Qt Embedded module
- dnl (disabled by default)
- dnl
- AC_ARG_ENABLE(qte,
- [ --enable-qte QT Embedded support (default disabled)])
- if test "${enable_qte}" = "yes"
- then
- AC_ARG_WITH(qte,
- [ --with-qte=PATH Qt Embedded headers and libraries])
- if test "${with_qte}" != "no" -a -n "${with_qte}"
- then
- VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
- VLC_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
- else
- VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
- VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
- fi
- VLC_ADD_PLUGIN([qte])
- NEED_QTE_MAIN=yes
- CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
- AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
- AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
- ] )
- CPPFLAGS="${CPPFLAGS_save}"
- fi
- dnl
- dnl Roku HD1000 Video output module
- dnl
- AC_ARG_ENABLE(hd1000v,
- [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
- if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
- (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
- test "${enable_hd1000v}" = "yes"); then
- AC_LANG_PUSH([C++])
- AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
- [
- can_build_roku="yes"
- ],
- [
- can_build_roku="no"
- AC_MSG_WARN([Not building Roku HD1000 compatible video output])
- ])
- if test "$can_build_roku" = "yes"
- then
- VLC_ADD_PLUGIN([hd1000v])
- VLC_ADD_LIBS([hd1000v],[-lCascade -ldvbpsi -lmad])
- fi
- AC_LANG_POP([C++])
- fi
- dnl
- dnl Windows DirectX module
- dnl
- if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
- then
- VLC_ADD_PLUGIN([panoramix])
- fi
- AC_ARG_ENABLE(directx,
- [ --enable-directx Win32 DirectX support (default enabled on Win32)])
- if test "${enable_directx}" != "no"
- then
- if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
- then
- AC_ARG_WITH(directx,
- [ --with-directx=PATH Win32 DirectX headers])
- if test -z "${with_directx}"
- then
- AC_CHECK_HEADERS(ddraw.h,
- [ VLC_ADD_PLUGIN([vout_directx])
- VLC_ADD_PLUGIN([aout_directx])
- VLC_ADD_LIBS([vout_directx],[-lgdi32])
- ])
- AC_CHECK_HEADERS(GL/gl.h,
- [ VLC_ADD_PLUGIN([glwin32])
- VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
- ])
- AC_CHECK_HEADERS(d3d9.h,
- [ VLC_ADD_PLUGIN([direct3d])
- VLC_ADD_LIBS([direct3d],[-lgdi32])
- ])
- else
- AC_MSG_CHECKING(for directX headers in ${with_directx})
- if test -f ${with_directx}/ddraw.h
- then
- VLC_ADD_PLUGIN([vout_directx])
- VLC_ADD_PLUGIN([aout_directx])
- VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
- VLC_ADD_LIBS([vout_directx],[-lgdi32])
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
- fi
- fi
- fi
- fi
- dnl
- dnl Linux framebuffer module
- dnl
- AC_ARG_ENABLE(fb,
- [ --enable-fb Linux framebuffer support (default enabled on Linux)])
- if test "${enable_fb}" != "no"
- then
- AC_CHECK_HEADERS(linux/fb.h, [
- VLC_ADD_PLUGIN([fb])
- ])
- fi
- dnl
- dnl Linux MGA module
- dnl
- AC_ARG_ENABLE(mga,
- [ --enable-mga Linux kernel Matrox support (default disabled)],
- [ if test "${enable_mga}" = "yes"
- then
- VLC_ADD_PLUGIN([mga])
- fi ])
- dnl
- dnl OMAP Framebuffer module
- dnl
- AC_ARG_ENABLE(omapfb,
- [ --enable-omapfb OMAP framebuffer support (default disabled)])
- if test "${enable_omapfb}" = "yes"
- then
- AC_CHECK_HEADERS(asm/arch-omap/omapfb.h, [
- VLC_ADD_PLUGIN([omapfb])
- AC_CHECK_HEADERS(X11/Xlib.h, [
- VLC_ADD_LIBS([omapfb],[${X_LIBS} ${X_PRE_LIBS} -lX11]) ])
- ])
- fi
- dnl
- dnl SVGAlib module
- dnl
- AC_ARG_ENABLE(svgalib,
- [ --enable-svgalib SVGAlib support (default disabled)])
- if test "${enable_svgalib}" = "yes"
- then
- VLC_ADD_PLUGIN([svgalib])
- VLC_ADD_LIBS([svgalib],[-lvgagl -lvga])
- fi
- dnl
- dnl DirectFB module
- dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
- dnl TODO: support for static linking
- dnl
- AC_ARG_ENABLE(directfb,
- [ --enable-directfb DirectFB support (default disabled)])
- AC_ARG_WITH(directfb,
- [ --with-directfb=PATH path to DirectFB headers and libraries])
- if test "${enable_directfb}" = "yes"; then
- have_directfb="false"
- CPPFLAGS_mydirectfb=
- LIBS_mydirectfb=
- if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
- dnl Trying the given location
- CPPFLAGS_save="${CPPFLAGS}"
- LIBS_save="${LIBS}"
- CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
- LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
- LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
- CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
- LIBS="${LIBS} ${LIBS_new}"
- dnl FIXME: too obscure
- AC_CHECK_HEADER([directfb.h], [
- AC_CHECK_LIB([direct],[direct_initialize], [
- AC_CHECK_LIB([fusion], [fusion_enter], [
- AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
- ], have_directfb="false")
- ], have_directfb="false")
- ], have_directfb="false")
- dnl Restore flags
- CPPFLAGS="${CPPFLAGS_save}"
- LIBS="${LIBS_save}"
- if test "${have_directfb}" = "true"; then
- LIBS_mydirectfb="${LIBS_new} -lz -ldl -ldirectfb -lfusion -ldirect -lpthread"
- CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
- fi
- else
- dnl Look for directfb-config
- AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
- if test "${DIRECTFB_CONFIG}" != "no"; then
- CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
- LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
- have_directfb="true"
- else
- dnl Trying with pkg-config
- PKG_CHECK_MODULES(DIRECTFB, directfb, [
- CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
- LIBS_mydirectfb="${DIRECTFB_LIBS}"
- have_directfb="true"
- ], [have_directfb="false"])
- fi
- fi
- if test "${have_directfb}" = "true"; then
- VLC_ADD_PLUGIN([directfb])
- VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
- VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
- else
- AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
- fi
- fi
- dnl
- dnl GGI module
- dnl
- AC_ARG_ENABLE(ggi,
- [ --enable-ggi GGI support (default disabled)])
- if test "${enable_ggi}" = "yes"
- then
- AC_CHECK_HEADER([ggi/ggi.h],[
- VLC_ADD_PLUGIN([ggi])
- VLC_ADD_LIBS([ggi],[-lggi])
- AC_ARG_WITH(ggi,
- [ --with-ggi=PATH path to libggi],
- [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
- then
- VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
- VLC_ADD_LIBS([ggi],[-L${with_ggi}/lib])
- fi ])
- ],[
- AC_MSG_ERROR([LibGGI development files can't be found])
- ])
- fi
- dnl
- dnl AA plugin
- dnl
- AC_ARG_ENABLE(aa,
- [ --enable-aa aalib output (default disabled)])
- if test "${enable_aa}" = "yes"
- then
- AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
- if test "${have_aa}" = "true"
- then
- VLC_ADD_PLUGIN([aa])
- VLC_ADD_LIBS([aa],[-laa])
- fi
- fi
- dnl
- dnl libcaca plugin
- dnl
- AC_ARG_ENABLE(caca,
- [ --enable-caca libcaca output (default disabled)])
- if test "${enable_caca}" = "yes"
- then
- PKG_CHECK_MODULES(CACA, caca, [
- VLC_ADD_LIBS([caca],[$CACA_LIBS])
- VLC_ADD_CFLAGS([caca],[$CACA_CFLAGS])
- VLC_ADD_PLUGIN([caca])
- AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include <caca.h>
- caca_event_t ev;]],
- [[ev.type = 0;]]
- )],
- [],
- [AC_DEFINE(CACA_EVENT_OPAQUE, [1], ["Define if struct caca_event is opaque and must not be accessed directly"])]
- )
- ], [])
- fi
- dnl
- dnl win32 GDI plugin
- dnl
- AC_ARG_ENABLE(wingdi,
- [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
- if test "${enable_wingdi}" != "no"; then
- if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
- VLC_ADD_PLUGIN([wingdi])
- VLC_ADD_LIBS([wingdi],[-lgdi32])
- fi
- if test "${SYS}" = "mingwce"; then
- VLC_ADD_PLUGIN([wingdi])
- VLC_ADD_PLUGIN([wingapi])
- VLC_ADD_LIBS([wingdi],[-laygshell])
- VLC_ADD_LIBS([wingapi],[-laygshell])
- fi
- fi
- dnl
- dnl Audio plugins
- dnl
- AC_ARG_WITH(,[Audio plugins:])
- dnl
- dnl OSS /dev/dsp module (enabled by default except on win32)
- dnl
- AC_ARG_ENABLE(oss,
- [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
- if test "${enable_oss}" != "no" &&
- (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
- test "${enable_oss}" = "yes")
- then
- AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
- VLC_ADD_PLUGIN([oss])
- VLC_ADD_PLUGIN([access_oss])
- AC_CHECK_LIB(ossaudio,main,[VLC_ADD_LIBS([oss],[-lossaudio])])
- ])
- fi
- 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
- dnl
- dnl Portaudio module
- dnl
- AC_ARG_ENABLE(portaudio,
- [ --enable-portaudio Portaudio library support (default disabled)],
- [if test "${enable_portaudio}" = "yes"
- then
- VLC_ADD_PLUGIN([portaudio])
- VLC_ADD_CXXFLAGS([portaudio],[])
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_LIBS([portaudio],[-lportaudio -lwinmm -lole32])
- else
- VLC_ADD_LIBS([portaudio],[-lportaudio])
- fi
- fi])
- dnl
- dnl ALSA module
- dnl
- AC_ARG_ENABLE(alsa,
- [ --enable-alsa ALSA sound support for Linux (default enabled)])
- if test "${enable_alsa}" != "no"
- then
- AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
- if test "${have_alsa}" = "true"
- then
- CFLAGS="${CFLAGS_save}"
- AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
- #define ALSA_PCM_NEW_SW_PARAMS_API
- #include <alsa/asoundlib.h>],
- [snd_pcm_hw_params_get_period_time(0,0,0);],
- AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
- VLC_ADD_PLUGIN([alsa])
- VLC_ADD_LIBS([alsa],[-lasound -lm -ldl])
- VLC_ADD_PLUGIN([access_alsa])
- VLC_ADD_LIBS([access_alsa],[-lasound -lm -ldl])
- else
- if test "${enable_alsa}" = "yes"; then
- AC_MSG_ERROR([Could not find ALSA development headers])
- fi
- fi
- fi
- dnl
- dnl win32 waveOut plugin
- dnl
- AC_ARG_ENABLE(waveout,
- [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
- if test "${enable_waveout}" != "no"; then
- if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
- VLC_ADD_PLUGIN([waveout])
- VLC_ADD_LIBS([waveout],[-lwinmm])
- fi
- if test "${SYS}" = "mingwce"; then
- VLC_ADD_PLUGIN([waveout])
- fi
- fi
- dnl
- dnl CoreAudio plugin
- dnl
- AC_ARG_ENABLE(macosx-audio,
- [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
- if test "${enable_macosx-audio}" != "no" &&
- (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
- then
- AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
- [ VLC_ADD_PLUGIN([auhal])
- VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
- ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
- fi
- dnl
- dnl Roku HD1000 audio
- dnl
- AC_ARG_ENABLE(hd1000a,
- [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
- if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
- (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
- test "${enable_hd1000a}" = "yes")
- then
- AC_LANG_PUSH([C++])
- AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
- VLC_ADD_PLUGIN([hd1000a])
- AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
- AC_LANG_POP([C++])
- fi
- dnl
- dnl JACK modules
- dnl
- AC_ARG_ENABLE(jack,
- [ --enable-jack JACK audio I/O modules (default disabled)],,
- [enable_jack="no"])
- AS_IF([test "${enable_jack}" != "no"], [
- AC_CHECK_HEADERS(jack/jack.h, [
- VLC_ADD_PLUGIN([access_jack])
- VLC_ADD_PLUGIN([jack])
- VLC_ADD_LIBS([access_jack jack],[-ljack])
- ],[AC_MSG_ERROR([cannot find JACK headers])])
- ])
- dnl
- dnl CyberLink for C++ UPnP stack
- dnl
- AC_ARG_ENABLE(cyberlink,
- [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
- AS_IF([test "${enable_cyberlink}" = "yes" ], [
- AC_ARG_WITH(cyberlink-tree,
- [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
- dnl
- dnl test for --with-cyberlink-tree
- dnl
- AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
- AC_LANG_PUSH(C++)
- real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
- AS_IF([test -z "${real_cyberlink_tree}"], [
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
- ])
- CPPFLAGS_save="${CPPFLAGS}"
- CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
- CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
- AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
- [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
- VLC_ADD_PLUGIN([upnp_cc])
- ],[
- AC_MSG_ERROR([cannot find CyberLink for C++ headers])
- ])
- AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
- AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
- AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
- dnl The mere fact that we have to make such an ugly check sucks
- AC_MSG_CHECKING(for XML parser to link CyberLink with)
- LIBS_save="$LIBS"
- LIBS_cclink="no"
- for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
- LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([
- #include <cybergarage/upnp/media/player/MediaPlayer.h>
- using namespace CyberLink;
- class testclass : public SearchResponseListener, public MediaPlayer
- {
- virtual void deviceSearchResponseReceived( SSDPPacket *)
- {
- }
- public:
- testclass (void)
- {
- addSearchResponseListener (this);
- start ();
- }
- };
- ],[testclass l;])],[LIBS_cclink="$l"])
- done
- LIBS="${LIBS_save}"
- dnl should not happen - otherwise this needs fixing - hence FAILURE
- AS_IF([test "${LIBS_cclink}" = "no"],
- [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
- AC_MSG_RESULT([${LIBS_cclink}])
- VLC_ADD_LIBS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
- ], [
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
- ])
- CPPFLAGS="${CPPFLAGS_save}"
- AC_LANG_POP([C++])
- ])
- ])
- dnl
- dnl UPnP Plugin (Intel SDK)
- dnl
- AC_ARG_ENABLE(upnp,
- AS_HELP_STRING([--enable-upnp],[Intel UPnP SDK (default enabled)]))
- VLC_ADD_CXXFLAGS([upnp_intel], [ ])
- AS_IF([test "x${enable_upnp}" != "xno"], [
- AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
- AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
- AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
- ])
- AS_IF([test "${has_upnp}" = "yes"], [
- VLC_ADD_LIBS([upnp_intel], [-lupnp -lixml])
- ])
- ], [
- has_upnp="no"
- ])
- AS_IF([test "${has_upnp}" = "yes"], [
- VLC_ADD_PLUGIN([upnp_intel])
- ])
- dnl
- dnl Interface plugins
- dnl
- AC_ARG_WITH(,[Interface plugins:])
- dnl special case for BeOS
- if test "${SYS}" = "beos"
- then
- VLC_ADD_PLUGIN([beos])
- fi
- dnl
- dnl Skins2 module
- dnl
- AC_ARG_ENABLE(skins2,
- [AS_HELP_STRING([--enable-skins2],[Skins2 interface module (default
- enabled except on MacOSX, BeOS and WinCE)])])
- if test "${enable_skins2}" = "yes" ||
- (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
- test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
- dnl test for the required libraries
- skins2_missing_lib="no"
- dnl freetype
- if test "${have_freetype}" != "yes"; then
- skins2_missing_lib="yes"
- if test "${enable_skins2}" = "yes"; then
- AC_MSG_ERROR([Could not find freetype (required for skins2)])
- fi
- fi
- if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
- VLC_ADD_PLUGIN([skins2])
- ALIASES="${ALIASES} svlc"
- VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
- VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
- VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
- else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
- VLC_ADD_PLUGIN([skins2])
- ALIASES="${ALIASES} svlc"
- VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
- VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
- VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
- else if test "${skins2_missing_lib}" = "no"; then
- VLC_ADD_PLUGIN([skins2])
- ALIASES="${ALIASES} svlc"
- VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
- VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
- VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
- fi fi fi
- fi
- AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes" ||
- (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
- test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no")])
- dnl
- dnl PDA Gtk+2 module
- dnl
- AC_ARG_ENABLE(pda,
- [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
- if test "${enable_pda}" = "yes"
- then
- PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
- VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
- VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
- VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
- VLC_ADD_LIBS([pda],[${LDFLAGS_pda}])
- VLC_ADD_LIBS([pda],[${GTK2_LIBS}])
- VLC_ADD_PLUGIN([pda])
- if test "${SYS}" != "mingw32"; then
- NEED_GTK2_MAIN=yes
- VLC_ADD_CFLAGS([gtk2_main],[$GTK2_CFLAGS])
- VLC_ADD_LIBS([gtk2_main],[$GTK2_LIBS])
- fi
- fi
- AM_CONDITIONAL(BUILD_PDA, [test "${enable_pda}" = "yes"])
- dnl
- dnl Maemo
- dnl
- AC_ARG_ENABLE(maemo,
- [ --enable-maemo Internet tablets based on Maemo SDK (default disabled)])
- if test "${enable_maemo}" = "yes"
- then
- PKG_CHECK_MODULES(HILDON, [hildon-1 hildon-fm-2], [
- VLC_ADD_CFLAGS([maemo],[${HILDON_CFLAGS}])
- VLC_ADD_LIBS([maemo],[${HILDON_LIBS}])
- VLC_ADD_PLUGIN([maemo])
- VLC_ADD_PLUGIN([swscale_maemo])
- AC_DEFINE([BUILD_MAEMO], 1, [Define if you're using Maemo interfaces])
- ALIASES="${ALIASES} mvlc"
- ], [
- AS_IF([test "${enable_maemo}" = "yes"],[
- AC_MSG_ERROR([Hildon libraries not found])
- ])
- enable_maemo="no"
- ])
- fi
- AM_CONDITIONAL(BUILD_MAEMO, [test "${enable_maemo}" = "yes"])
- dnl
- dnl QT 4
- dnl
- AC_ARG_ENABLE(qt4,
- [ --enable-qt4 QT 4 support (default enabled) ],, [
- AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
- ])
- AS_IF([test "${enable_qt4}" != "no"], [
- PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.3.0], [
- VLC_ADD_PLUGIN([qt4])
- AC_DEFINE([HAVE_QT4], 1, [Define to 1 if you have QT4 library.])
- ALIASES="${ALIASES} qvlc"
- AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "cygwin" -a "${SYS}" != "darwin"], [
- VLC_ADD_LIBS([qt4],[$QT4_LIBS -lX11])
- ], [
- VLC_ADD_LIBS([qt4],[$QT4_LIBS])
- ])
- QT4LOCALEDIR="$(eval $PKG_CONFIG --variable=prefix QtCore)/share/qt4/translations/"
- AC_SUBST(QT4LOCALEDIR)
- VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS -DQT4LOCALEDIR=\\\"${QT4LOCALEDIR}\\\"])
- AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
- AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
- AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
- ], [
- AS_IF([test "${enable_qt4}" = "yes"],[
- AC_MSG_ERROR([Qt 4 library not found])
- ],[
- AC_MSG_WARN([Qt 4 library not found])
- ])
- enable_qt4="no"
- ])
- ])
- AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
- dnl
- dnl WinCE GUI module
- dnl
- AC_ARG_ENABLE(wince,
- [ --enable-wince Windows CE interface (default enabled with MinGW)])
- if test "${enable_wince}" != "no"; then
- if test "${SYS}" = "mingwce"; then
- VLC_ADD_PLUGIN([wince])
- VLC_ADD_CXXFLAGS([wince],[])
- VLC_ADD_LIBS([wince],[-lcommctrl -lcommdlg -laygshell])
- dnl Gross hack
- VLC_ADD_LIBS([wince],[\${top_builddir}modules/gui/wince/wince_rc.o])
- elif test "${SYS}" = "mingw32"; then
- VLC_ADD_CXXFLAGS([wince],[])
- VLC_ADD_LIBS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
- dnl Gross hack
- VLC_ADD_LIBS([wince],[\${top_builddir}modules/gui/wince/wince_rc.o])
- fi
- fi
- dnl
- dnl Simple test for skins2 dependency
- dnl
- AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
- AC_MSG_ERROR([The skins2 module depends on a the Qt4 development package. Without it you won't be able to open any dialog box from the interface, which makes the skins2 interface rather useless. Install the Qt4 development package or alternatively you can also configure with: --disable-qt4 --disable-skins2.])
- ])
- dnl
- dnl Opie QT embedded module
- dnl
- AC_ARG_ENABLE(opie,
- [ --enable-opie Qt embedded interface support (default disabled)],
- [if test "${enable_opie}" = "yes"; then
- AC_ARG_WITH(qte,
- [ --with-qte=PATH Qt Embedded headers and libraries])
- if test "${with_qte}" != "no" -a -n "${with_qte}"
- then
- VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
- VLC_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
- else
- VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
- VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
- fi
- CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
- AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
- AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
- ] )
- CPPFLAGS="${CPPFLAGS_save}"
- VLC_ADD_PLUGIN([opie])
- NEED_QTE_MAIN=yes
- VLC_ADD_LIBS([opie],[-lqpe ${LDFLAGS_qte}])
- VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
- if test "${with_qte}" != "no" -a -n "${with_qte}"
- then
- MOC=${with_qte}/bin/moc
- else
- MOC=${QTDIR}/bin/moc
- fi
- fi])
- dnl
- dnl MacOS X video output/gui modules
- dnl
- AC_ARG_ENABLE(macosx,
- [ --enable-macosx MacOS X support (default enabled on MacOS X)])
- if test "x${enable_macosx}" = "xyes"
- then
- VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
- VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer qtcapture],[-Wl,-framework,Cocoa])
- VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer],[-Wl,-framework,OpenGL])
- VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
- VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,CoreServices])
- VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
- VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
- dnl For bug report
- VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,AddressBook])
- VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QTKit])
- VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreAudio])
- VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
- VLC_ADD_LDFLAGS([opengllayer qtcapture], [-Wl,-framework,QuartzCore])
- VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
- VLC_ADD_OBJCFLAGS([macosx minimal_macosx opengllayer growl], [-fobjc-exceptions] )
- VLC_ADD_PLUGIN([access_eyetv])
- VLC_ADD_PLUGIN([qtcapture])
- VLC_ADD_PLUGIN([macosx])
- VLC_ADD_PLUGIN([minimal_macosx])
- ORIGCFLAGS=$CFLAGS
- CFLAGS="$CFLAGS -x objective-c"
- AC_TRY_COMPILE([#import <QuartzCore/CALayer.h>],,
- [VLC_ADD_PLUGIN([opengllayer])
- VLC_ADD_OBJCFLAGS([opengllayer])],[])
- CFLAGS=$ORIGCFLAGS
- fi
- dnl
- dnl QNX RTOS module
- dnl
- AC_ARG_ENABLE(qnx,
- [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
- if test "${enable_qnx}" != "no"
- then
- AC_CHECK_HEADERS(Ph.h, [
- VLC_ADD_PLUGIN([qnx])
- VLC_ADD_LIBS([qnx],[-lasound -lph])
- ])
- fi
- dnl
- dnl ncurses module
- dnl
- AC_ARG_ENABLE(ncurses,
- [ --disable-ncurses ncurses interface support (default enabled)],
- [if test "${enable_ncurses}" != "no"; then
- AC_CHECK_HEADER(ncurses.h,
- [AC_CHECK_LIB(ncursesw, mvprintw,
- [VLC_ADD_PLUGIN([ncurses])
- VLC_ADD_LIBS([ncurses],[-lncursesw])
- ALIASES="${ALIASES} nvlc"
- AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
- AC_CHECK_LIB(ncursesw, tgetent, [],
- AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
- [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
- [AS_IF([test "x${enable_ncurses}" != "x"],
- [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
- )])])
- ]
- )
- )
- ],
- [AC_CHECK_LIB( ncurses, mvprintw,
- [VLC_ADD_PLUGIN([ncurses])
- ALIASES="${ALIASES} nvlc"
- VLC_ADD_LIBS([ncurses],[-lncurses])
- AC_CHECK_LIB(ncurses, tgetent, [],
- [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
- [AS_IF([test "x${enable_ncurses}" != "x"],
- [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
- )]
- )],
- [AS_IF([test "x${enable_ncurses}" != "x"], [
- AC_MSG_ERROR([libncurses not found])])]
- )]
- )]
- )
- fi]
- )
- dnl
- dnl XOSD plugin
- dnl
- AC_ARG_ENABLE(xosd,
- [ --enable-xosd xosd interface support (default disabled)])
- if test "${enable_xosd}" = "yes"
- then
- AC_CHECK_HEADERS(xosd.h,
- AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
- VLC_ADD_PLUGIN([xosd])
- VLC_ADD_LIBS([xosd],[-lxosd])
- ])
- )
- fi
- dnl
- dnl Framebuffer (overlay) plugin
- dnl
- AC_ARG_ENABLE(fbosd,
- [ --enable-fbosd fbosd interface support (default disabled)])
- if test "${enable_fbosd}" = "yes"
- then
- AC_CHECK_HEADERS(linux/fb.h, [
- VLC_ADD_PLUGIN([fbosd])
- ])
- fi
- dnl
- dnl Visualisation plugin
- dnl
- AC_ARG_ENABLE(visual,
- [ --enable-visual visualisation plugin (default enabled)])
- if test "${enable_visual}" != "no"
- then
- VLC_ADD_PLUGIN([visual])
- fi
- dnl
- dnl OpenGL visualisation plugin
- dnl
- AC_ARG_ENABLE(galaktos,
- [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
- if test "${enable_galaktos}" = "yes"
- then
- AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
- VLC_ADD_PLUGIN([galaktos])
- if test "${SYS}" != "mingw32"; then
- VLC_ADD_LIBS([galaktos],[${X_LIBS} -lGL -lGLU])
- else
- VLC_ADD_LIBS([galaktos],[-lopengl32])
- fi
- ])
- fi
- dnl
- dnl goom visualization plugin
- dnl
- AC_ARG_ENABLE(goom,
- [ --enable-goom goom visualisation plugin (default disabled)])
- if test "${enable_goom}" = "yes"
- then
- AC_ARG_WITH(goom-tree,
- [ --with-goom-tree=PATH goom tree for static linking (required)])
- dnl
- dnl test for --with-goom-tree
- dnl
- if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
- AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
- real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
- if test -z "${real_goom_tree}"; then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
- fi
- if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
- AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
- VLC_ADD_PLUGIN([goom])
- VLC_ADD_LIBS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
- VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
- else
- dnl The given libgoom2 wasn't built, try to look for the old goom
- AC_MSG_RESULT(no)
- AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
- if test -f "${real_goom_tree}/libgoom.a"; then
- AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
- VLC_ADD_PLUGIN([goom])
- VLC_ADD_LIBS([goom],[-L${real_goom_tree} -lgoom])
- VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
- else
- dnl The given libgoom wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
- fi
- fi
- else
- AC_CHECK_HEADERS(goom/goom.h, [
- LDFLAGS="${LDFLAGS_save} ${LIBS_goom}"
- AC_CHECK_LIB(goom2, goom_init, [
- VLC_ADD_PLUGIN([goom])
- VLC_ADD_LIBS([goom],[-lgoom2])
- ],[
- AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
- ])
- LDFLAGS="${LDFLAGS_save}"
- ])
- fi
- fi
- dnl
- dnl AtmoLight (homebrew AmbiLight)
- dnl
- if test "${SYS}" = "mingw32" -o "${SYS}" = "linux"; then
- AC_ARG_ENABLE(atmo,
- AS_HELP_STRING([--disable-atmo],[AtmoLight (homebrew philips ambilight)
- (default enabled)]))
- if test "${enable_atmo}" != "no"; then
- AC_LANG_PUSH(C++)
- VLC_ADD_PLUGIN([atmo])
- AC_LANG_POP(C++)
- fi
- fi
- dnl
- dnl Bonjour services discovery
- dnl
- AC_ARG_ENABLE(bonjour,
- [ --enable-bonjour Bonjour services discovery (default enabled)])
- AS_IF([test "${enable_bonjour}" != "no"], [
- PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6, [
- AC_DEFINE(HAVE_AVAHI_CLIENT, 1, [Define to 1 if you have libavahi-client])
- VLC_ADD_LIBS([bonjour access_output_http],[$BONJOUR_LIBS])
- VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
- VLC_ADD_PLUGIN([bonjour])
- ], [
- AC_MSG_WARN(avahi-client library not found)
- ])
- ])
- dnl
- dnl Lirc plugin
- dnl
- AC_ARG_ENABLE(lirc,
- [ --enable-lirc lirc support (default disabled)])
- if test "${enable_lirc}" = "yes"
- then
- AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
- if test "${have_lirc}" = "true"
- then
- VLC_ADD_PLUGIN([lirc])
- VLC_ADD_LIBS([lirc],[-llirc_client])
- fi
- fi
- dnl
- dnl Global hotkeys using XCB
- dnl
- PKG_CHECK_MODULES(XCB, [xcb], [
- PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms], [
- PKG_CHECK_MODULES(XPROTO, [xproto], [
- VLC_ADD_PLUGIN([globalhotkeys])
- VLC_ADD_CFLAGS([globalhotkeys],[${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}] )
- VLC_ADD_LIBS([globalhotkeys],[${XCB_KEYSYMS_LIBS} ${XCB_LIBS}] )
- ], [ AC_MSG_WARN( [Xproto not found] ) ])
- ], [ AC_MSG_WARN( [XCB keysyms was not found]) ])
- ], [ AC_MSG_WARN( [XCB was not found]) ])
- AC_ARG_WITH(,[Misc options:])
- dnl
- dnl libgcrypt
- dnl
- AC_ARG_ENABLE(libgcrypt,
- [ --disable-libgcrypt libgcrypts support (default enabled)])
- AS_IF([test "${enable_libgcrypt}" != "no"], [
- AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
- ])
- if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
- AS_IF([test "${have_libgcrypt}" = "yes"],[
- VLC_ADD_LIBS([rtp stream_out_rtp], [${LIBGCRYPT_LIBS}])
- ])
- fi
- AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
- dnl
- dnl TLS/SSL
- dnl
- AC_ARG_ENABLE(gnutls,
- [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
- AS_IF([test "${enable_gnutls}" != "no"], [
- PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.4], [
- VLC_ADD_PLUGIN([gnutls])
- VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
- AS_IF([test "${SYS}" = "mingw32"], [
- dnl pkg-config --libs gnutls omits these
- VLC_ADD_LIBS([gnutls], [-lz])
- VLC_ADD_LIBS([gnutls], [${LTLIBINTL}])
- ])
- dnl The GnuTLS plugin invokes gcry_control directly.
- AS_IF([test "${have_libgcrypt}" = "yes"],[
- VLC_ADD_LIBS([gnutls], [${LIBGCRYPT_LIBS}])
- VLC_ADD_CFLAGS([gnutls], [${LIBGCRYPT_CFLAGS}])
- ])
- VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
- ], [
- AS_IF([test "${enable_gnutls}" = "yes"], [
- AC_MSG_ERROR([gnutls not present or too old (version 1.7.4 required)])
- ])
- ])
- ])
- dnl
- dnl RemoteOSD plugin (VNC client as video filter)
- dnl
- AC_ARG_ENABLE(remoteosd,
- [ --disable-remoteosd RemoteOSD plugin (default enabled)])
- AS_IF([test "${enable_remoteosd}" != "no"], [
- AS_IF([test "${have_libgcrypt}" = "yes"],[
- VLC_ADD_PLUGIN([remoteosd])
- VLC_ADD_LIBS([remoteosd], ${LIBGCRYPT_LIBS})
- VLC_ADD_CFLAGS([remoteosd], ${LIBGCRYPT_CFLAGS})
- ], [
- AC_MSG_ERROR([libgcrypt support required for RemoteOSD plugin])
- ])
- ])
- dnl
- dnl RAOP plugin
- dnl
- AC_MSG_CHECKING([whether to enable RAOP plugin])
- AS_IF([test "${have_libgcrypt}" = "yes"], [
- AC_MSG_RESULT(yes)
- VLC_ADD_PLUGIN([stream_out_raop])
- VLC_ADD_LIBS([stream_out_raop], [${LIBGCRYPT_LIBS} -lgpg-error])
- VLC_ADD_CFLAGS([stream_out_raop], [${LIBGCRYPT_CFLAGS}])
- ], [
- AC_MSG_RESULT(no)
- AC_MSG_WARN([libgcrypt support required for RAOP plugin])
- ])
- dnl
- dnl update checking system
- dnl
- AC_ARG_ENABLE(update-check,
- [ --enable-update-check update checking system (default disabled)])
- if test "${enable_update_check}" = "yes"
- then
- if test "${have_libgcrypt}" != "yes"
- then
- AC_MSG_ERROR([libgcrypt is required for update checking system])
- fi
- VLC_ADD_LIBS([libvlccore], [${LIBGCRYPT_LIBS}])
- VLC_ADD_CFLAGS([libvlccore], [${LIBGCRYPT_CFLAGS}])
- AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
- fi
- dnl
- dnl Endianness check
- dnl
- AC_C_BIGENDIAN
- AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
- DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
- ], [
- DEFS_BIGENDIAN=""
- ])
- AC_SUBST(DEFS_BIGENDIAN)
- dnl
- dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
- dnl
- loader=false
- AC_ARG_ENABLE(loader,
- AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
- (default disabled)]))
- AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
- AS_IF([test "${enable_loader}" = "yes"],
- [ VLC_ADD_PLUGIN([dmo])
- VLC_ADD_CPPFLAGS([dmo],[-I\${top_srcdir}/libs/loader])
- VLC_ADD_LIBS([dmo],[\${top_builddir}/libs/loader/libloader.la -lpthread])
- VLC_ADD_CPPFLAGS([quicktime],[-I\${top_srcdir}/libs/loader])
- VLC_ADD_LIBS([quicktime],[\${top_builddir}/libs/loader/libloader.la -lpthread])
- VLC_ADD_CPPFLAGS([realaudio],[-I\${top_srcdir}/libs/loader -DLOADER])
- VLC_ADD_LIBS([realaudio],[\${top_builddir}/libs/loader/libloader.la])
- VLC_ADD_CPPFLAGS([realvideo],[-I\${top_srcdir}/libs/loader -DLOADER])
- VLC_ADD_LIBS([realvideo],[\${top_builddir}/libs/loader/libloader.la])
- ])
- AC_ARG_WITH(,[Components:])
- dnl
- dnl the VLC binary
- dnl
- AC_ARG_ENABLE(vlc,
- [ --enable-vlc build the VLC media player (default enabled)])
- AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
- dnl
- dnl Microsoft ActiveX support
- dnl
- activex=false
- AC_ARG_ENABLE(activex,
- AS_HELP_STRING([--enable-activex],[build a vlc-based ActiveX control
- (default enabled on Win32)]))
- AC_ARG_WITH(wine-sdk-path,
- [ --with-wine-sdk-path=PATH path to wine sdk])
- if test "${enable_activex}" != "no"
- then
- if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
- then
- AC_CHECK_PROGS(MIDL, [midl], no)
- if test "${with_wine_sdk_path}" != ""
- then
- WINE_SDK_PATH=${with_wine_sdk_path}
- AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
- else
- WIDL=no
- fi
- AC_LANG_PUSH(C++)
- AC_CHECK_HEADERS(ole2.h,
- [AC_CHECK_HEADERS(olectl.h,
- [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
- VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
- VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
- AC_CHECK_HEADERS(objsafe.h,
- VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
- [
- #if HAVE_OLE2_H
- # include <ole2.h>
- #endif
- ]
- )
- activex=:
- PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
- ],
- [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
- )],
- [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
- )
- AC_LANG_POP(C++)
- fi
- fi
- AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
- AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
- AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
- AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
- AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
- dnl
- dnl Mozilla plugin
- dnl
- mozilla=false
- AC_ARG_ENABLE(mozilla,
- AS_HELP_STRING([--enable-mozilla],[build a vlc-based Firefox/Mozilla plugin
- (default disabled)]))
- AC_ARG_WITH(mozilla-sdk-path,
- [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
- AC_ARG_WITH(mozilla-pkg,
- [ --with-mozilla-pkg=PKG look for PKG.pc to build the mozilla plugin.])
- AC_LANG_PUSH(C++)
- if test "${enable_mozilla}" = "yes"
- then
- AS_IF([test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"],
- [
- dnl pkg-config
- dnl As we want to do a loop due to the number of name possible for the .pc
- dnl we can't use the pkg-config macros.
- AC_ARG_VAR([MOZILLA_CFLAGS], [C compiler flags for Mozilla, overriding pkg-config])
- AC_ARG_VAR([MOZILLA_LIBS], [linker flags for Mozilla, overriding pkg-config])
- AC_MSG_NOTICE([Checking for Mozilla])
- found=0
- if test -n "$MOZILLA_CFLAGS" -a -n "$MOZILLA_LIBS"
- then
- found=1
- else
- if test -n "$PKG_CONFIG"; then
- for i in "${with_mozilla_pkg}" libxul {seamonkey,iceape,xulrunner,firefox,iceweasel,mozilla}-plugin; do
- echo "Trying to find $i.pc files" >&5
- if $PKG_CONFIG --exists --print-errors "$i" 2>&5
- then
- echo "Using $i.pc files." >&5
- echo "Using $i.pc files." >&6
- found=1
- MOZILLA_CFLAGS=$(eval $PKG_CONFIG --cflags "$i" )
- MOZILLA_LIBS=$(eval $PKG_CONFIG --libs "$i" )
- break
- fi
- done
- fi
- fi
- AS_IF( [test $found = 1],[
- CPPFLAGS="${CPPFLAGS_save} ${MOZILLA_CFLAGS}"
- MOZILLA_REQUIRED_HEADERS=1
- AC_CHECK_HEADERS([npfunctions.h])
- AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
- AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
- [#if HAVE_NPAPI_H
- # include <npapi.h>
- #endif
- ])
- if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
- AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
- fi
- MOZILLA_REQUIRED_HEADERS=
- mozilla=:
- AS_IF([ test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"],[
- VLC_ADD_CPPFLAGS([mozilla],[-DXP_UNIX -DOJI])
- AS_IF([ test "${SYS}" != "darwin"],[
- PKG_CHECK_MODULES(XPM, [xpm xt],[
- VLC_ADD_CPPFLAGS([mozilla],[-DMOZ_X11])
- ],[
- AC_MSG_ERROR([Please install the libXpm and libXt development files.])
- ])
- ])
- ])
- VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS} ${XPM_CFLAGS}])
- VLC_ADD_LIBS([mozilla],[${MOZILLA_LIBS} ${XPM_LIBS}])
- VLC_ADD_PLUGIN([mozilla])
- PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
- MOZILLA_CONFIG=
- CPPFLAGS="${CPPFLAGS_save}"
- ],
- [
- AC_PATH_PROGS(MOZILLA_CONFIG,
- [mozilla-config seamonkey-config xulrunner-config],
- [no])
- test "${MOZILLA_CONFIG}" = "no" && AC_MSG_ERROR([Please install the Mozilla development tools. mozilla-config was not found.])
- ]
- )
- dnl pkg-config failed but we might have found a mozilla-config
- AS_IF( [test ! -z "${MOZILLA_CONFIG}"],[
- if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
- LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
- AC_CHECK_LIB(Xt,XtStrings,
- [
- VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
- VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
- ],
- [],
- [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
- ])
- AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
- LDFLAGS="${LDFLAGS_save}"
- fi
- mozilla=:
- PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
- VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin java`]])
- VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
- CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
- MOZILLA_REQUIRED_HEADERS=1
- AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
- AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
- AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
- [#if HAVE_NPAPI_H
- # include <npapi.h>
- #endif
- ])
- if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
- then
- AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
- fi
- MOZILLA_REQUIRED_HEADERS=
- CPPFLAGS="${CPPFLAGS_save}"
- MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
- ])
- dnl End of moz_sdk = ""
- ],[
- dnl special case for mingw32
- if test "${SYS}" = "mingw32"
- then
- AC_CHECK_TOOL(CYGPATH, cygpath, "")
- dnl latest gecko sdk does not have an xpcom directory
- if test -d "${with_mozilla_sdk_path}/xpcom"; then
- mozilla_sdk_xpcom="/xpcom"
- fi
- fi
- real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
- CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
- MOZILLA_REQUIRED_HEADERS=1
- AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
- AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
- AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
- [#if HAVE_NPAPI_H
- #include <npapi.h>
- #endif
- ])
- if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
- then
- AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
- fi
- MOZILLA_REQUIRED_HEADERS=
- mozilla=:
- PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
- VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include -I${real_mozilla_sdk}/embedstring/include -I${real_mozilla_sdk}/xpcom/include -I${real_mozilla_sdk}/nspr/include -I${real_mozilla_sdk}/string/include -I${real_mozilla_sdk}/plugin/include -I${real_mozilla_sdk}/java/include])
- if ${need_xpcom_libs}; then
- VLC_ADD_LIBS([mozilla],[-L${real_mozilla_sdk}/embedstring/bin -L${real_mozilla_sdk}/xpcom/bin -L${real_mozilla_sdk}/nspr/bin -L${real_mozilla_sdk}/string/bin -L${real_mozilla_sdk}/lib -lnspr4 -lplds4 -lplc4 -lxpcomglue])
- if test "${SYS}" = "mingw32"; then
- dnl latest gecko sdk does not have embedstring
- if test -d "${real_mozilla_sdk}/embedstring/bin"
- then
- VLC_ADD_LIBS([mozilla],[-lembedstring])
- fi
- fi
- fi
- MOZILLA_SDK_PATH="${real_mozilla_sdk}"
- if test -n "${CYGPATH}"; then
- real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
- fi
- CPPFLAGS="${CPPFLAGS_save}"
- ])
- fi
- AC_LANG_POP(C++)
- AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
- dnl Tests for Osso and Xsp
- AC_CHECK_LIB(osso, osso_display_blanking_pause, [
- PKG_CHECK_MODULES(GLIB2, glib-2.0, [
- VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx omapfb],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
- VLC_ADD_LIBS([x11 xvideo xvmc glx omapfb],[-losso])
- ])
- ])
- AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
- VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_XSP])
- VLC_ADD_LIBS([x11 xvideo xvmc glx],[-lXsp])
- ])
- dnl
- dnl test plugins
- dnl
- AC_ARG_ENABLE(testsuite,
- [ --enable-testsuite build test modules (default disabled)])
- if test "${enable_testsuite}" = "yes"
- then
- TESTS="test1 test2 test3 test4"
- dnl we define those so that bootstrap sets the right linker
- VLC_ADD_CXXFLAGS([test2],[])
- VLC_ADD_OBJCFLAGS([test3],[])
- dnl this one is needed until automake knows what to do
- VLC_ADD_LIBS([test3],[-lobjc])
- VLC_ADD_PLUGIN([test1])
- VLC_ADD_PLUGIN([test2])
- VLC_ADD_PLUGIN([test3])
- VLC_ADD_PLUGIN([test4])
- fi
- dnl
- dnl gtk_main plugin
- dnl
- if test "${NEED_GTK_MAIN}" != "no"
- then
- VLC_ADD_PLUGIN([gtk_main])
- VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
- VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
- fi
- if test "${NEED_GNOME_MAIN}" != "no"
- then
- VLC_ADD_PLUGIN([gnome_main])
- VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
- VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
- fi
- if test "${NEED_GTK2_MAIN}" != "no"
- then
- VLC_ADD_PLUGIN([gtk2_main])
- VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
- VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
- VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
- VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
- fi
- if test "${NEED_GNOME2_MAIN}" != "no"
- then
- VLC_ADD_PLUGIN([gnome2_main])
- VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
- VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
- fi
- dnl
- dnl qte_main plugin
- dnl
- if test "${NEED_QTE_MAIN}" != "no"
- then
- VLC_ADD_PLUGIN([qte_main])
- VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
- VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
- VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
- fi
- dnl
- dnl Plugin and builtin checks
- dnl
- plugin_support=yes
- dnl Automagically disable plugins if there is no system support for
- dnl dynamically loadable files (.so, .dll, .dylib).
- dnl don't forget vlc-win32 still can load .dll as plugins
- AS_IF([test "${ac_cv_have_plugins}" = "no"], [
- AC_MSG_WARN([*** No plugin support! Building statically! ***])
- plugin_support=no
- ])
- AS_IF([test "${plugin_support}" != "no"], [
- AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, [Define if dynamic plugins are supported])
- ])
- dnl
- dnl Pic and shared libvlc stuff
- dnl
- AS_IF([test "${SYS}" = "mingw32"], [
- FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
- FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
- ])
- dnl
- dnl Stuff used by the program
- dnl
- VERSION_MESSAGE="${VERSION} ${CODENAME}"
- COPYRIGHT_MESSAGE="VLC media player - version ${VERSION_MESSAGE} - (c) ${COPYRIGHT_YEARS} the VideoLAN team"
- AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
- AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
- AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
- AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
- AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
- AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
- AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
- AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
- AC_SUBST(COPYRIGHT_MESSAGE)
- AC_SUBST(VERSION_MESSAGE)
- AC_SUBST(VERSION_MAJOR)
- AC_SUBST(VERSION_MINOR)
- AC_SUBST(VERSION_REVISION)
- AC_SUBST(VERSION_EXTRA)
- AC_SUBST(COPYRIGHT_YEARS)
- AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
- if test "${build_os}" = "cygwin"
- then
- AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
- else
- AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -s`", [host which ran configure])
- fi
- AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
- AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
- dnl Win32 need s a numerical version_extra.
- case $( echo ${VERSION_EXTRA}|wc -m ) in
- "1") VERSION_EXTRA_RC="0";;
- "2") VERSION_EXTRA_RC=$( echo ${VERSION_EXTRA}|tr "abcdefghi" "123456789") ;;
- *) VERSION_EXTRA_RC="99"
- esac
- AC_SUBST(VERSION_EXTRA_RC)
- dnl
- dnl Handle substvars that use $(top_srcdir)
- dnl
- VLC_CONFIG="top_srcdir="$(top_srcdir)" top_builddir="$(top_builddir)" $(top_builddir)/vlc-config"
- AC_SUBST(VLC_CONFIG)
- CPPFLAGS_save="-I$(top_srcdir)/include -I$(top_builddir)/include ${CPPFLAGS_save}"
- dnl
- dnl Restore *FLAGS
- dnl
- VLC_RESTORE_FLAGS
- dnl
- dnl Sort the modules list
- dnl
- PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
- dnl
- dnl Create the vlc-config script
- dnl
- LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
- dnl
- dnl Configuration is finished
- dnl
- AC_SUBST(SYS)
- AC_SUBST(ARCH)
- AC_SUBST(ALIASES)
- AC_SUBST(ASM)
- AC_SUBST(MOC)
- AC_SUBST(RCC)
- AC_SUBST(UIC)
- AC_SUBST(WINDRES)
- AC_SUBST(MOZILLA_SDK_PATH)
- AC_SUBST(WINE_SDK_PATH)
- AC_SUBST(LIBEXT)
- AC_SUBST(AM_CPPFLAGS)
- AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
- AC_SUBST(FILE_LIBVLCCORE_DLL)
- AC_SUBST(FILE_LIBVLC_DLL)
- dnl Create vlc-config.in
- VLC_OUTPUT_VLC_CONFIG_IN
- AC_CONFIG_FILES([
- extras/package/win32/vlc.win32.nsi
- extras/package/macosx/Info.plist
- extras/package/macosx/Resources/English.lproj/InfoPlist.strings
- extras/package/macosx/plugin/Info.plist
- extras/package/macosx/plugin/InstallerInfo.plist
- Makefile
- projects/activex/Makefile
- projects/activex/axvlc.inf
- doc/Makefile
- extras/package/ipkg/Makefile
- libs/loader/Makefile
- libs/srtp/Makefile
- libs/unzip/Makefile
- modules/Makefile
- projects/mozilla/Makefile
- m4/Makefile
- po/Makefile.in
- projects/activex/axvlc_rc.rc
- projects/mozilla/npvlc_rc.rc
- projects/mozilla/vlc.r
- projects/mozilla/install.js
- share/Makefile
- share/vlc_win32_rc.rc
- share/libvlc_win32_rc.rc
- compat/Makefile
- src/Makefile
- src/test/Makefile
- bin/Makefile
- test/Makefile
- modules/access/Makefile
- modules/access/bd/Makefile
- modules/access/bda/Makefile
- modules/access/dshow/Makefile
- modules/access/dvb/Makefile
- modules/access/mms/Makefile
- modules/access/cdda/Makefile
- modules/access/rtp/Makefile
- modules/access/rtsp/Makefile
- modules/access/vcd/Makefile
- modules/access/vcdx/Makefile
- modules/access/screen/Makefile
- modules/access/zip/Makefile
- modules/access_output/Makefile
- modules/audio_filter/Makefile
- modules/audio_filter/channel_mixer/Makefile
- modules/audio_filter/converter/Makefile
- modules/audio_filter/resampler/Makefile
- modules/audio_filter/spatializer/Makefile
- modules/audio_mixer/Makefile
- modules/audio_output/Makefile
- modules/codec/Makefile
- modules/codec/avcodec/Makefile
- modules/codec/cmml/Makefile
- modules/codec/dmo/Makefile
- modules/codec/shine/Makefile
- modules/codec/subtitles/Makefile
- modules/codec/spudec/Makefile
- modules/codec/wmafixed/Makefile
- modules/codec/xvmc/Makefile
- modules/control/Makefile
- modules/control/http/Makefile
- modules/control/globalhotkeys/Makefile
- modules/demux/Makefile
- modules/demux/asf/Makefile
- modules/demux/avformat/Makefile
- modules/demux/avi/Makefile
- modules/demux/mkv/Makefile
- modules/demux/mp4/Makefile
- modules/demux/mpeg/Makefile
- modules/demux/playlist/Makefile
- modules/gui/Makefile
- modules/gui/beos/Makefile
- modules/gui/pda/Makefile
- modules/gui/macosx/Makefile
- modules/gui/maemo/Makefile
- modules/gui/minimal_macosx/Makefile
- modules/gui/qnx/Makefile
- modules/gui/qt4/Makefile
- modules/gui/skins2/Makefile
- modules/gui/wince/Makefile
- modules/meta_engine/Makefile
- modules/misc/Makefile
- modules/misc/dummy/Makefile
- modules/misc/lua/Makefile
- modules/misc/memcpy/Makefile
- modules/misc/notify/Makefile
- modules/misc/testsuite/Makefile
- modules/misc/playlist/Makefile
- modules/misc/osd/Makefile
- modules/misc/stats/Makefile
- modules/misc/xml/Makefile
- modules/misc/probe/Makefile
- modules/mux/Makefile
- modules/mux/mpeg/Makefile
- modules/packetizer/Makefile
- modules/services_discovery/Makefile
- modules/stream_filter/Makefile
- modules/stream_out/Makefile
- modules/video_chroma/Makefile
- modules/video_filter/Makefile
- modules/video_filter/atmo/Makefile
- modules/video_filter/dynamicoverlay/Makefile
- modules/video_output/Makefile
- modules/video_output/msw/Makefile
- modules/video_output/qte/Makefile
- modules/video_output/x11/Makefile
- modules/visualization/Makefile
- modules/visualization/visual/Makefile
- modules/visualization/galaktos/Makefile
- ])
- dnl Generate makefiles
- AC_OUTPUT
- # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
- # not provided with the source
- ${SHELL} ./config.status --file=vlc-config
- chmod 0755 vlc-config
- /bin/echo -n "Enabled modules: "
- ./vlc-config --list plugin
- dnl Shortcut to nice compile message
- rm -f compile
- echo '#! /bin/sh' >compile
- echo rm -f .error$$ >>compile
- echo ERROR=0 >>compile
- echo export PATH=$PATH LANG=C >>compile
- echo "(make $@ 2>&1 || touch .error$$)| \" >>compile
- echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
- echo test -f .error$$ && ERROR=1 >>compile
- echo rm -f .error$$ >>compile
- echo exit $ERROR >>compile
- chmod a+x compile
- printf "
- libvlc configuration
- --------------------
- version : ${VERSION}
- system : ${SYS}
- architecture : ${ARCH}
- build flavour : "
- test "${enable_debug}" = "yes" && printf "debug "
- test "${enable_cprof}" = "yes" && printf "cprof "
- test "${enable_gprof}" = "yes" && printf "gprof "
- test "${enable_optimizations}" = "yes" && printf "optim "
- test "${enable_release}" = "yes" && printf "release " || printf "devel "
- echo ""
- if test "${enable_vlc}" != "no"; then
- echo "vlc aliases :${ALIASES}"
- else
- echo "build vlc executable : no"
- fi
- echo "plugins/bindings :${PLUGINS_BINDINGS}
- You can tune the compiler flags in vlc-config.
- To build vlc and its plugins, type `./compile' or `make'.
- "
- if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
- echo ""
- echo "Warning: Due to a bug in ld, mmx/sse support has been"
- echo " turned off."
- echo " FFmpeg will be REALLY slow."
- echo " VLC WILL NOT PERFORM AS EXPECTED."
- echo ""
- fi