2002-04-03 08:23:08 +02:00
dnl Autoconf settings for vlc
2005-07-25 21:50:19 +02:00
2008-03-07 00:32:33 +01:00
AC_INIT(vlc,0.9.0-git)
2005-07-25 21:50:19 +02:00
VERSION_MAJOR="0"
2006-09-17 23:39:33 +02:00
VERSION_MINOR="9"
VERSION_REVISION="0"
2008-03-07 00:32:33 +01:00
VERSION_EXTRA="git"
2000-03-08 11:22:45 +01:00
2006-12-21 19:05:54 +01:00
CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
2006-09-17 23:44:46 +02:00
CODENAME="Grishenko"
2008-01-01 17:19:02 +01:00
COPYRIGHT_YEARS="1996-2008"
2000-03-08 11:22:45 +01:00
2008-03-23 09:49:16 +01:00
AC_PREREQ(2.59c)
2002-09-30 13:05:42 +02:00
AC_CONFIG_SRCDIR(src/libvlc.c)
2003-03-17 17:59:47 +01:00
AC_CONFIG_AUX_DIR(autotools)
2006-10-20 19:05:42 +02:00
AC_CANONICAL_BUILD
2006-10-20 18:46:31 +02:00
AC_CANONICAL_HOST
2002-09-30 13:05:42 +02:00
2008-02-06 00:11:55 +01:00
AM_INIT_AUTOMAKE(tar-ustar)
2002-08-26 22:49:50 +02:00
AM_CONFIG_HEADER(config.h)
2006-02-01 16:40:53 +01:00
dnl Too many people are not aware of maintainer mode:
dnl If you want to use it, you definitely know what you are doing, so
dnl you can specify "--disable-maintainer-mode". But if you want the default
dnl automake behavior, you've likely never heard of maintainer mode, so we
dnl can't expect you to enable it manually.
AS_IF([test "x${enable_maintainer_mode}" != "xno"],
[enable_maintainer_mode="yes"])
2005-09-23 14:09:46 +02:00
AM_MAINTAINER_MODE
2008-05-21 19:48:11 +02:00
dnl
dnl Deprecated options
dnl to notify packagers that stuff has changed
dnl
AC_ARG_ENABLE(python-bindings,
[ --enable-python-bindings Always fails for historical reasons)],,
[enable_python_bindings="no"])
AS_IF([test "${enable_python_bindings}" != "no"], [
AC_MSG_ERROR([Python bindings are now built from a separate source package])
])
AC_ARG_ENABLE(java-bindings,
[ --enable-java-bindings Always fails for historical reasons],,
[enable_java_bindings="no"])
AS_IF([test "${enable_java_bindings}" != "no"], [
AC_MSG_ERROR([Java bindings are now built from a separate source package])
])
2002-06-04 02:11:12 +02:00
dnl
dnl Save *FLAGS
dnl
2004-06-25 14:21:32 +02:00
VLC_SAVE_FLAGS
2001-04-28 06:09:38 +02:00
2002-06-04 02:11:12 +02:00
dnl
2000-03-08 11:22:45 +01:00
dnl Check for tools
2002-06-04 02:11:12 +02:00
dnl
2006-09-12 20:03:45 +02:00
AC_PROG_CC_C99
2006-09-12 20:35:04 +02:00
AC_USE_SYSTEM_EXTENSIONS
2007-04-05 18:51:55 +02:00
AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to `2' to get glibc warnings.])
2002-09-30 13:05:42 +02:00
AM_PROG_CC_C_O
AC_PROG_CXX
2006-09-16 21:05:26 +02:00
AC_PROG_CPP
2006-09-12 20:35:04 +02:00
AC_PROG_OBJC
_AM_DEPENDENCIES([OBJC])
AC_PROG_EGREP
2002-08-26 22:49:50 +02:00
AC_PROG_MAKE_SET
AC_PROG_INSTALL
2005-06-28 20:02:01 +02:00
AM_PROG_AS
2002-12-28 02:53:40 +01:00
2002-01-13 19:13:07 +01:00
dnl Find the right ranlib, even when cross-compiling
AC_CHECK_TOOL(RANLIB, ranlib, :)
2002-04-05 22:44:23 +02:00
AC_CHECK_TOOL(STRIP, strip, :)
2002-12-08 17:16:19 +01:00
AC_CHECK_TOOL(AR, ar, :)
AC_CHECK_TOOL(LD, ld, :)
2006-11-05 13:16:27 +01:00
AC_CHECK_TOOL(DLLTOOL, dlltool, :)
2002-01-13 19:13:07 +01:00
2002-08-09 00:28:23 +02:00
dnl Check for compiler properties
AC_C_CONST
AC_C_INLINE
2006-09-08 19:51:58 +02:00
AC_C_RESTRICT
2002-08-09 00:28:23 +02:00
2003-11-15 02:21:48 +01:00
dnl
dnl Check for the contrib directory
dnl
2005-08-23 18:30:28 +02:00
AC_ARG_WITH(contrib,
[ --without-contrib do not use the libraries in extras/contrib],[],[])
if test "${with_contrib}" != "no"; then
2006-05-05 00:00:42 +02:00
AC_MSG_CHECKING([for libs in extras/contrib])
2005-08-23 18:30:28 +02:00
topdir="`dirname $0`"
if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
topdir="`pwd`/$topdir"
fi
2006-08-01 16:54:54 +02:00
if test "`grep HOST ${topdir}/extras/contrib/config.mak 2>/dev/null|awk '{print $3}'`" != "`$CC -dumpmachine`"; then
2006-05-05 00:00:42 +02:00
if test "${with_contrib}" = "yes"; then
AC_MSG_RESULT([no])
2008-02-02 10:08:11 +01:00
AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
2006-05-05 00:00:42 +02:00
else
AC_MSG_RESULT([no])
2008-02-02 10:08:11 +01:00
AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
2006-05-05 00:00:42 +02:00
fi
else
2005-08-23 18:30:28 +02:00
if test -d ${topdir}/extras/contrib/lib; then
2006-05-05 00:00:42 +02:00
AC_MSG_RESULT([yes])
2005-08-23 18:30:28 +02:00
export PATH=${topdir}/extras/contrib/bin:$PATH
CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
2006-05-05 00:00:42 +02:00
if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
2007-11-14 16:18:07 +01:00
export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
2005-11-26 00:28:49 +01:00
else
2007-11-14 16:18:07 +01:00
export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
2005-11-01 12:30:23 +01:00
fi
2005-08-23 18:30:28 +02:00
LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
2006-01-29 00:51:57 +01:00
2006-05-21 23:17:52 +02:00
if test -z $with_live555_tree; then
with_live555_tree=${topdir}/extras/contrib/src/live
2006-01-29 00:51:57 +01:00
fi
if test -z $with_goom_tree; then
2007-10-17 17:42:14 +02:00
with_goom_tree=${topdir}/extras/contrib/src/goom
2006-01-29 00:51:57 +01:00
fi
2006-03-05 21:08:16 +01:00
if test -z $with_mozilla_sdk_path; then
with_mozilla_sdk_path=${topdir}/extras/contrib/gecko-sdk
fi
2006-04-06 15:50:12 +02:00
if test -z $with_cyberlink_tree; then
with_cyberlink_tree=${topdir}/extras/contrib/src/clinkcc
fi
2006-09-16 21:05:26 +02:00
if test -z $with_libmpeg2_tree; then
2007-10-17 17:42:14 +02:00
with_libmpeg2_tree=${topdir}/extras/contrib/src/mpeg2dec
fi
if test -z $with_a52_tree; then
with_a52_tree=${topdir}/extras/contrib/src/a52dec
2006-09-16 21:05:26 +02:00
fi
2006-01-29 00:51:57 +01:00
2005-08-23 18:30:28 +02:00
if test ".`uname -s`" = ".Darwin"; then
export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
elif test ".`uname -s`" = ".BeOS"; then
export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
fi
2006-05-05 00:00:42 +02:00
else
AC_MSG_RESULT([no])
fi
2004-07-22 18:48:38 +02:00
fi
2003-11-15 02:21:48 +01:00
fi
2002-06-04 02:11:12 +02:00
dnl
2002-09-30 13:05:42 +02:00
dnl Set default values
2002-06-04 02:11:12 +02:00
dnl
2002-09-30 13:05:42 +02:00
LDFLAGS_vlc="${LDFLAGS}"
2002-06-04 02:11:12 +02:00
2002-02-22 21:46:58 +01:00
dnl
dnl Check the operating system
dnl
2006-10-20 19:05:42 +02:00
case "${host_os}" in
2003-06-21 22:45:53 +02:00
"")
2002-09-30 13:05:42 +02:00
SYS=unknown
;;
2003-06-21 22:45:53 +02:00
linux*)
2002-09-30 13:05:42 +02:00
SYS=linux
;;
2003-06-21 22:45:53 +02:00
bsdi*)
2002-09-30 13:05:42 +02:00
SYS=bsdi
CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
2002-09-30 13:05:42 +02:00
;;
2003-06-21 22:45:53 +02:00
*bsd*)
2006-10-20 19:05:42 +02:00
SYS="${host_os}"
2002-09-30 13:05:42 +02:00
CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
2006-10-20 19:05:42 +02:00
case "${host_os}" in
2006-02-17 11:13:28 +01:00
freebsd*)
CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
2006-02-18 09:37:26 +01:00
CPPFLAGS="${CPPFLAGS_save}"
2006-02-17 11:13:28 +01:00
LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
2006-11-16 00:00:44 +01:00
LDFLAGS="${LDFLAGS_save}"
2006-02-17 11:13:28 +01:00
;;
esac
2002-09-30 13:05:42 +02:00
;;
2006-01-04 22:53:52 +01:00
darwin*)
SYS=darwin
CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
2006-11-22 22:27:50 +01:00
OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
2008-01-15 21:01:12 +01:00
LDFLAGS_save="${LDFLAGS_save} -Wl,-headerpad_max_install_names"; LDFLAGS="${LDFLAGS_save}"
2007-07-06 12:04:25 +02:00
VLC_ADD_LDFLAGS([mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
VLC_ADD_LDFLAGS([mkv mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
VLC_ADD_LDFLAGS([vlc],[-Wl,-undefined,dynamic_lookup])
2007-07-06 22:18:29 +02:00
VLC_ADD_LDFLAGS([libvlc_control],[-Wl,dynamic_lookup])
2008-04-15 23:24:07 +02:00
VLC_ADD_LDFLAGS([ffmpeg i420_rgb_mmx x264],[-Wl,-read_only_relocs,suppress])
2007-06-20 22:57:43 +02:00
VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
2007-07-06 22:18:29 +02:00
VLC_ADD_LDFLAGS([libvlc],[-Wl,-framework,Cocoa,-framework,CoreFoundation])
2007-07-06 12:04:25 +02:00
VLC_ADD_LDFLAGS([motion],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2007-05-28 20:24:15 +02:00
AC_ARG_ENABLE(macosx-defaults,
[ --enable-macosx-defaults Build the default configuration on Mac OS X (default enabled)])
if test "x${enable_macosx_defaults}" != "xno"
then
echo ""
echo "Building with Mac OS X defaults:"
2008-01-01 19:48:24 +01:00
with_macosx_version_min="10.4"
echo " Assuming --with-macosx-version-min=10.4"
2008-02-01 00:20:45 +01:00
build_dir=`pwd`
echo " Assuming --prefix=${build_dir}/vlc_install_dir"
ac_default_prefix="${build_dir}/vlc_install_dir"
2007-12-19 16:40:10 +01:00
enable_macosx="yes"
echo " Assuming --enable-macosx"
2007-05-28 20:24:15 +02:00
enable_faad="yes"
echo " Assuming --enable-faad"
enable_flac="yes"
echo " Assuming --enable-flac"
enable_theora="yes"
echo " Assuming --enable-theora"
enable_shout="yes"
echo " Assuming --enable-shout"
enable_cddax="yes"
echo " Assuming --enable-cddax"
enable_vcdx="yes"
echo " Assuming --enable-vcdx"
enable_caca="yes"
echo " Assuming --enable-caca"
enable_goom="yes"
echo " Assuming --enable-goom"
enable_ncurses="yes"
echo " Assuming --enable-ncurses"
enable_twolame="yes"
echo " Assuming --enable-twolame"
enable_realrtsp="yes"
echo " Assuming --enable-realrtsp"
enable_skins2="no"
echo " Assuming --disable-skins2"
enable_x11="no"
echo " Assuming --disable-x11"
enable_glx="no"
echo " Assuming --disable-glx"
enable_xvideo="no"
echo " Assuming --disable-xvideo"
2007-11-10 15:58:14 +01:00
fi
if test ".`uname -p`" = ".i386"; then
dnl Due to a ld(64) bug in 10.5 we cannot use our mmx code
dnl without hacking it a lot, we disable mmx and sse.
dnl (that bug is about ld being unable to handle
dnl text relocation)
save_cflags="$CFLAGS"
2007-11-11 22:09:55 +01:00
CFLAGS="$CFLAGS -dynamiclib -single_module -read_only_relocs suppress"
2007-11-10 15:58:14 +01:00
AC_TRY_LINK(
[int a;], [asm("movq _a,%mm0\n");],
ac_ld_does_not_support_text_reloc=no,
ac_ld_does_not_support_text_reloc=yes)
CFLAGS="$save_cflags"
2007-05-28 20:24:15 +02:00
2007-11-10 15:58:14 +01:00
if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
enable_mmx="no"
echo " Assuming --disable-mmx (due to a bug in ld)"
enable_sse="no"
echo " Assuming --disable-sse (due to a bug in ld)"
fi
2007-05-28 20:24:15 +02:00
fi
2008-01-01 19:48:24 +01:00
dnl
dnl Check for Mac OS X SDK settings
dnl
AC_ARG_WITH(macosx-sdk,
[ --with-macosx-sdk=DIR compile using the SDK in DIR])
if test "${with_macosx_sdk}" != "" ; then
CC="${CC} -isysroot ${with_macosx_sdk}"
CXX="${CXX} -isysroot ${with_macosx_sdk}"
OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
LD="${LD} -syslibroot ${with_macosx_sdk}"
fi
AC_ARG_WITH(macosx-version-min,
[ --with-macosx-version-min=VERSION compile for MacOSX VERSION and above])
if test "${with_macosx_version_min}" != "" ; then
CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
LD="${LD} -macosx_version_min=${with_macosx_version_min}"
CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CXXFLAGS="${CXXFLAGS_save}"
OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; OBJCFLAGS="${OBJCFLAGS_save}"
MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
export MACOSX_DEPLOYMENT_TARGET
fi
2006-01-04 22:53:52 +01:00
;;
2005-02-15 22:09:09 +01:00
*mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
2002-09-30 13:05:42 +02:00
AC_CHECK_TOOL(WINDRES, windres, :)
2002-10-06 21:28:28 +02:00
2006-10-20 19:05:42 +02:00
case "${host_os}" in
2008-03-25 18:08:22 +01:00
*wince* | *mingwce* | *mingw32ce* | *pe*)
SYS=mingwce
;;
2003-06-21 22:45:53 +02:00
*mingw32*)
2002-10-06 21:28:28 +02:00
SYS=mingw32
;;
2003-06-21 22:45:53 +02:00
*cygwin*)
2002-10-06 21:28:28 +02:00
dnl Check if we are using the mno-cygwin mode in which case we are
dnl actually dealing with a mingw32 compiler.
AC_EGREP_CPP(yes,
[#ifdef WIN32
yes
#endif],
SYS=mingw32, SYS=cygwin)
;;
esac
2003-06-21 22:45:53 +02:00
if test "${SYS}" = "mingw32"; then
2002-11-12 14:57:13 +01:00
# add ws2_32 for closesocket, select, recv
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc],[-lws2_32 -lnetapi32 -lwinmm])
2007-07-30 15:45:44 +02:00
VLC_ADD_LDFLAGS([vlc],[-mwindows])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([activex mozilla],[-lgdi32])
VLC_ADD_LIBS([cdda vcdx cddax sdl_image],[-lwinmm])
2008-03-06 19:06:01 +01:00
VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout sap slp http stream_out_standard stream_out_rtp vod_rtsp access_realrtsp telnet rc netsync gnutls growl_udp flac ts audioscrobbler lua],[-lws2_32])
2002-10-06 21:28:28 +02:00
fi
2005-02-15 22:09:09 +01:00
if test "${SYS}" = "mingwce"; then
# add ws2 for closesocket, select, recv
2006-12-03 14:48:21 +01:00
VLC_ADD_CPPFLAGS([libvlc vlc],[-Dmain(a,b)=maince(a,b)])
2007-10-15 18:50:54 +02:00
VLC_ADD_LDFLAGS([libvlc vlc],[-e WinMainCRTStartup])
2008-03-25 18:08:22 +01:00
VLC_ADD_LIBS([libvlc access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp sap http netsync audioscrobbler growl rtp stream_out_rtp],[-lws2])
2008-03-20 19:11:53 +01:00
VLC_ADD_LIBS([libvlc],[-lmmtimer])
2005-08-14 19:28:28 +02:00
fi
2002-09-30 13:05:42 +02:00
;;
2003-06-21 22:45:53 +02:00
*nto*)
2002-09-30 13:05:42 +02:00
SYS=nto
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([x11 xvideo],[-lsocket])
2002-09-30 13:05:42 +02:00
;;
2003-06-21 22:45:53 +02:00
solaris*)
2002-09-30 13:05:42 +02:00
SYS=solaris
2004-01-31 17:44:58 +01:00
# _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
# Perhaps it is useful other places as well?
CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
2002-09-30 13:05:42 +02:00
;;
2003-06-21 22:45:53 +02:00
hpux*)
2002-09-30 13:05:42 +02:00
SYS=hpux
;;
2003-06-21 22:45:53 +02:00
beos)
2002-09-30 13:05:42 +02:00
SYS=beos
2003-05-26 00:36:33 +02:00
CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
2004-06-25 14:21:32 +02:00
VLC_ADD_CXXFLAGS([beos],[])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([vlc libvlc logger],[-lbe])
VLC_ADD_LIBS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
VLC_ADD_LIBS([dvdnav dvdread],[-ldl])
VLC_ADD_LIBS([access_file],[-lpoll])
2006-11-14 22:22:28 +01:00
LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
2005-09-22 23:17:14 +02:00
dnl Check for BONE
if test -f /boot/beos/system/lib/libbind.so; then
2008-02-18 18:17:16 +01:00
VLC_ADD_LIBS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl_udp],[-lbind -lsocket])
2005-09-22 23:17:14 +02:00
else
2008-02-18 18:17:16 +01:00
VLC_ADD_LIBS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl_udp],[-lnet])
2005-09-22 23:17:14 +02:00
fi
2003-08-03 15:49:37 +02:00
2003-11-04 12:11:30 +01:00
dnl Ugly check for Zeta
2003-08-31 17:55:56 +02:00
if test -f /boot/beos/system/lib/libzeta.so; then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([beos],[-lzeta])
2003-08-31 17:55:56 +02:00
fi
2002-09-30 13:05:42 +02:00
;;
2003-06-21 22:45:53 +02:00
*)
2006-10-20 19:05:42 +02:00
SYS="${host_os}"
2002-09-30 13:05:42 +02:00
;;
2002-02-22 21:46:58 +01:00
esac
2003-06-21 22:45:53 +02:00
AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
2008-05-10 10:33:00 +02:00
AM_CONDITIONAL(HAVE_LINUX, [test "${SYS}" = "linux"])
2003-06-21 22:45:53 +02:00
AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
2005-02-15 22:09:09 +01:00
AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
2002-09-30 13:05:42 +02:00
2006-09-02 13:20:55 +02:00
dnl
2007-04-25 22:01:18 +02:00
dnl Sadly autoconf doesn't think about testing foo.exe when ask to test
dnl for program foo on win32
case "${build_os}" in
cygwin|msys)
ac_executable_extensions=".exe"
2008-02-02 10:08:11 +01:00
;;
2007-04-25 22:01:18 +02:00
*)
2008-02-02 10:08:11 +01:00
;;
2007-04-25 22:01:18 +02:00
esac
dnl
2006-09-02 13:20:55 +02:00
dnl Libtool
dnl It's very bad, but our former custom system was worst
dnl -- Courmisch
dnl
2007-07-24 19:15:59 +02:00
dnl override platform specific check for dependent libraries
dnl otherwise libtool linking of shared libraries will
dnl fail on anything other than pass_all.
2007-07-25 17:29:04 +02:00
AC_CACHE_VAL(lt_cv_deplibs_check_method,
[lt_cv_deplibs_check_method=pass_all])
2007-07-24 19:15:59 +02:00
2006-09-02 13:20:55 +02:00
AC_DISABLE_STATIC
2007-09-16 14:57:18 +02:00
AC_DISABLE_FAST_INSTALL
2006-09-02 13:20:55 +02:00
AC_LIBTOOL_DLOPEN
2007-07-24 19:15:59 +02:00
AC_LIBTOOL_WIN32_DLL
2006-10-22 20:16:18 +02:00
m4_undefine([AC_PROG_F77])
m4_defun([AC_PROG_F77],[])
2006-09-02 13:20:55 +02:00
AC_PROG_LIBTOOL
2007-07-24 19:15:59 +02:00
m4_undefine([AC_DEPLIBS_CHECK_METHOD])
m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
lt_cv_deplibs_check_method=pass_all
2006-09-02 13:20:55 +02:00
2002-12-27 01:17:49 +01:00
dnl
dnl Gettext stuff
dnl
2008-03-23 21:01:24 +01:00
AM_GNU_GETTEXT_VERSION([0.17])
2008-02-03 19:31:07 +01:00
AM_GNU_GETTEXT([external])
VLC_ADD_LIBS([libvlc vlc], [${LTLIBINTL}])
2002-12-27 01:17:49 +01:00
2004-09-07 23:28:52 +02:00
dnl
dnl Iconv stuff
dnl
2008-02-03 19:31:07 +01:00
AM_ICONV
2005-08-08 17:50:32 +02:00
AS_IF([test "$am_cv_func_iconv" != "yes"],
[AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
2006-12-03 14:48:21 +01:00
VLC_ADD_CFLAGS([libvlc],[${INCICONV}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc],[${LTLIBICONV}])
2004-09-07 23:28:52 +02:00
2002-10-12 22:09:13 +02:00
dnl Check for the need to include the mingwex lib for mingw32
2003-06-21 22:45:53 +02:00
if test "${SYS}" = "mingw32"
2002-10-12 22:09:13 +02:00
then
AC_CHECK_LIB(mingwex,opendir,
2007-10-15 18:50:54 +02:00
AC_CHECK_LIB(mingw32,opendir,,
[VLC_ADD_LIBS([libvlc gtk],[-lmingwex])])
2002-10-12 22:09:13 +02:00
)
fi
2002-10-03 19:01:59 +02:00
dnl Check for fnative-struct or mms-bitfields support for mingw32
2003-06-21 22:45:53 +02:00
if test "${SYS}" = "mingw32"
2002-10-03 19:01:59 +02:00
then
AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
[ac_cv_c_mms_bitfields],
[CFLAGS="${CFLAGS_save} -mms-bitfields"
AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_mms_bitfields}" != "no"; then
2003-01-31 17:56:03 +01:00
CFLAGS_save="${CFLAGS_save} -mms-bitfields";
CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
2002-10-03 19:01:59 +02:00
else
2003-01-31 17:56:03 +01:00
AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
[ac_cv_c_fnative_struct],
[CFLAGS="${CFLAGS_save} -fnative-struct"
AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_fnative_struct}" != "no"; then
2003-01-31 17:56:03 +01:00
CFLAGS_save="${CFLAGS_save} -fnative-struct";
CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
fi
2002-10-03 19:01:59 +02:00
fi
2002-11-20 16:58:15 +01:00
CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
fi
dnl Check for fvtable-thunks support for mingw32
2005-01-30 12:41:23 +01:00
if test "${SYS}" = "mingw32" -a "${CXX}" != ""
2002-11-20 16:58:15 +01:00
then
AC_LANG_PUSH(C++)
AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
[ac_cv_cxx_fvtable_thunks],
[CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
ac_cv_cxx_fvtable_thunks=no)])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
2002-11-20 16:58:15 +01:00
CXXFLAGS_mingw32_special="-fvtable-thunks"
fi
2003-06-27 15:50:13 +02:00
CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
2002-11-20 16:58:15 +01:00
AC_LANG_POP(C++)
2002-10-03 19:01:59 +02:00
fi
2004-06-25 14:21:32 +02:00
dnl Plugin compilation stuff
VLC_LIBRARY_SUFFIX
2002-04-05 22:44:23 +02:00
dnl The -DSYS_FOO flag
2002-09-30 13:05:42 +02:00
CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
2002-04-05 22:44:23 +02:00
2000-03-08 11:22:45 +01:00
dnl Check for system libs needed
2002-11-11 00:41:54 +01:00
need_libc=false
2002-11-09 17:34:53 +01:00
2002-11-11 00:41:54 +01:00
dnl Check for usual libc functions
2008-05-22 18:42:46 +02:00
AC_CHECK_FUNCS([gettimeofday strtod strtol strtof strtoll strtoull strsep isatty vasprintf asprintf swab sigrelse getpwuid_r memalign posix_memalign if_nametoindex atoll getenv putenv setenv gmtime_r ctime_r localtime_r lrintf daemon scandir fork bsearch lstat strlcpy strdup strndup strnlen atof lldiv posix_fadvise posix_madvise uselocale])
2002-12-30 14:34:03 +01:00
AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
2004-06-15 15:47:42 +02:00
AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
2008-02-03 21:34:44 +01:00
AC_FUNC_ALLOCA
2002-04-04 07:08:05 +02:00
2008-01-27 17:31:12 +01:00
AH_BOTTOM([#include <vlc_fixups.h>])
2008-04-28 21:45:57 +02:00
AC_CHECK_FUNCS(mmap, [VLC_ADD_PLUGIN([access_mmap])])
2008-02-20 22:21:33 +01:00
2003-08-23 14:59:31 +02:00
dnl Check for setlocal and langinfo
AC_CHECK_FUNCS(setlocale)
AC_CHECK_HEADERS(langinfo.h)
AC_CHECK_FUNCS(nl_langinfo)
AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
[AC_TRY_LINK([#include <langinfo.h>],
[char* cs = nl_langinfo(CODESET);],
ac_cv_langinfo_codeset=yes,
ac_cv_langinfo_codeset=no)
])
if test ${ac_cv_langinfo_codeset} = yes; then
AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
[Define if you have <langinfo.h> and nl_langinfo(CODESET).])
fi
2002-12-30 14:34:03 +01:00
AC_CHECK_FUNCS(connect,,[
2003-06-27 15:50:13 +02:00
AC_CHECK_LIB(socket,connect,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc cdda cddax],-lsocket)
2006-03-02 15:21:23 +01:00
LIBS_socket="-lsocket"
2003-06-27 15:50:13 +02:00
])
])
2002-09-30 13:05:42 +02:00
2002-12-30 14:34:03 +01:00
AC_CHECK_FUNCS(send,,[
2003-06-27 15:50:13 +02:00
AC_CHECK_LIB(socket,send,[
2008-05-05 23:31:17 +02:00
VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp sap access_output_udp access_output_rtmp stream_out_standard growl_udp],[-lsocket])
2003-06-27 15:50:13 +02:00
])
])
2002-09-30 13:05:42 +02:00
2002-12-30 14:34:03 +01:00
AC_CHECK_FUNCS(gethostbyname,,[
2003-06-27 15:50:13 +02:00
AC_CHECK_LIB(nsl,gethostbyname,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([cdda cddax libvlc],[-lnsl])
2003-06-27 15:50:13 +02:00
],[
AC_CHECK_LIB(bind,gethostbyname,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_mms],[-lbind])
2003-06-27 15:50:13 +02:00
])
])
2001-04-28 05:36:26 +02:00
])
2002-09-30 13:05:42 +02:00
2008-01-19 01:06:18 +01:00
AC_CHECK_HEADERS(zlib.h, [
VLC_ADD_LIBS([access_http],[-lz])
])
2002-11-29 00:24:15 +01:00
dnl Check for socklen_t
2008-01-24 17:39:05 +01:00
AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
AC_CACHE_CHECK([for socklen_t in sys/socket.h],
ac_cv_type_socklen_t,
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
2008-01-24 18:03:16 +01:00
[#include <sys/types.h>
#ifdef WIN32
2008-01-24 17:39:05 +01:00
# include <winsock2.h>
2008-01-24 19:29:14 +01:00
# include <ws2tcpip.h>
2008-01-24 18:03:16 +01:00
#else
# include <sys/socket.h>
2008-01-24 17:39:05 +01:00
#endif]], [[socklen_t len; len = 0;]])],
ac_cv_type_socklen_t=yes,
ac_cv_type_socklen_t=no)])
AS_IF([test "$ac_cv_type_socklen_t" = no],
[AC_DEFINE(socklen_t, int)])
2003-06-13 05:21:40 +02:00
2004-07-05 17:43:56 +02:00
dnl Check for struct sockaddr_storage
AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
[AC_TRY_COMPILE(
[#include <sys/types.h>
#if defined( UNDER_CE )
# include <winsock.h>
#elif defined( WIN32 )
# include <winsock2.h>
#else
# include <sys/socket.h>
#endif], [struct sockaddr_storage addr;],
ac_cv_struct_sockaddr_storage=yes,
ac_cv_struct_sockaddr_storage=no)])
2006-03-01 11:41:47 +01:00
AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
2004-07-05 17:43:56 +02:00
AC_DEFINE(sockaddr_storage, sockaddr)
AC_DEFINE(ss_family, sa_family)
2006-03-01 11:41:47 +01:00
])
2004-07-05 17:43:56 +02:00
2005-04-08 22:04:59 +02:00
dnl getaddrinfo, getnameinfo and gai_strerror check
2006-03-01 11:41:47 +01:00
dnl -lnsl and -lsocket are needed on Solaris;
2005-04-08 22:04:59 +02:00
dnl we purposedly make the test fail on Windows
2006-03-01 11:41:47 +01:00
LIBS_save="${LIBS}"
2006-03-02 15:21:23 +01:00
AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
2008-02-01 17:53:16 +01:00
AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
2006-03-01 11:41:47 +01:00
dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
dnl are
LIBS="${LIBS_gai}"
AC_CHECK_FUNCS([getnameinfo gai_strerror])
LIBS="${LIBS_save}"
2006-03-02 15:21:23 +01:00
AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
2005-04-09 09:42:21 +02:00
AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
[#include <sys/types.h>
2005-05-24 09:47:18 +02:00
#if defined( WIN32 ) || defined( UNDER_CE )
2005-05-26 11:21:28 +02:00
# if defined(UNDER_CE) && defined(sockaddr_storage)
# undef sockaddr_storage
# endif
2005-04-09 09:42:21 +02:00
# include <winsock2.h>
# include <ws2tcpip.h>
#else
# include <netdb.h>
#endif])
2005-03-11 20:57:28 +01:00
2003-06-13 05:21:40 +02:00
dnl Check for va_copy
AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
AC_TRY_LINK(
[#include <stdarg.h>],
[va_list ap1, ap2; va_copy(ap1,ap2);],
[ac_cv_c_va_copy="yes"],
[ac_cv_c_va_copy="no"]))
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_va_copy}" = "yes"; then
2003-06-13 05:21:40 +02:00
AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
fi
AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
AC_TRY_LINK(
[#include <stdarg.h>],
[va_list ap1, ap2; __va_copy(ap1,ap2);],
[ac_cv_c___va_copy="yes"],
[ac_cv_c___va_copy="no"]))
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c___va_copy}" = "yes"; then
2003-06-13 05:21:40 +02:00
AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
2002-11-29 00:24:15 +01:00
fi
2002-12-30 14:34:03 +01:00
AC_CHECK_FUNCS(inet_aton,,[
2003-06-27 15:50:13 +02:00
AC_CHECK_LIB(resolv,inet_aton,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc],[-lresolv])
2003-06-27 15:50:13 +02:00
])
2002-03-22 00:49:20 +01:00
])
2001-06-14 03:49:44 +02:00
2003-07-11 13:58:12 +02:00
dnl Check for getopt (always use builtin one on win32)
2005-02-15 22:09:09 +01:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
2003-07-11 13:58:12 +02:00
need_getopt=:
else
2002-09-30 13:05:42 +02:00
need_getopt=false
2002-12-30 14:34:03 +01:00
AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
2001-04-05 05:50:38 +02:00
[ # FreeBSD has a gnugetopt library for this:
2002-09-30 13:05:42 +02:00
AC_CHECK_LIB([gnugetopt],[getopt_long],
2003-06-27 15:50:13 +02:00
[AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc],[-lgnugetopt])],
2002-09-30 13:05:42 +02:00
[need_getopt=:])])
2003-07-11 13:58:12 +02:00
fi
2002-09-30 13:05:42 +02:00
AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
2001-04-05 05:50:38 +02:00
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2000-03-08 11:22:45 +01:00
AC_TYPE_SIGNAL
2003-06-27 15:50:13 +02:00
AC_CHECK_LIB(m,cos,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain],[-lm])
2003-06-27 15:50:13 +02:00
])
AC_CHECK_LIB(m,pow,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer spatializer param_eq libvlc vorbis freetype mod mpc dmo quicktime realaudio galaktos opengl],[-lm])
2003-06-27 15:50:13 +02:00
])
AC_CHECK_LIB(m,sqrt,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([headphone_channel_mixer normvol speex mono colorthres extract],[-lm])
2003-06-27 15:50:13 +02:00
])
2006-05-02 17:23:39 +02:00
AC_CHECK_LIB(m,ceil,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mosaic],[-lm])
2006-05-02 17:23:39 +02:00
])
2007-04-22 01:26:46 +02:00
AC_CHECK_LIB(m,exp,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([gaussianblur],[-lm])
2007-04-22 01:26:46 +02:00
])
2008-05-05 20:57:25 +02:00
AC_CHECK_LIB(m,round,[
VLC_ADD_LIBS([dbus],[-lm])
])
2005-06-21 23:31:28 +02:00
AC_CHECK_LIB(mx,sqrtf,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([x264],[-lmx])
2005-06-21 23:31:28 +02:00
])
2005-02-15 22:09:09 +01:00
fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2001-05-15 21:36:27 +02:00
2003-10-04 13:17:04 +02:00
dnl Check for dynamic plugins
ac_cv_have_plugins=no
# OS X style
AC_CHECK_HEADERS(mach-o/dyld.h,
[AC_CHECK_FUNCS(NSLinkModule,
[AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
ac_cv_have_plugins=yes])])
# HP-UX style
if test "${ac_cv_have_plugins}" = "no"; then
AC_CHECK_HEADERS(dl.h)
ac_cv_my_have_shl_load=no
AC_CHECK_FUNC(shl_load,
[ac_cv_my_have_shl_load=yes,
AC_CHECK_LIB(dld, shl_load,
[ac_cv_my_have_shl_load=yes
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc],[-ldld])])])
2003-10-04 13:17:04 +02:00
if test "${ac_cv_my_have_shl_load}" = "yes"; then
AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
ac_cv_have_plugins=yes
fi
fi
# Whatever style
if test "${ac_cv_have_plugins}" = "no"; then
AC_CHECK_LIB(dld, dld_link,
2007-10-15 18:50:54 +02:00
[VLC_ADD_LIBS([libvlc],[-ldld])
2003-10-04 13:17:04 +02:00
AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
ac_cv_have_plugins=yes])
fi
# Win32 style
if test "${ac_cv_have_plugins}" = "no"; then
2003-10-07 20:53:01 +02:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
AC_CHECK_LIB(kernel32, main,
2007-10-15 18:50:54 +02:00
[VLC_ADD_LIBS([libvlc],[-lkernel32])
2003-10-07 20:53:01 +02:00
AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
ac_cv_have_plugins=yes])
fi
2003-10-04 13:17:04 +02:00
fi
2005-02-15 22:09:09 +01:00
# WinCE style
if test "${ac_cv_have_plugins}" = "no"; then
if test "${SYS}" = "mingwce"; then
AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
ac_cv_have_plugins=yes
fi
fi
2003-10-04 13:17:04 +02:00
# BeOS style
if test "${ac_cv_have_plugins}" = "no"; then
2003-10-05 23:29:23 +02:00
AC_CHECK_HEADERS(image.h)
AC_CHECK_FUNCS(load_add_on,
[AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
ac_cv_have_plugins=yes])
2003-10-04 13:17:04 +02:00
fi
# Only test for dlopen() if the others didn't work
if test "${ac_cv_have_plugins}" = "no"; then
AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
ac_cv_my_have_dlopen=no
AC_CHECK_FUNC(dlopen,
ac_cv_my_have_dlopen=yes,
AC_CHECK_LIB(dl, dlopen,
ac_cv_my_have_dlopen=yes
2008-02-03 16:23:15 +01:00
VLC_ADD_LIBS([libvlc realaudio],[-ldl]),
2003-10-04 13:17:04 +02:00
AC_CHECK_LIB(svld, dlopen,
ac_cv_my_have_dlopen=yes
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc],[-lsvld]))))
2003-10-04 13:17:04 +02:00
if test "${ac_cv_my_have_dlopen}" = "yes"; then
AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
ac_cv_have_plugins=yes
fi
fi
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2001-05-16 04:12:38 +02:00
dnl Check for pthreads - borrowed from XMMS
2001-08-14 19:53:23 +02:00
THREAD_LIB=error
2003-06-21 22:45:53 +02:00
if test "${THREAD_LIB}" = "error"; then
2002-09-30 13:05:42 +02:00
AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
2001-08-14 19:53:23 +02:00
fi
2003-06-21 22:45:53 +02:00
if test "${THREAD_LIB}" = "error"; then
2002-09-30 13:05:42 +02:00
AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
2001-08-14 19:53:23 +02:00
fi
2003-06-21 22:45:53 +02:00
if test "${THREAD_LIB}" = "error"; then
2002-09-30 13:05:42 +02:00
AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
2001-08-14 19:53:23 +02:00
fi
2003-06-21 22:45:53 +02:00
if test "${THREAD_LIB}" = "error"; then
2002-12-30 14:34:03 +01:00
AC_CHECK_FUNCS(pthread_mutex_lock)
2002-09-30 13:05:42 +02:00
THREAD_LIB=""
2001-08-14 19:53:23 +02:00
fi
2001-08-14 06:52:39 +02:00
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc plugin],[${THREAD_LIB}])
2003-03-02 03:47:19 +01:00
2008-01-22 17:17:33 +01:00
AC_CHECK_LIB(rt, clock_nanosleep, [
VLC_ADD_LIBS([libvlc],[-lrt])
AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
], [
dnl HP/UX port
AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlc],[-lrt])])
])
2003-03-02 03:47:19 +01:00
2008-01-22 17:17:33 +01:00
have_nanosleep=false
AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
AC_CHECK_LIB(rt,nanosleep,
[VLC_ADD_LIBS([libvlc],[-lrt]) have_nanosleep=:],
[AC_CHECK_LIB(posix4,nanosleep,
[VLC_ADD_LIBS([libvlc],[-lposix4]) have_nanosleep=:])]
)
])
if ${have_nanosleep}; then
AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if nanosleep is available.])
2003-03-02 03:47:19 +01:00
fi
2008-01-27 16:56:24 +01:00
fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2003-03-02 03:47:19 +01:00
2001-04-28 05:36:26 +02:00
dnl Check for misc headers
2002-12-27 15:16:13 +01:00
AC_MSG_CHECKING(for strncasecmp in strings.h)
2001-04-28 05:36:26 +02:00
AC_EGREP_HEADER(strncasecmp,strings.h,[
2002-12-27 15:16:13 +01:00
AC_MSG_RESULT(yes)
2002-09-30 13:05:42 +02:00
AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
2002-12-27 15:16:13 +01:00
Define if <strings.h> defines strncasecmp.)],[
AC_MSG_RESULT(no)])
2001-04-28 05:36:26 +02:00
2001-05-16 04:12:38 +02:00
dnl Check for headers
2007-07-20 16:04:50 +02:00
AC_CHECK_HEADERS(signal.h time.h errno.h stdint.h stdbool.h getopt.h strings.h inttypes.h sys/int_types.h wchar.h locale.h)
2002-11-10 19:04:24 +01:00
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
2008-01-24 18:07:35 +01:00
AC_CHECK_HEADERS([arpa/inet.h netinet/in.h netinet/udplite.h])
2007-10-29 12:07:35 +01:00
AC_CHECK_HEADERS([net/if.h], [], [],
[
2008-01-24 18:07:35 +01:00
#include <sys/socket.h>
2007-10-29 12:07:35 +01:00
])
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2005-08-23 11:44:45 +02:00
AC_CHECK_HEADERS(machine/param.h sys/shm.h)
2007-09-15 18:50:14 +02:00
AC_CHECK_HEADERS([linux/version.h linux/dccp.h])
2005-11-30 00:12:52 +01:00
AC_CHECK_HEADERS(syslog.h)
2005-02-15 22:09:09 +01:00
fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2001-05-16 04:12:38 +02:00
Some heavy changes today:
* Removed duplicate function checks from configure.in.
* Added extra magic to Makefile.modules so that the module Makefiles
are now ridiculously simple. And I mean *simple*. Check it! This will
make a possible switch to full autoconf/automake a lot easier.
* Added the vlc version name to the plugin symbols, to be sure we only load
plugins with the same version number. A nasty consequence is that you
need to rebuild your tree after midnight if you are using a CVS tree :-)
* Got rid of modules_export.h by #defining exported functions in the same
header as their prototype.
* Added modules_inner.h and other commonly used .h files to common.h so
there are less and less files to include, and renamed common.h to
<videolan/vlc.h>.
* First modifications to the module handling system towards my ultimate
goal to get rid of the *_Probe functions. Got rid of TestMethod and
TestCPU, as well as src/misc/tests.c.
* Wrote the chroma plugin handling functions. No YUV functions have been
ported yet because it'ls a lot of work, but the core system works, I
tried it with a naive yv12->rgb16 plugin (which will disappear when the
real functions are ready).
* Made a lot of functions in dvd_summary.c one-liners to avoid wasting
too many output lines.
* Fixed a segfault in input_dvd.c:DVDInit.
* Added a fixfiles.sh script in plugins/gtk to be run after Glade has
generated its C files.
* Did some work on the KDE interface to make it suck a bit less. It still
segfaults, but at least it runs and it looks less ugly.
* RGB SDL rendering works again, though in 16bpp only.
* Made plugins/vcd/linux_cdrom_tools.c independent of any vlc structure
so that it'll be easily put in a library. Maybe libdvdcss?
* Fixed VCD date display.
* Merged vout_xvideo.c, vout_x11.c and vout_common.c into xcommon.c.
* Wrote non-Shm XVideo output.
* Made X11 output work again. Still pretty unstable, only works for 16bpp.
* Additional french translation in po/fr.po. Any taker for the rest?
* Fixed a segfault in video_output.c when the allocated pictures were
not direct buffers.
* If $DISPLAY isn't set, don't try to run the Gtk+ interface.
* Replaced 48x48 .xpm images with 32x32 ones to conform to Debian policy
(Closes Debian bug #126939).
* Removed the automatic ./configure launch when running `make all' for
the first time.
Stuff currently more broken than it ought to be:
* The wall filter. Being fixed.
* x11 and sdl plugins for depth != 16bpp.
* Software YUV.
* gvlc, gnome-vlc, kvlc shortcuts. Use --intf instead for the moment.
2001-12-30 08:09:56 +01:00
AC_HEADER_TIME
2008-01-24 17:45:26 +01:00
dnl LP64 adn LLP64 architectures had better define ssize_t by themselves...
AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.])
AC_CHECK_TYPE(ssize_t,, [
AC_DEFINE(ssize_t, int)
])
2008-02-26 03:11:57 +01:00
dnl don't attemp to use poll on darwin, it can't poll a tty. select will do a better job.
if test "${SYS}" != "darwin"; then
AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])])
fi
2006-09-08 19:51:58 +02:00
2002-11-09 17:34:53 +01:00
dnl Check for dirent
need_dirent=false
2002-11-09 18:44:09 +01:00
AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
2002-11-09 17:34:53 +01:00
AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
2002-05-17 18:38:41 +02:00
dnl Mac OS X and other OSes don't have declaration for nanosleep
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2002-12-27 15:16:13 +01:00
AC_MSG_CHECKING(for nanosleep in time.h)
2002-05-18 15:33:44 +02:00
AC_EGREP_HEADER(nanosleep,time.h,[
2002-12-27 15:16:13 +01:00
AC_MSG_RESULT(yes)
2002-09-30 13:05:42 +02:00
AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
Define if <time.h> defines nanosleep.)
2002-12-27 15:16:13 +01:00
],[
AC_MSG_RESULT(no)
2002-05-18 15:33:44 +02:00
])
2005-02-15 22:09:09 +01:00
fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2002-05-17 18:38:41 +02:00
dnl Make sure we have timespecs
2002-12-27 15:16:13 +01:00
AC_MSG_CHECKING(for timespec in sys/time.h)
2002-05-18 15:33:44 +02:00
AC_EGREP_HEADER(timespec,sys/time.h,[
2002-12-27 15:16:13 +01:00
AC_MSG_RESULT(yes)
2002-09-30 13:05:42 +02:00
AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
Define if <sys/time.h> defines struct timespec.)
2002-12-27 15:16:13 +01:00
],[
AC_MSG_RESULT(no)
2002-05-18 15:33:44 +02:00
])
2002-05-17 18:38:41 +02:00
2001-05-16 04:12:38 +02:00
dnl Check for threads library
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2008-01-22 17:25:57 +01:00
AC_CHECK_HEADERS(pthread.h kernel/scheduler.h kernel/OS.h)
2005-02-15 22:09:09 +01:00
fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2001-05-16 04:12:38 +02:00
2006-01-19 01:01:17 +01:00
dnl Find where are the X headers and libraries
2006-01-25 00:06:43 +01:00
AC_PATH_XTRA()
2006-01-20 19:50:48 +01:00
2005-10-20 17:46:00 +02:00
dnl it seems that autoconf do the pkg-config detection only for the first PKG_CHECK_MODULES in the configure.ac ( which is logical) but in our case it is nested in a if so it was not working if you're not on linux or have disable hal.
PKG_PROG_PKG_CONFIG()
2004-08-24 18:30:53 +02:00
dnl Check for hal
2005-02-19 02:58:57 +01:00
AC_ARG_ENABLE(hal,
[ --enable-hal Linux HAL services discovery (default enabled)])
2006-05-21 22:00:27 +02:00
if test "${enable_hal}" != "no"
2005-02-19 02:58:57 +01:00
then
2005-11-08 10:50:51 +01:00
PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
2008-01-13 02:01:38 +01:00
[ AC_DEFINE( HAVE_HAL_1, 1 , [Define if you have the new HAL library API])
AC_DEFINE( HAVE_HAL, 1, [Define if you have the HAL library] )
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([hal])
VLC_ADD_PLUGIN([probe_hal])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc hal probe_hal],[$HAL_LIBS])
2006-12-03 14:48:21 +01:00
VLC_ADD_CFLAGS([libvlc hal probe_hal],[$HAL_CFLAGS])],
2005-11-08 10:50:51 +01:00
dnl No hal 0.5 Test for 0.2
[ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
2008-01-13 02:01:38 +01:00
[AC_DEFINE(HAVE_HAL, 1, [Define if you have the HAL library])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([hal])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libvlc hal],[$HAL_LIBS])
2006-12-03 14:48:21 +01:00
VLC_ADD_CFLAGS([libvlc hal],[$HAL_CFLAGS])],
2005-11-08 10:50:51 +01:00
[AC_MSG_WARN(HAL library not found)])
]
)
2005-02-19 02:58:57 +01:00
fi
2004-08-24 18:30:53 +02:00
2006-04-25 18:47:56 +02:00
dnl Check for dbus
AC_ARG_ENABLE(dbus,
2006-06-04 17:30:18 +02:00
[ --enable-dbus Linux D-BUS message bus system (default enabled)])
2007-04-04 23:28:10 +02:00
case "${SYS}" in
linux*|*bsd*)
if test "${enable_dbus}" != "no"
2006-04-25 18:47:56 +02:00
then
2006-11-18 19:37:45 +01:00
dnl api stable dbus
PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
[ AC_DEFINE( HAVE_DBUS_3, 1, [Define if you have the D-BUS library API >= 1.0.0] )
AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
2006-09-16 16:36:51 +02:00
AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
2006-04-25 18:47:56 +02:00
AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([screensaver libvlc],[$DBUS_LIBS])
2006-12-03 14:48:21 +01:00
VLC_ADD_CFLAGS([screensaver libvlc],[$DBUS_CFLAGS])
2006-11-18 19:37:45 +01:00
dnl Check for dbus control interface
2007-09-29 00:08:01 +02:00
AC_ARG_ENABLE(dbus-control, [ --disable-dbus-control D-BUS control interface (default enabled)])
2007-06-27 10:22:30 +02:00
if test "${enable_dbus_control}" != "no"
2006-11-18 19:37:45 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dbus])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
2006-11-18 19:37:45 +01:00
VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
2007-09-17 20:36:37 +02:00
fi
dnl Check for Telepathy
2007-09-29 00:08:01 +02:00
AC_ARG_ENABLE(telepathy, [ --enable-telepathy Telepathy Presence plugin through DBus(default enabled)])
2007-09-17 20:36:37 +02:00
if test "${enable_telepathy}" != "no"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([telepathy])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
2007-09-17 20:36:37 +02:00
VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
2007-10-21 01:47:34 +02:00
fi
dnl Power Management Inhibiter
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([inhibit])
2007-10-21 01:47:34 +02:00
VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
],
2006-11-29 14:35:23 +01:00
if ${PKG_CONFIG} --exists dbus-1
then
[AC_ARG_ENABLE(old-dbus,
2007-09-29 00:08:01 +02:00
[ --enable-old-dbus Deprecated D-Bus support (default disabled)])]
2006-11-29 14:35:23 +01:00
if test "${enable_old_dbus}" != "yes"
then
echo ""
echo "****** WARNING **** WARNING ***** WARNING *************"
echo "*** Your D-Bus version is < 1.0.0"
echo "*** You are using old and buggy software and so"
echo "*** D-Bus support has been disabled."
echo "*** Please upgrade D-Bus : http://dbus.freedesktop.org"
echo "*** Alternatively you can force the use of your old and"
echo "*** buggy D-Bus version by specifying --enable-old-dbus"
echo "*******************************************************"
echo ""
else
dnl not too old dbus
[ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.92,
[ AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([screensaver],[$DBUS_LIBS])
2006-11-18 19:37:45 +01:00
VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
2006-11-29 14:35:23 +01:00
dnl older dbus
[ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.30,
[ AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30 ] )
AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([screensaver],[$DBUS_LIBS])
2006-11-29 14:35:23 +01:00
VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
dnl much older dbus
[ PKG_CHECK_MODULES( DBUS, dbus-1,
[AC_DEFINE(HAVE_DBUS, 1, [Define if you have the D-BUS library])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([screensaver],[$DBUS_LIBS])
2006-11-29 14:35:23 +01:00
VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
[AC_MSG_WARN(DBUS library not found)])
]
)]
)]
fi
fi
2006-04-25 18:47:56 +02:00
)
fi
2007-04-04 23:28:10 +02:00
;;
esac
2006-04-25 18:47:56 +02:00
2002-09-30 13:05:42 +02:00
dnl Build the gtk_main plugins?
2002-08-20 20:08:51 +02:00
NEED_GTK_MAIN=no
2002-09-30 13:05:42 +02:00
NEED_GNOME_MAIN=no
2003-03-17 17:59:47 +01:00
NEED_GTK2_MAIN=no
NEED_GNOME2_MAIN=no
2002-08-20 20:08:51 +02:00
2003-01-19 23:16:13 +01:00
dnl build the qte plugin ?
NEED_QTE_MAIN=no
2001-01-06 08:23:32 +01:00
dnl Check for ntohl, etc.
2001-09-28 16:17:16 +02:00
AC_CACHE_CHECK([for ntohl in sys/param.h],
2002-09-30 13:05:42 +02:00
[ac_cv_c_ntohl_sys_param_h],
[CFLAGS="${CFLAGS_save} -Wall -Werror"
AC_TRY_COMPILE([#include <sys/param.h>],
2006-10-20 18:18:44 +02:00
[int meuh; ntohl(meuh);],
2002-09-30 13:05:42 +02:00
ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
2002-09-30 13:05:42 +02:00
AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
2001-09-28 16:17:16 +02:00
fi
2006-10-21 15:36:58 +02:00
CFLAGS="${CFLAGS_save}"
2001-01-06 08:23:32 +01:00
2008-01-28 16:28:25 +01:00
RDC_PROG_CC_WFLAGS([all extra sign-compare undef pointer-arith bad-function-cast cast-align write-strings missing-prototypes volatile-register-var])
2006-10-21 14:08:16 +02:00
RDC_PROG_CC_FLAGS_IFELSE([-pipe])
2002-01-21 06:14:10 +01:00
dnl Check for various optimization flags
2004-06-08 20:17:15 +02:00
AC_CACHE_CHECK([if \$CC accepts -Os],
[ac_cv_c_os],
[CFLAGS="${CFLAGS_save} -Os"
AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
2007-07-17 13:05:30 +02:00
if test "${ac_cv_c_os}" != "no"; then
CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -Os"
else
AC_CACHE_CHECK([if \$CC accepts -O],
[ac_cv_c_o],
[CFLAGS="${CFLAGS_save} -O"
AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
if test "${ac_cv_c_o}" != "no"; then
if test "${ac_cv_c_o3}" = "no"; then
CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -O"
fi
fi
2004-06-08 20:17:15 +02:00
fi
2002-01-21 06:14:10 +01:00
AC_CACHE_CHECK([if \$CC accepts -O3],
2002-09-30 13:05:42 +02:00
[ac_cv_c_o3],
[CFLAGS="${CFLAGS_save} -O3"
AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
2007-08-28 05:30:28 +02:00
if test "${ac_cv_c_o3}" != "no" -a "x${enable_debug}" = "xno"; then
2007-07-17 13:05:30 +02:00
CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O3"
else
AC_CACHE_CHECK([if \$CC accepts -O2],
[ac_cv_c_o2],
[CFLAGS="${CFLAGS_save} -O2"
AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
if test "${ac_cv_c_o2}" != "no"; then
CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O2"
else
AC_CACHE_CHECK([if \$CC accepts -O],
[ac_cv_c_o],
[CFLAGS="${CFLAGS_save} -O"
AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
if test "${ac_cv_c_o}" != "no"; then
CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O"
fi
fi
2003-01-30 11:44:50 +01:00
fi
2007-07-17 13:05:30 +02:00
AC_CACHE_CHECK([if \$CC accepts -O0],
[ac_cv_c_o0],
[CFLAGS="${CFLAGS_save} -O0"
AC_TRY_COMPILE([],,ac_cv_c_o0=yes, ac_cv_c_o0=no)])
if test "${ac_cv_c_o0}" != "no"; then
CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O0"
2002-01-21 06:14:10 +01:00
fi
dnl Check for -ffast-math
AC_CACHE_CHECK([if \$CC accepts -ffast-math],
2002-09-30 13:05:42 +02:00
[ac_cv_c_fast_math],
[CFLAGS="${CFLAGS_save} -ffast-math"
AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_fast_math}" != "no"; then
2007-07-17 13:05:30 +02:00
CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -ffast-math"
2002-01-21 06:14:10 +01:00
fi
dnl Check for -funroll-loops
2003-03-24 22:58:55 +01:00
dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
2003-06-21 22:45:53 +02:00
if test "${SYS}" != "beos"
2003-03-24 22:58:55 +01:00
then
AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
[ac_cv_c_unroll_loops],
[CFLAGS="${CFLAGS_save} -funroll-loops"
AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_unroll_loops}" != "no"; then
2007-07-17 13:05:30 +02:00
CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -funroll-loops"
2003-03-24 22:58:55 +01:00
fi
2002-01-21 06:14:10 +01:00
fi
dnl Check for -fomit-frame-pointer
AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
2002-09-30 13:05:42 +02:00
[ac_cv_c_omit_frame_pointer],
[CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
2002-09-30 13:05:42 +02:00
CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
2002-01-21 06:14:10 +01:00
fi
2002-10-23 01:08:00 +02:00
dnl Check for -mdynamic-no-pic
2007-07-29 10:55:53 +02:00
dnl AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
dnl [ac_cv_c_dynamic_no_pic],
dnl [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
dnl AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
dnl AS_IF([test "${ac_cv_c_dynamic_no_pic}" != "no"], [
dnl VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
dnl VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
dnl ])
2002-10-23 01:08:00 +02:00
2001-06-03 14:47:22 +02:00
dnl Check for Darwin plugin linking flags
2006-01-04 22:53:52 +01:00
AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
2002-09-30 13:05:42 +02:00
[ac_cv_ld_darwin],
2006-01-04 22:53:52 +01:00
[CFLAGS="${CFLAGS_save} -bundle -undefined error"
2002-09-30 13:05:42 +02:00
AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_ld_darwin}" != "no"; then
2005-04-10 01:31:47 +02:00
VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
2001-09-28 16:17:16 +02:00
fi
2001-06-03 14:47:22 +02:00
dnl Check for standard plugin linking flags
2003-05-26 00:36:33 +02:00
dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
2007-07-29 10:55:53 +02:00
dnl AS_IF([test "${SYS}" = "beos"], [
dnl VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
dnl ], [
dnl AC_CACHE_CHECK([if \$CC accepts -shared],
dnl [ac_cv_ld_plugins],
dnl [CFLAGS="${CFLAGS_save} -shared"
dnl AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
dnl AS_IF([test "${ac_cv_ld_plugins}" != "no"], [
dnl VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
dnl ])
dnl ])
2002-09-30 13:05:42 +02:00
2001-10-22 17:17:19 +02:00
dnl Checks for __attribute__(aligned()) directive
AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
2002-09-30 13:05:42 +02:00
[ac_cv_c_attribute_aligned],
[ac_cv_c_attribute_aligned=0
CFLAGS="${CFLAGS_save} -Werror"
for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
AC_TRY_COMPILE([],
[static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
[ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
done
CFLAGS="${CFLAGS_save}"])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_attribute_aligned}" != "0"; then
2002-09-30 13:05:42 +02:00
AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
[${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
2001-10-22 17:17:19 +02:00
fi
2007-02-05 15:58:40 +01:00
dnl Check for __attribute__((packed))
2003-07-01 19:14:58 +02:00
AC_CACHE_CHECK([for __attribute__((packed))],
[ac_cv_c_attribute_packed],
[ac_cv_c_attribute_packed=no
AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
[ac_cv_c_attribute_packed=yes])])
2003-07-01 19:46:50 +02:00
if test "${ac_cv_c_attribute_packed}" != "no"; then
2003-07-01 19:14:58 +02:00
AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
fi
2002-01-05 04:49:18 +01:00
dnl
dnl Check the CPU
dnl
2006-10-20 19:05:42 +02:00
case "${host_cpu}" in
2003-06-21 22:45:53 +02:00
"")
2002-09-30 13:05:42 +02:00
ARCH=unknown
;;
*)
2006-10-20 19:05:42 +02:00
ARCH="${host_cpu}"
2002-09-30 13:05:42 +02:00
;;
esac
2003-02-10 19:12:30 +01:00
dnl
dnl Enable profiling
dnl
AC_ARG_ENABLE(gprof,
[ --enable-gprof gprof profiling (default disabled)])
AC_ARG_ENABLE(cprof,
[ --enable-cprof cprof profiling (default disabled)])
2003-06-27 15:50:13 +02:00
test "${enable_gprof}" != "yes" && enable_gprof="no"
test "${enable_cprof}" != "yes" && enable_cprof="no"
2003-02-10 19:12:30 +01:00
2001-04-15 12:54:46 +02:00
dnl
dnl default modules
dnl
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dummy])
VLC_ADD_PLUGIN([logger])
VLC_ADD_PLUGIN([memcpy])
2008-04-27 22:09:11 +02:00
dnl Demuxers:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mpgv])
VLC_ADD_PLUGIN([mpga])
VLC_ADD_PLUGIN([m4v])
VLC_ADD_PLUGIN([m4a])
VLC_ADD_PLUGIN([h264])
VLC_ADD_PLUGIN([vc1])
VLC_ADD_PLUGIN([demux_cdg])
VLC_ADD_PLUGIN([cdg])
VLC_ADD_PLUGIN([ps])
VLC_ADD_PLUGIN([pva])
VLC_ADD_PLUGIN([avi])
VLC_ADD_PLUGIN([asf])
VLC_ADD_PLUGIN([mp4])
VLC_ADD_PLUGIN([rawdv])
VLC_ADD_PLUGIN([rawvid])
VLC_ADD_PLUGIN([nsv])
VLC_ADD_PLUGIN([real])
VLC_ADD_PLUGIN([aiff])
VLC_ADD_PLUGIN([mjpeg])
VLC_ADD_PLUGIN([wav])
VLC_ADD_PLUGIN([voc])
VLC_ADD_PLUGIN([smf])
VLC_ADD_PLUGIN([demuxdump])
VLC_ADD_PLUGIN([flacsys])
VLC_ADD_PLUGIN([tta])
VLC_ADD_PLUGIN([subtitle])
VLC_ADD_PLUGIN([vobsub])
VLC_ADD_PLUGIN([a52sys])
VLC_ADD_PLUGIN([dtssys])
VLC_ADD_PLUGIN([au])
VLC_ADD_PLUGIN([ty])
VLC_ADD_PLUGIN([xa])
VLC_ADD_PLUGIN([nuv])
2008-04-27 22:09:11 +02:00
dnl Text codecs:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([cvdsub])
VLC_ADD_PLUGIN([svcdsub])
VLC_ADD_PLUGIN([spudec])
VLC_ADD_PLUGIN([subsdec])
VLC_ADD_PLUGIN([subsusf])
VLC_ADD_PLUGIN([t140])
VLC_ADD_PLUGIN([dvbsub])
VLC_ADD_PLUGIN([cc])
2008-04-27 22:09:11 +02:00
dnl Video codecs:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([cinepak])
2008-04-27 22:09:11 +02:00
dnl Audio codecs:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([araw])
VLC_ADD_PLUGIN([adpcm])
VLC_ADD_PLUGIN([mpeg_audio])
VLC_ADD_PLUGIN([lpcm])
VLC_ADD_PLUGIN([a52])
VLC_ADD_PLUGIN([dts])
VLC_ADD_PLUGIN([flac])
2008-04-27 22:09:11 +02:00
dnl Video filters:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([deinterlace])
VLC_ADD_PLUGIN([invert])
VLC_ADD_PLUGIN([adjust])
VLC_ADD_PLUGIN([transform])
VLC_ADD_PLUGIN([wave])
VLC_ADD_PLUGIN([ripple])
VLC_ADD_PLUGIN([psychedelic])
VLC_ADD_PLUGIN([gradient])
VLC_ADD_PLUGIN([motionblur])
VLC_ADD_PLUGIN([rv32])
VLC_ADD_PLUGIN([rotate])
VLC_ADD_PLUGIN([noise])
VLC_ADD_PLUGIN([grain])
VLC_ADD_PLUGIN([extract])
VLC_ADD_PLUGIN([sharpen])
VLC_ADD_PLUGIN([seamcarving])
VLC_ADD_PLUGIN([croppadd])
VLC_ADD_PLUGIN([blendbench])
VLC_ADD_PLUGIN([blend])
VLC_ADD_PLUGIN([scale])
VLC_ADD_PLUGIN([image])
VLC_ADD_PLUGIN([vmem])
VLC_ADD_PLUGIN([logo])
VLC_ADD_PLUGIN([magnify])
VLC_ADD_PLUGIN([puzzle])
VLC_ADD_PLUGIN([colorthres])
2008-04-27 22:09:11 +02:00
dnl Meta demuxers:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([playlist])
VLC_ADD_PLUGIN([export])
VLC_ADD_PLUGIN([nsc])
VLC_ADD_PLUGIN([xtag])
2008-04-27 22:09:11 +02:00
dnl Channel mixing audio filters:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([converter_fixed])
VLC_ADD_PLUGIN([mono])
VLC_ADD_PLUGIN([trivial_channel_mixer])
2008-04-27 22:09:11 +02:00
dnl Resampling audio filters:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([trivial_resampler])
VLC_ADD_PLUGIN([ugly_resampler])
2008-04-27 22:09:11 +02:00
dnl Audio mixers:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([trivial_mixer])
2008-04-27 22:09:11 +02:00
dnl Video chromas:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([i420_rgb])
VLC_ADD_PLUGIN([grey_yuv])
2008-04-27 22:09:11 +02:00
dnl Video codecs:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([rawvideo])
2008-04-27 22:09:11 +02:00
dnl Access filters:
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([access_filter_timeshift])
VLC_ADD_PLUGIN([access_filter_record])
VLC_ADD_PLUGIN([access_filter_dump])
VLC_ADD_PLUGIN([access_filter_bandwidth])
2005-02-15 22:09:09 +01:00
2007-11-24 01:57:42 +01:00
ALIASES="${ALIASES} cvlc"
2007-10-19 22:23:35 +02:00
dnl
dnl default modules that need g++
dnl
AC_LANG_PUSH(C++)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([spatializer])
2007-10-19 22:23:35 +02:00
AC_LANG_POP(C++)
2006-09-07 00:07:22 +02:00
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingwce"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([gestures])
VLC_ADD_PLUGIN([rc])
VLC_ADD_PLUGIN([telnet])
VLC_ADD_PLUGIN([hotkeys])
VLC_ADD_PLUGIN([showintf])
VLC_ADD_PLUGIN([marq])
VLC_ADD_PLUGIN([podcast])
VLC_ADD_PLUGIN([shout])
VLC_ADD_PLUGIN([sap])
VLC_ADD_PLUGIN([fake])
VLC_ADD_PLUGIN([folder])
VLC_ADD_PLUGIN([rss])
VLC_ADD_PLUGIN([mosaic])
VLC_ADD_PLUGIN([wall])
VLC_ADD_PLUGIN([motiondetect])
VLC_ADD_PLUGIN([clone])
VLC_ADD_PLUGIN([crop])
VLC_ADD_PLUGIN([erase])
VLC_ADD_PLUGIN([bluescreen])
VLC_ADD_PLUGIN([alphamask])
VLC_ADD_PLUGIN([gaussianblur])
VLC_ADD_PLUGIN([i420_yuy2])
VLC_ADD_PLUGIN([i422_yuy2])
VLC_ADD_PLUGIN([i420_ymga])
VLC_ADD_PLUGIN([i422_i420])
VLC_ADD_PLUGIN([yuy2_i422])
VLC_ADD_PLUGIN([yuy2_i420])
VLC_ADD_PLUGIN([chroma_chain])
VLC_ADD_PLUGIN([aout_file])
VLC_ADD_PLUGIN([linear_resampler])
VLC_ADD_PLUGIN([bandlimited_resampler])
VLC_ADD_PLUGIN([float32_mixer])
VLC_ADD_PLUGIN([spdif_mixer])
VLC_ADD_PLUGIN([simple_channel_mixer])
VLC_ADD_PLUGIN([dolby_surround_decoder])
VLC_ADD_PLUGIN([headphone_channel_mixer])
VLC_ADD_PLUGIN([normvol])
VLC_ADD_PLUGIN([equalizer])
VLC_ADD_PLUGIN([param_eq])
VLC_ADD_PLUGIN([converter_float])
VLC_ADD_PLUGIN([a52tospdif])
VLC_ADD_PLUGIN([dtstospdif])
VLC_ADD_PLUGIN([audio_format])
2007-11-24 01:57:42 +01:00
ALIASES="${ALIASES} rvlc"
2005-02-15 22:09:09 +01:00
fi
2003-03-09 20:25:09 +01:00
dnl
dnl Some plugins aren't useful on some platforms
dnl
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([screensaver])
VLC_ADD_PLUGIN([motion])
VLC_ADD_PLUGIN([dynamicoverlay])
2005-02-15 22:09:09 +01:00
elif test "${SYS}" != "mingwce"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([ntservice])
VLC_ADD_PLUGIN([access_smb])
VLC_ADD_PLUGIN([dmo])
VLC_ADD_PLUGIN([msn])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dmo],[-lole32 -luuid])
2005-04-05 22:50:10 +02:00
else
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([win32text])
2003-03-09 20:25:09 +01:00
fi
2007-04-24 23:42:29 +02:00
if test "${SYS}" = "darwin"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([quartztext])
2007-07-06 12:04:25 +02:00
VLC_ADD_LDFLAGS([quartztext],[-Wl,-framework,Carbon,-framework,ApplicationServices])
2007-04-24 23:42:29 +02:00
fi
2002-08-18 13:32:06 +02:00
2001-05-06 06:32:03 +02:00
dnl
dnl Accelerated modules
dnl
2008-04-28 18:25:24 +02:00
AC_ARG_WITH(,[])
AC_ARG_WITH(,[Optimization options:])
dnl Check for fully working MMX intrinsics
2005-09-19 18:06:04 +02:00
dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
2008-04-28 18:25:24 +02:00
AC_ARG_ENABLE(mmx,
[ --disable-mmx disable MMX optimizations (default auto)],,[
case "${host_cpu}" in
i?86|x86_64)
enable_mmx="yes"
;;
*)
enable_mmx="no"
;;
esac
])
AS_IF([test "${enable_mmx}" != "no"], [
ARCH="${ARCH} mmx"
AC_CACHE_CHECK([if $CC groks MMX intrinsics],
2005-09-19 01:13:41 +02:00
[ac_cv_c_mmx_intrinsics],
2005-09-19 18:06:04 +02:00
[CFLAGS="${CFLAGS_save} -O -mmmx"
AC_TRY_COMPILE([#include <mmintrin.h>
#include <stdint.h>
uint64_t frobzor;],
[__m64 a, b, c;
a = b = c = (__m64)frobzor;
a = _mm_slli_pi16(a, 3);
a = _mm_adds_pi16(a, b);
c = _mm_srli_pi16(c, 8);
c = _mm_slli_pi16(c, 3);
b = _mm_adds_pi16(b, c);
a = _mm_unpacklo_pi8(a, b);
frobzor = (uint64_t)a;],
[ac_cv_c_mmx_intrinsics=yes],
[ac_cv_c_mmx_intrinsics=no])])
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
[Define to 1 if MMX intrinsics are available.])
VLC_ADD_CFLAGS([memcpymmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx],[-mmmx])
])
AC_CACHE_CHECK([if $CC groks MMX inline assembly],
[ac_cv_mmx_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_MMX, 1,
[Define to 1 inline MMX assembly is available.])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([memcpymmx])
VLC_ADD_PLUGIN([i420_rgb_mmx])
VLC_ADD_PLUGIN([i420_yuy2_mmx])
VLC_ADD_PLUGIN([i422_yuy2_mmx])
VLC_ADD_PLUGIN([i420_ymga_mmx])
2008-04-28 18:25:24 +02:00
])
AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
[ac_cv_mmxext_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
[Define to 1 if MMX EXT inline assembly is available.])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([memcpymmxext])
2008-04-28 18:25:24 +02:00
])
])
2005-09-19 01:13:41 +02:00
2007-05-31 11:56:25 +02:00
dnl Check for fully workin SSE2 intrinsics
dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
2008-04-28 18:25:24 +02:00
AC_ARG_ENABLE(sse,
[ --disable-sse disable SSE (1 and 2) optimizations (default auto)],, [
case "${host_cpu}" in
i686|x86_64)
enable_sse=yes
;;
*)
enable_sse=no
;;
esac
])
AS_IF([test "${enable_sse}" != "no"], [
ARCH="${ARCH} sse sse2"
AC_CACHE_CHECK([if $CC groks SSE2 intrinsics],
2007-05-31 11:56:25 +02:00
[ac_cv_c_sse2_intrinsics],
[CFLAGS="${CFLAGS_save} -O -msse2"
AC_TRY_COMPILE([#include <emmintrin.h>
#include <stdint.h>
uint64_t frobzor;],
[__m128i a, b, c;
a = b = c = _mm_set1_epi64((__m64)frobzor);
a = _mm_slli_epi16(a, 3);
a = _mm_adds_epi16(a, b);
c = _mm_srli_epi16(c, 8);
c = _mm_slli_epi16(c, 3);
b = _mm_adds_epi16(b, c);
a = _mm_unpacklo_epi8(a, b);
frobzor = (uint64_t)_mm_movepi64_pi64(a);],
[ac_cv_c_sse2_intrinsics=yes],
[ac_cv_c_sse2_intrinsics=no])])
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
[Define to 1 if SSE2 intrinsics are available.])
VLC_ADD_CFLAGS([i420_rgb_sse2 i420_yuy2_sse2 i422_yuy2_sse2],[-msse2])
])
2001-08-20 01:35:13 +02:00
2008-04-28 18:25:24 +02:00
AC_CACHE_CHECK([if $CC groks SSE inline assembly],
2001-09-14 17:36:36 +02:00
[ac_cv_sse_inline],
2002-09-30 13:05:42 +02:00
[CFLAGS="${CFLAGS_save}"
2002-06-04 02:11:12 +02:00
AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
2001-10-03 15:14:05 +02:00
ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
AC_DEFINE(CAN_COMPILE_SSE, 1,
[Define to 1 if SSE inline assembly is available.])
])
2001-08-20 01:35:13 +02:00
2008-04-28 18:25:24 +02:00
AC_CACHE_CHECK([if $CC groks SSE2 inline assembly],
2007-05-31 11:56:25 +02:00
[ac_cv_sse2_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p));],
ac_cv_sse2_inline=yes, ac_cv_sse2_inline=no)])
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
AC_DEFINE(CAN_COMPILE_SSE2, 1,
[Define to 1 if SSE2 inline assembly is available.])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([i420_rgb_sse2])
VLC_ADD_PLUGIN([i420_yuy2_sse2])
VLC_ADD_PLUGIN([i422_yuy2_sse2])
2008-04-28 18:25:24 +02:00
])
])
2007-05-31 11:56:25 +02:00
2008-04-28 18:25:24 +02:00
AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
[ac_cv_3dnow_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_3DNOW, 1,
[Define to 1 if 3D Now! inline assembly is available.])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([memcpy3dn])
2008-04-28 18:25:24 +02:00
])
AC_ARG_ENABLE(altivec,
[ --disable-altivec disable AltiVec optimizations (default auto)],, [
AS_IF([test "${host_cpu}" = "powerpc"],
[enable_altivec=yes], [enable_altivec=no])
])
AS_IF([test "${enable_altivec}" = "yes"], [
ARCH="${ARCH} altivec";
AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
2001-09-14 17:36:36 +02:00
[ac_cv_altivec_inline],
2002-09-30 13:05:42 +02:00
[CFLAGS="${CFLAGS_save}"
2002-06-04 02:11:12 +02:00
AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
2008-04-28 18:25:24 +02:00
ac_cv_altivec_inline="yes",
2002-09-30 13:05:42 +02:00
[CFLAGS="${CFLAGS_save} -Wa,-m7400"
2001-11-13 16:08:25 +01:00
AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
2001-12-06 14:53:52 +01:00
[ac_cv_altivec_inline="-Wa,-m7400"],
2001-10-03 15:14:05 +02:00
ac_cv_altivec_inline=no)
2001-09-28 16:17:16 +02:00
])])
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
[Define to 1 if AltiVec inline assembly is available.])
AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([memcpyaltivec])
VLC_ADD_PLUGIN([i420_yuy2_altivec])
2008-04-28 18:25:24 +02:00
])
2001-09-05 18:07:50 +02:00
2005-08-24 00:57:07 +02:00
dnl The AltiVec C extensions
dnl
dnl There are several possible cases:
2005-11-12 01:37:08 +01:00
dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
dnl need <altivec.h>
2005-08-24 00:57:07 +02:00
dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
2005-10-26 16:31:03 +02:00
dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
2005-08-24 00:57:07 +02:00
dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
dnl - Others: test should fail
2008-04-28 18:25:24 +02:00
AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
2005-08-24 00:57:07 +02:00
[ac_cv_c_altivec],
2006-10-20 19:05:42 +02:00
[# OS X/PPC test (gcc 4.x)
2005-11-12 01:37:08 +01:00
CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
2006-10-20 19:05:42 +02:00
AC_TRY_COMPILE([vector unsigned char foo;],
2005-08-24 00:57:07 +02:00
[vec_ld(0, (unsigned char *)0);],
2005-11-12 01:37:08 +01:00
[ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
2005-08-24 00:57:07 +02:00
[# OS X/PPC test (gcc 3.x)
CFLAGS="${CFLAGS_save} -faltivec"
2006-10-20 19:05:42 +02:00
AC_TRY_COMPILE([vector unsigned char foo;],
2006-01-26 21:22:00 +01:00
[vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
2005-08-24 00:57:07 +02:00
[ac_cv_c_altivec="-faltivec"],
dnl Below this are the Linux tests
[# Linux/PPC test (gcc 4.x)
CFLAGS="${CFLAGS_save} -maltivec"
AC_TRY_COMPILE([#include <altivec.h>],
[vec_ld(0, (unsigned char *)0);],
[ac_cv_c_altivec="-maltivec"],
[# Linux/PPC test (gcc 3.3)
CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
AC_TRY_COMPILE([#include <altivec.h>],
[vec_ld(0, (unsigned char *)0);],
[ac_cv_c_altivec=""
ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
[# Linux/PPC test (gcc 3.3)
CFLAGS="${CFLAGS_save} -fvec"
AC_TRY_COMPILE([#include <altivec.h>],
[vec_ld(0, (unsigned char *)0);],
[ac_cv_c_altivec="-fvec"],
[ac_cv_c_altivec=no])
])
])
])
])
CFLAGS="${CFLAGS_save}"
])
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_c_altivec}" != "no"], [
CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
])
2005-08-24 00:57:07 +02:00
2007-03-07 00:44:47 +01:00
AC_CHECK_HEADERS(altivec.h)
CPPFLAGS="${CPPFLAGS_save}"
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_c_altivec}" != "no"], [
AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
[Define to 1 if C AltiVec extensions are available.])
2007-03-07 00:44:47 +01:00
VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([memcpyaltivec])
VLC_ADD_PLUGIN([i420_yuy2_altivec])
2008-04-28 18:25:24 +02:00
])
2001-09-28 16:17:16 +02:00
2008-04-28 18:25:24 +02:00
AC_CACHE_CHECK([if linker needs -framework vecLib],
2001-09-28 16:17:16 +02:00
[ac_cv_ld_altivec],
2007-07-06 12:04:25 +02:00
[LDFLAGS="${LDFLAGS_vlc} -Wl,-framework,vecLib"
2001-09-28 16:17:16 +02:00
AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
2002-09-30 13:05:42 +02:00
LDFLAGS="${LDFLAGS_save}"
2001-09-28 16:17:16 +02:00
])
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
])
])
2002-03-17 22:59:52 +01:00
2001-04-15 12:54:46 +02:00
dnl
2001-10-02 15:34:56 +02:00
dnl Special arch tuning
2001-04-15 12:54:46 +02:00
dnl
2001-10-02 15:34:56 +02:00
AC_ARG_WITH(tuning,
2002-03-17 22:59:52 +01:00
[ --with-tuning=ARCH enable special tuning for an architecture
2006-08-07 18:36:57 +02:00
(default Pentium 2 on IA-32 and G4 on PPC)])
2003-07-01 21:17:32 +02:00
if test -n "${with_tuning}"; then
2005-11-25 22:42:08 +01:00
if test "${with_tuning}" != "no"; then
CFLAGS_TUNING="-mtune=${with_tuning}"
fi
2001-10-02 15:34:56 +02:00
else
2007-10-18 22:32:24 +02:00
if test "${SYS}" = "darwin" -a "${host_cpu}" != "powerpc"; then
2006-10-13 15:55:46 +02:00
CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
2006-10-20 19:05:42 +02:00
elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
2005-07-10 13:07:34 +02:00
CFLAGS_TUNING="-mtune=pentium2"
2006-10-20 21:31:15 +02:00
elif test "${host_cpu}" = "x86_64"; then
2005-07-19 20:19:22 +02:00
CFLAGS_TUNING="-mtune=athlon64"
2006-10-20 21:31:15 +02:00
elif test "${host_cpu}" = "powerpc"; then
2006-08-07 18:36:57 +02:00
CFLAGS_TUNING="-mtune=G4";
2001-10-02 15:34:56 +02:00
fi
2005-09-14 10:44:26 +02:00
fi
2005-07-10 15:07:15 +02:00
2005-09-14 10:44:26 +02:00
dnl NOTE: this can't be cached cleanly
AS_IF([test "${CFLAGS_TUNING}"],
[CFLAGS_save="${CFLAGS}"
CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
2005-07-10 15:07:15 +02:00
2005-09-14 10:44:26 +02:00
AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
AC_COMPILE_IFELSE([ ],
[tuning="yes"],
[CFLAGS_TUNING=""; tuning="no"
AS_IF([test "${with_tuning}"],
[AC_MSG_ERROR([requested tuning not supported])])])
2005-07-10 15:07:15 +02:00
2005-09-14 10:44:26 +02:00
AC_MSG_RESULT([$tuning])
CFLAGS="${CFLAGS_save}"
])
2001-04-15 12:54:46 +02:00
2005-03-03 09:24:14 +01:00
dnl
dnl Memory usage
dnl
AC_ARG_ENABLE(optimize-memory,
2007-09-29 00:08:01 +02:00
[ --enable-optimize-memory optimize memory usage over performance])
2005-03-03 09:24:14 +01:00
if test "${enable_optimize_memory}" = "yes"; then
AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
fi
2002-03-17 22:59:52 +01:00
dnl
dnl Enable/disable optimizations
dnl
AC_ARG_ENABLE(optimizations,
2002-09-30 13:05:42 +02:00
[ --disable-optimizations disable compiler optimizations (default enabled)])
2007-07-17 13:05:30 +02:00
if test "${enable_optimizations}" != "no"; then
if test "${enable_optimize_memory}" = "yes"; then
enable_optimizations="size"
else
enable_optimizations="speed"
fi
fi
2002-03-17 22:59:52 +01:00
2001-04-15 12:54:46 +02:00
dnl
dnl Debugging mode
dnl
2000-11-18 04:15:01 +01:00
AC_ARG_ENABLE(debug,
2002-09-30 13:05:42 +02:00
[ --enable-debug debug mode (default disabled)])
2003-06-27 15:50:13 +02:00
test "${enable_debug}" != "yes" && enable_debug="no"
2006-02-01 16:27:59 +01:00
AH_TEMPLATE(NDEBUG,
[Define to 1 if debug code should NOT be compiled])
2006-05-14 09:01:20 +02:00
AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
2001-04-15 12:54:46 +02:00
2007-05-17 17:51:34 +02:00
dnl
dnl Test coverage
dnl
AC_ARG_ENABLE(coverage,
2007-05-17 18:01:14 +02:00
[ --enable-coverage build for test coverage (default disabled)],,
2007-05-17 17:51:34 +02:00
[enable_coverage="no"])
AS_IF([test "${enable_coverage}" != "no"], [
CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
LDFLAGS="-lgcov ${LDFLAGS}"
dnl ugly...
CFLAGS_save="${CFLAGS}"
CXXFLAGS_save="${CXXFLAGS}"
LDFLAGS_save="${LDFLAGS}"
])
2001-06-14 22:21:04 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl Enable release-specific flags
2001-06-14 22:21:04 +02:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_ENABLE(release,
2002-09-30 13:05:42 +02:00
[ --enable-release activate extra optimizations (default disabled)])
2003-06-27 15:50:13 +02:00
test "${enable_release}" != "yes" && enable_release="no"
2001-06-14 22:21:04 +02:00
2002-12-14 22:32:42 +01:00
dnl
dnl Stream output
dnl
AC_ARG_ENABLE(sout,
[ --enable-sout Stream output modules (default enabled)])
2008-04-29 07:18:43 +02:00
AS_IF([test "${enable_sout}" != "no"], [
AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
])
2008-04-28 22:04:33 +02:00
AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
2002-12-14 22:32:42 +01:00
2006-09-10 19:00:09 +02:00
AC_ARG_ENABLE(switcher,
2007-06-13 11:00:46 +02:00
[ --enable-switcher Stream-out switcher plugin (default disabled)])
2006-09-10 19:00:09 +02:00
2005-08-23 22:50:56 +02:00
dnl Check for libshout
AC_ARG_ENABLE(shout,
[ --enable-shout libshout output plugin (default disabled)])
if test "${enable_shout}" = "yes"; then
PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
2008-01-13 02:01:38 +01:00
[AC_DEFINE(HAVE_SHOUT, 1, [Define if you have the libshout library])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([access_output_shout])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_output_shout],[$SHOUT_LIBS])
2006-08-20 13:53:35 +02:00
VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
2005-08-23 22:50:56 +02:00
[AC_MSG_WARN(libshout library not found)])
fi
2007-08-22 15:34:12 +02:00
dnl Lua modules
AC_ARG_ENABLE(lua,
2008-05-26 14:35:28 +02:00
[ --enable-lua lua playlist, metafetcher and interface plugins (default enabled)])
2007-05-13 23:52:20 +02:00
if test "${enable_lua}" != "no"
then
PKG_CHECK_MODULES(LUA, lua5.1,
2007-05-15 17:35:20 +02:00
[ have_lua=yes ],
[
AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
PKG_CHECK_MODULES(LUA, lua >= 5.1,
[ have_lua=yes ],
2008-04-11 13:52:55 +02:00
[
2007-05-20 00:46:20 +02:00
have_lua=yes
2008-04-11 13:52:55 +02:00
AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
[],
2007-05-20 00:46:20 +02:00
[ have_lua=no ] )
2008-04-11 13:52:55 +02:00
AC_CHECK_LIB( lua5.1 , luaL_newstate,
2007-05-20 01:00:43 +02:00
[LUA_LIBS="-llua5.1"],
2008-04-11 13:52:55 +02:00
AC_CHECK_LIB( lua51 , luaL_newstate,
2007-05-20 18:47:14 +02:00
[LUA_LIBS="-llua51"],
2008-04-11 13:52:55 +02:00
AC_CHECK_LIB( lua , luaL_newstate,
[LUA_LIBS="-llua"],
[ have_lua=no
2007-05-20 18:47:14 +02:00
AC_MSG_WARN([lua >= 5.1 not found!])
])
2008-04-11 13:52:55 +02:00
)
)
2007-05-15 17:35:20 +02:00
])
])
2007-05-20 00:46:20 +02:00
if test "x${have_lua}" = "xyes" ; then
2008-01-13 02:01:38 +01:00
AC_DEFINE(HAVE_LUA, 1, [Define if you have the lua library])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([lua],[$LUA_LIBS])
2007-08-22 15:34:12 +02:00
VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
2007-05-15 17:35:20 +02:00
fi
2007-05-13 23:52:20 +02:00
fi
2008-04-11 13:52:55 +02:00
AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
2007-05-13 23:52:20 +02:00
2004-10-01 20:04:09 +02:00
dnl
dnl HTTP daemon
dnl
AC_ARG_ENABLE(httpd,
[ --enable-httpd HTTP daemon (default enabled)])
if test "${enable_httpd}" != "no"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([http])
2004-10-01 20:04:09 +02:00
AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
fi
2008-04-11 13:52:55 +02:00
AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
2004-10-01 20:04:09 +02:00
dnl
dnl VideoLAN manager
dnl
AC_ARG_ENABLE(vlm,
[ --enable-vlm VideoLAN manager (default enabled)])
if test "${enable_vlm}" != "no"
then
AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
fi
2002-12-14 22:32:42 +01:00
2006-02-15 00:59:50 +01:00
dnl
dnl Growl notification plugin
dnl
AC_ARG_ENABLE(growl,
2006-04-13 20:51:38 +02:00
[ --enable-growl growl notification plugin (default enabled)])
2006-02-15 00:59:50 +01:00
AS_IF([test "${enable_growl}" != "no"], [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([growl_udp])
2008-02-18 18:17:16 +01:00
AC_CHECK_HEADERS(Growl/GrowlDefines.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([growl])
2008-02-18 18:17:16 +01:00
VLC_ADD_LDFLAGS([growl], [-Wl,-framework,Growl,-framework,AppKit])
])
2006-02-15 00:59:50 +01:00
]
)
2006-06-04 02:13:40 +02:00
dnl
dnl Libnotify notification plugin
dnl
AC_ARG_ENABLE(notify,
2006-06-04 17:30:18 +02:00
[ --enable-notify libnotify notification plugin (default enabled)])
2006-10-29 19:31:44 +01:00
AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
2006-06-04 02:13:40 +02:00
PKG_CHECK_MODULES(NOTIFY, libnotify,
[
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([notify])
2006-06-04 02:13:40 +02:00
VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
2008-02-02 10:08:11 +01:00
VLC_ADD_LIBS(notify, [$NOTIFY_LIBS])
2006-06-04 02:13:40 +02:00
],[
2008-02-02 10:08:11 +01:00
AS_IF([test "${enable_notify}" = "yes"],[
AC_MSG_WARN( libnotify not found) ])
2006-06-04 02:13:40 +02:00
])
])
2006-09-17 21:27:40 +02:00
dnl
dnl Audioscrobbler plugin
dnl
2006-06-04 02:13:40 +02:00
2006-09-17 21:27:40 +02:00
AC_ARG_ENABLE(audioscrobbler,
2006-11-27 02:54:50 +01:00
[ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
AS_IF([test "${enable_audioscrobbler}" != "no"], [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([audioscrobbler])
2006-09-17 21:27:40 +02:00
])
2006-02-15 00:59:50 +01:00
2006-09-19 00:11:54 +02:00
dnl
dnl Musicbrainz plugin
dnl
AC_ARG_ENABLE(musicbrainz,
2006-09-20 00:20:15 +02:00
[ --enable-musicbrainz MusicBrainz support (default disabled) ])
AS_IF([test "${enable_musicbrainz}" = "yes"],[
PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([musicbrainz])
2008-02-02 10:08:11 +01:00
VLC_ADD_LIBS([musicbrainz],[$MUSICBRAINZ_LIBS])
VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
2006-09-19 00:11:54 +02:00
[AC_MSG_WARN(MusicBrainz library not found)])
2006-09-20 00:20:15 +02:00
])
2006-09-19 00:11:54 +02:00
2006-09-30 21:32:26 +02:00
2006-09-24 16:30:55 +02:00
dnl
dnl Taglibplugin
dnl
AC_ARG_ENABLE(taglib,
2007-08-13 19:34:13 +02:00
[ --disable-taglib Taglib support (default enabled) ])
AS_IF([test "${enable_taglib}" != "no"],[
2006-09-30 21:58:44 +02:00
PKG_CHECK_MODULES(TAGLIB, taglib,
2007-08-18 16:44:47 +02:00
[ AC_DEFINE( HAVE_TAGLIB, 1, [Define if you have taglib plugin built] )
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([taglib])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
2006-09-30 21:32:26 +02:00
VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
[AC_MSG_WARN(TagLib library not found)])
])
2006-09-24 16:30:55 +02:00
2002-02-26 00:59:07 +01:00
dnl
2002-03-17 22:59:52 +01:00
dnl Input plugins
2002-02-26 00:59:07 +01:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_WITH(,[Input plugins:])
2001-06-14 22:21:04 +02:00
2006-05-21 23:17:52 +02:00
dnl live555 input
2003-11-07 22:44:20 +01:00
dnl
2006-05-21 23:17:52 +02:00
if test "${enable_livedotcom}"
then
AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
fi
2006-09-22 18:37:45 +02:00
if test "${enable_livedotcom}" = "no"
2006-05-21 23:17:52 +02:00
then
2006-09-22 18:37:45 +02:00
enable_live555="no"
2006-05-21 23:17:52 +02:00
fi
AC_ARG_ENABLE(live555,
2006-09-22 18:37:45 +02:00
[ --enable-live555 live555 RTSP input plugin (default enabled)])
if test "${enable_live555}" != "no"; then
2006-05-21 23:17:52 +02:00
AC_ARG_WITH(live555-tree,
[ --with-live555-tree=PATH live.com tree for static linking])
2003-11-07 22:44:20 +01:00
dnl
2006-05-21 23:17:52 +02:00
dnl test for --with-live555-tree
2003-11-07 22:44:20 +01:00
dnl
2006-05-21 23:17:52 +02:00
if test "${with_livedotcom_tree}"
then
AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
with_live555_tree="${with_livedotcom_tree}"
fi
2007-02-22 21:32:41 +01:00
2006-05-21 23:17:52 +02:00
if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
2004-02-10 15:04:55 +01:00
AC_LANG_PUSH(C++)
CPPFLAGS_save="${CPPFLAGS}"
2006-05-21 23:17:52 +02:00
CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
2006-03-02 20:31:36 +01:00
if test "${SYS}" = "solaris"; then
2006-05-21 23:17:52 +02:00
CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
2006-03-02 20:31:36 +01:00
fi
2006-05-21 23:17:52 +02:00
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
2004-02-10 15:04:55 +01:00
AC_CHECK_HEADERS(liveMedia.hh, [
2006-05-21 23:17:52 +02:00
VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
2004-02-10 15:04:55 +01:00
AC_CHECK_LIB(liveMedia_pic, main, [
# We have -lliveMedia_pic, build plugins
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([live555])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
2004-02-10 15:04:55 +01:00
], [
AC_CHECK_LIB(liveMedia, main, [
# We only have -lliveMedia, do builtins
2008-05-06 18:05:26 +02:00
VLC_ADD_PLUGIN([live555])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
2004-02-10 15:04:55 +01:00
])
])
if test "${SYS}" = "mingw32"; then
# add ws2_32 for closesocket, select, recv
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([live555],[-lws2_32])
2004-02-10 15:04:55 +01:00
fi
])
CPPFLAGS="${CPPFLAGS_save}"
AC_LANG_POP(C++)
else
2006-05-21 23:17:52 +02:00
AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
if test -z "${real_live555_tree}"; then
2003-11-07 22:44:20 +01:00
dnl The given directory can't be found
AC_MSG_RESULT(no)
2006-05-21 23:17:52 +02:00
AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
2003-11-07 22:44:20 +01:00
fi
2006-05-21 23:17:52 +02:00
if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
2003-11-07 22:44:20 +01:00
2008-05-06 18:14:45 +02:00
VLC_ADD_PLUGIN([live555])
2003-11-07 22:44:20 +01:00
2003-11-07 23:56:02 +01:00
if test "${SYS}" = "mingw32"; then
# add ws2_32 for closesocket, select, recv
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([live555],[-lws2_32])
2003-11-07 23:56:02 +01:00
fi
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
VLC_ADD_LIBS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
VLC_ADD_LIBS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
VLC_ADD_LIBS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
2003-11-10 18:47:42 +01:00
2006-05-21 23:17:52 +02:00
VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
2006-03-02 20:31:36 +01:00
if test "${SYS}" = "solaris"; then
2006-05-21 23:17:52 +02:00
VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
2006-03-02 20:31:36 +01:00
fi
2003-11-07 22:44:20 +01:00
else
2006-05-21 23:17:52 +02:00
dnl The given live555 wasn't built
2006-09-22 18:37:45 +02:00
AC_MSG_RESULT(no)
if test "${enable_live555}" = "yes"; then
AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
fi
2003-11-07 22:44:20 +01:00
fi
fi
fi
2006-11-27 10:01:09 +01:00
dnl
dnl special access module for dc1394 input
dnl
AC_ARG_ENABLE(dc1394,
2007-09-29 00:08:01 +02:00
[ --enable-dc1394 dc1394 access module (default disabled)])
2006-11-27 10:01:09 +01:00
if test "${enable_dc1394}" = "yes"
then
AC_CHECK_HEADERS(libraw1394/raw1394.h, [
AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dc1394])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dc1394],[-ldc1394_control -lraw1394])
2006-11-27 10:01:09 +01:00
dnl ],
dnl [
2006-11-27 19:46:44 +01:00
dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
2006-11-27 10:01:09 +01:00
dnl ])
],
[
2006-11-27 19:46:44 +01:00
AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
2006-11-27 10:01:09 +01:00
])
],
[
2006-11-27 19:46:44 +01:00
AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
2006-11-27 10:01:09 +01:00
])
],
[
2006-11-27 19:46:44 +01:00
AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
2006-11-27 10:01:09 +01:00
])
fi
2005-11-23 03:27:58 +01:00
dnl
dnl dv module: digital video module check for libraw1394
dnl
AC_ARG_ENABLE(dv,
[ --enable-dv dv input module (default disabled)])
2005-12-12 21:56:53 +01:00
if test "${enable_dv}" = "yes"
2005-11-23 03:27:58 +01:00
then
AC_ARG_WITH(dv-raw1394,
[ --with-dv-raw1394=PATH libraw1394 headers and libraries])
AC_ARG_WITH(dv-raw1394-tree,
[ --with-dv-raw1394=PATH libraw1394 tree for static linking])
if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
then
AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
then
dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
AC_MSG_RESULT(yes)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([access_dv])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
2005-11-23 03:27:58 +01:00
VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
else
dnl No libraw1394 could be found, sorry
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
fi
else
AC_CHECK_HEADERS(libraw1394/raw1394.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([access_dv])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_dv],[-lraw1394 -lavc1394])
2005-11-23 03:27:58 +01:00
],[
if test -n "${enable_dv}"
then
AC_MSG_ERROR([cannot find libraw1394 headers])
fi
])
fi
dnl Check for static linking of libraw1394
if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
then
AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
if test -z "${real_dv_raw1394_tree}"
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
fi
if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
then
dnl Use a custom libraw1394
AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
VLC_ADD_BUILTINS([access_dv])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
2005-11-23 03:27:58 +01:00
VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
else
dnl The given libraw1394 wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
fi
fi
dnl
dnl Check for libavc1394
dnl
AC_ARG_WITH(dv-avc1394,
[ --with-dv-avc1394=PATH libavc1394 headers and libraries])
AC_ARG_WITH(dv-avc1394-tree,
[ --with-dv-avc1394=PATH libavc1394 tree for static linking])
if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
then
AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
then
dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
AC_MSG_RESULT(yes)
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
2005-11-23 03:27:58 +01:00
VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
else
dnl No libavc1394 could be found, sorry
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
fi
else
AC_CHECK_HEADERS(libavc1394/avc1394.h,
2007-10-15 18:50:54 +02:00
[ VLC_ADD_LIBS([access_dv],[-lavc1394 -lrom1394 -lpthread])
2005-11-23 03:27:58 +01:00
],[
if test -n "${enable_dv}"
then
AC_MSG_ERROR([cannot find libavc1394 headers])
fi
])
fi
dnl Check for static linking of libavc1394
if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
then
AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
if test -z "${real_dv_avc1394_tree}"
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
fi
if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
then
dnl Use a custom libavc1394
AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
2005-11-23 03:27:58 +01:00
VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
else
dnl The given libavc1394 wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
fi
fi
fi
2004-06-25 02:09:41 +02:00
dnl
dnl dvdread module: check for libdvdread
dnl
AC_ARG_ENABLE(dvdread,
[ --enable-dvdread dvdread input module (default disabled)])
if test "${enable_dvdread}" != "no"
then
AC_ARG_WITH(dvdread,
2005-01-17 20:37:38 +01:00
[ --with-dvdread=PATH libdvdread headers and libraries])
2004-06-25 02:09:41 +02:00
AC_ARG_WITH(dvdread-tree,
[ --with-dvdread-tree=PATH libdvdread tree for static linking])
2004-07-01 12:32:26 +02:00
dnl Temporary hack (yeah, sure ;)
2004-07-23 16:19:31 +02:00
if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dvdread],[-ldvdcss])
2004-07-01 12:32:26 +02:00
fi
2004-06-25 02:09:41 +02:00
if test -z "${with_dvdread}"
then
if test -z "${with_dvdread_tree}"
then
AC_CHECK_HEADERS(dvdread/dvd_reader.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([dvdread])
2007-10-22 20:41:19 +02:00
VLC_ADD_LIBS([dvdread],[-ldvdread ${LIBS_dvdcss}])
2004-06-25 02:09:41 +02:00
],[
if test -n "${enable_dvdread}"
then
AC_MSG_ERROR([cannot find libdvdread headers])
fi
])
else
AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
if test -z "${real_dvdread_tree}"
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
fi
if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
then
dnl Use a custom libdvdread
AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
2004-06-25 14:21:32 +02:00
VLC_ADD_BUILTINS([dvdread])
2007-10-22 20:41:19 +02:00
VLC_ADD_LIBS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LIBS_dvdcss}])
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
2004-06-25 02:09:41 +02:00
else
dnl The given libdvdread wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
fi
fi
else
AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
then
dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
AC_MSG_RESULT(yes)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dvdread])
2007-10-22 20:41:19 +02:00
VLC_ADD_LIBS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LIBS_dvdcss}])
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
2004-06-25 02:09:41 +02:00
else
dnl No libdvdread could be found, sorry
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
fi
fi
fi
2001-11-25 06:04:38 +01:00
2004-01-18 12:14:23 +01:00
dnl
dnl libdvdnav plugin
dnl
AC_ARG_ENABLE(dvdnav,
[ --enable-dvdnav dvdnav input module (default enabled)])
2004-03-18 16:42:20 +01:00
if test "${enable_dvdnav}" != "no"
2004-01-18 12:14:23 +01:00
then
2004-07-28 12:48:44 +02:00
dnl Same hack than dvdread
if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dvdnav],[-ldvdcss])
2004-07-28 12:48:44 +02:00
fi
2004-01-18 12:14:23 +01:00
DVDNAV_PATH="${PATH}"
AC_ARG_WITH(dvdnav-config-path,
[ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
[ if test "${with_dvdnav_config_path}" != "no"
then
DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
fi ])
AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
if test "${DVDNAV_CONFIG}" != "no"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dvdnav])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
2004-01-18 12:14:23 +01:00
fi
fi
2003-08-24 13:17:39 +02:00
dnl
dnl Windows DirectShow access module
dnl
AC_ARG_ENABLE(dshow,
2004-01-09 16:39:38 +01:00
[ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
2003-08-24 13:17:39 +02:00
if test "${enable_dshow}" != "no"
then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
then
2005-12-14 00:38:19 +01:00
AC_LANG_PUSH(C++)
2003-08-24 13:17:39 +02:00
AC_CHECK_HEADERS(dshow.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([dshow])
2004-06-25 14:21:32 +02:00
VLC_ADD_CXXFLAGS([dshow],[])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
2005-12-14 00:38:19 +01:00
AC_LANG_POP(C++)
2003-08-24 13:17:39 +02:00
fi
fi
2007-04-23 14:37:13 +02:00
dnl
dnl Windows DirectShow BDA access module
dnl
AC_ARG_ENABLE(bda,
2007-09-29 00:08:01 +02:00
[ --enable-bda Win32 DirectShow BDA support (default enabled on Win32)])
2007-04-23 14:37:13 +02:00
if test "${enable_bda}" != "no"
then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
then
AC_CHECK_HEADERS(dshow.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([bda])
2007-04-23 14:37:13 +02:00
VLC_ADD_CXXFLAGS([bda],[])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
2007-04-23 14:37:13 +02:00
fi
fi
2006-09-07 00:07:22 +02:00
dnl
dnl OpenCV wrapper and example filters
dnl
AC_ARG_ENABLE(opencv,
2007-09-29 00:08:01 +02:00
[ --enable-opencv OpenCV (computer vision) filter (default disabled)])
2006-09-07 00:07:22 +02:00
if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
then
AC_ARG_WITH(opencv-tree,
[ --with-opencv-tree=PATH opencv tree for linking])
if test -n "${with_opencv_tree}"
then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
then
AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
-a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
then
AC_MSG_RESULT(yes)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([opencv_wrapper])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2006-09-07 00:07:22 +02:00
VLC_ADD_CFLAGS([opencv_wrapper],[-I${with_opencv_tree}/cv/include -I${with_opencv_tree}/cxcore/include -I${with_opencv_tree}/cvaux/include -I${with_opencv_tree}/otherlibs/highgui])
AC_LANG_PUSH(C++)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([opencv_example])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2006-09-07 00:07:22 +02:00
VLC_ADD_CXXFLAGS([opencv_example],[-I${with_opencv_tree}/cv/include -I${with_opencv_tree}/cxcore/include -I${with_opencv_tree}/cvaux/include -I${with_opencv_tree}/otherlibs/highgui])
AC_LANG_POP(C++)
else
dnl No opencv could be found, sorry
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
fi
else
AC_MSG_WARN([--enable-opencv currently only works on windows])
fi
fi
fi
2005-01-27 13:51:21 +01:00
dnl
dnl libsmbclient plugin
dnl
AC_ARG_ENABLE(smb,
2005-07-16 18:04:56 +02:00
[ --enable-smb smb input module (default enabled)])
2005-01-27 13:51:21 +01:00
if test "${enable_smb}" != "no"; then
AC_CHECK_HEADERS(libsmbclient.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([access_smb])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
2005-01-27 13:51:21 +01:00
[ if test -n "${enable_smb}"; then
AC_MSG_ERROR([cannot find libsmbclient headers])
fi ])
2005-09-02 20:18:03 +02:00
AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2008-01-13 02:01:38 +01:00
AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], 1, [Define if samba has _SMBCCTX.close_fn]),,
2005-09-02 20:18:03 +02:00
[#include <libsmbclient.h>])
2005-01-27 13:51:21 +01:00
fi
2002-04-25 04:10:33 +02:00
dnl
2003-01-08 17:40:29 +01:00
dnl libdvbpsi ts demux/mux
2002-04-25 04:10:33 +02:00
dnl
AC_ARG_ENABLE(dvbpsi,
2006-01-04 22:53:52 +01:00
[ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_dvbpsi}" != "no"
2002-04-25 04:10:33 +02:00
then
2002-09-30 13:05:42 +02:00
AC_ARG_WITH(dvbpsi,
2002-04-27 01:52:04 +02:00
[ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2005-11-19 19:02:40 +01:00
AC_ARG_WITH(dvbpsi,
2002-06-03 23:43:41 +02:00
[ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2003-06-21 22:45:53 +02:00
case "${with_dvbpsi}" in
""|yes)
2003-07-01 21:17:32 +02:00
if test -z "${with_dvbpsi_tree}"
2002-04-25 04:10:33 +02:00
then
2002-06-04 02:11:12 +02:00
AC_CHECK_HEADERS(dvbpsi/dr.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([ts])
2005-02-15 23:36:56 +01:00
if test "${enable_sout}" != "no"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mux_ts])
2005-02-15 23:36:56 +01:00
fi
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi]) ],
2002-11-24 19:54:54 +01:00
[ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2003-05-05 23:35:37 +02:00
[#if defined( HAVE_STDINT_H )
# include <stdint.h>
#elif defined( HAVE_INTTYPES_H )
# include <inttypes.h>
#endif
2002-11-20 18:23:30 +01:00
#include <dvbpsi/dvbpsi.h>
#include <dvbpsi/descriptor.h>
#include <dvbpsi/pat.h>
#include <dvbpsi/pmt.h>])
2002-06-03 23:43:41 +02:00
else
AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2003-07-01 21:17:32 +02:00
if test -z "${real_dvbpsi_tree}"
2002-06-03 23:43:41 +02:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
fi
if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
then
dnl Use a custom libdvbpsi
AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2005-02-15 23:36:56 +01:00
VLC_ADD_BUILTINS([ts])
if test "${enable_sout}" != "no"; then
VLC_ADD_BUILTINS([mux_ts])
fi
2005-11-19 19:02:40 +01:00
VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2002-06-03 23:43:41 +02:00
else
dnl The given libdvbpsi wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
fi
2002-04-25 04:10:33 +02:00
fi
2002-06-03 23:43:41 +02:00
;;
2003-06-21 22:45:53 +02:00
no)
2002-08-07 23:36:56 +02:00
dnl Compile without dvbpsi
2002-06-03 23:43:41 +02:00
;;
*)
AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2003-07-01 21:17:32 +02:00
if test -z "${with_dvbpsi}"
2002-06-03 23:43:41 +02:00
then
2002-09-30 13:05:42 +02:00
LDFLAGS_test=""
CPPFLAGS_test=""
2002-06-03 23:43:41 +02:00
else
2002-09-30 13:05:42 +02:00
LDFLAGS_test="-L${with_dvbpsi}/lib"
CPPFLAGS_test="-I${with_dvbpsi}/include"
2002-06-03 23:43:41 +02:00
fi
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2003-06-27 15:50:13 +02:00
AC_CHECK_HEADERS([dvbpsi/dr.h],[
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([ts])
2005-02-15 23:36:56 +01:00
if test "${enable_sout}" != "no"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mux_ts])
2005-02-15 23:36:56 +01:00
fi
2005-01-07 21:21:59 +01:00
VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2003-01-08 17:40:29 +01:00
2003-06-27 15:50:13 +02:00
],[
2003-07-01 21:17:32 +02:00
if test -n "${enable_dvbpsi}"
2002-06-03 23:43:41 +02:00
then
AC_MSG_ERROR([Could not find libdvbpsi on your system: you may get it from www.videolan.org, you'll need at least version 0.1.1])
fi
])
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save}"
2002-06-03 23:43:41 +02:00
;;
esac
2005-09-19 14:32:57 +02:00
AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2007-10-22 20:41:19 +02:00
], [], [${LIBS_ts}])
2005-09-19 14:32:57 +02:00
2002-04-25 04:10:33 +02:00
fi
2002-06-03 23:43:41 +02:00
2002-08-06 02:26:48 +02:00
dnl
dnl Video4Linux plugin
dnl
AC_ARG_ENABLE(v4l,
[ --enable-v4l Video4Linux input support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_v4l}" = "yes"
2002-08-06 02:26:48 +02:00
then
2003-07-01 17:06:36 +02:00
AC_ARG_WITH(v4l,
[ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2003-07-01 21:17:32 +02:00
if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2003-07-01 17:06:36 +02:00
then
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2003-07-01 17:06:36 +02:00
fi
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2003-04-09 11:40:36 +02:00
AC_CHECK_HEADERS(linux/videodev.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([v4l])
2003-07-01 17:06:36 +02:00
],[])
CPPFLAGS="${CPPFLAGS_save}"
2002-08-06 02:26:48 +02:00
fi
2006-08-23 22:20:58 +02:00
dnl
2007-11-29 17:07:22 +01:00
dnl Video4Linux2 plugin
2006-08-23 22:20:58 +02:00
dnl
AC_ARG_ENABLE(v4l2,
2007-09-29 00:08:01 +02:00
[ --enable-v4l2 Video4Linux2 input support (default disabled)])
2006-08-23 22:20:58 +02:00
if test "${enable_v4l2}" = "yes"
then
AC_ARG_WITH(v4l2,
[ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
then
VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
fi
2007-11-29 17:07:22 +01:00
AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_v4l2_alsa="true", have_v4l2_alsa="false"),have_v4l2_alsa="false")
if test "${have_v4l2_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_LDFLAGS([v4l2],[-lasound -lm -ldl])
AC_DEFINE(HAVE_ALSA, 1, Define if ALSA is present.)
fi
2006-08-23 22:20:58 +02:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
AC_CHECK_HEADERS(linux/videodev2.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([v4l2])
2006-08-23 22:20:58 +02:00
],[])
CPPFLAGS="${CPPFLAGS_save}"
fi
2003-06-04 23:41:47 +02:00
dnl
dnl special access module for Hauppauge PVR cards
dnl
AC_ARG_ENABLE(pvr,
[ --enable-pvr PVR cards access module (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_pvr}" = "yes"
2003-06-04 23:41:47 +02:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([pvr])
2007-04-16 19:11:29 +02:00
AC_ARG_WITH(videodev2,
[ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
then
AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
fi
AC_CACHE_CHECK([for new linux/videodev2.h],
[new_linux_videodev2_h],
2007-07-21 16:15:29 +02:00
[AC_TRY_COMPILE([
#include <sys/types.h>
# ifdef VIDEODEV2_H_FILE
# include VIDEODEV2_H_FILE
# else
# include <linux/videodev2.h>
# endif
],
2007-04-16 19:11:29 +02:00
[struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
new_linux_videodev2_h=yes,
new_linux_videodev2_h=no)])
if test "${new_linux_videodev2_h}" != "no"; then
AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
fi
2003-06-04 23:41:47 +02:00
fi
2005-09-13 01:56:43 +02:00
dnl
dnl gnomeVFS access module
dnl
AC_ARG_ENABLE(gnomevfs,
2006-12-18 00:32:24 +01:00
[ --enable-gnomevfs GnomeVFS access module (default disabled)])
if test "${enable_gnomevfs}" = "yes"
2005-09-13 01:56:43 +02:00
then
PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_gnomevfs],[$GNOMEVFS_LIBS])
2005-09-13 01:56:43 +02:00
VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([access_gnomevfs]),
2005-09-19 14:32:57 +02:00
AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2005-09-13 01:56:43 +02:00
fi
2005-07-16 16:38:08 +02:00
dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
AC_ARG_ENABLE(libcdio,
[ --enable-libcdio CD input and control library support (default enabled)])
2005-09-13 01:56:43 +02:00
2005-07-16 16:38:08 +02:00
have_libcdio=no
have_libvcdinfo=no
if test "${enable_libcdio}" != "no"
then
2006-11-16 02:24:37 +01:00
PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2005-07-16 16:38:08 +02:00
have_libcdio=yes
2008-01-13 02:01:38 +01:00
AC_DEFINE(HAVE_LIBCDIO, 1,
2006-11-16 02:24:37 +01:00
[Define if you have libcdio 0.78.2 or greater installed]),
2005-07-17 15:46:26 +02:00
[AC_MSG_WARN(CD Reading and information library not found)])
2005-07-16 16:38:08 +02:00
2006-11-16 02:24:37 +01:00
PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2005-07-17 15:46:26 +02:00
[have_libvcdinfo=yes
2008-01-13 02:01:38 +01:00
AC_DEFINE(HAVE_VCDINFO, 1,
2006-11-16 02:24:37 +01:00
[Define if you have libvcdinfo 0.7.22 or greater installed])],
2005-07-17 15:46:26 +02:00
[AC_MSG_WARN(VCD information library not found)])
2005-07-16 16:38:08 +02:00
fi
2004-09-04 16:51:04 +02:00
dnl
dnl VCDX and CDDAX modules
dnl
2005-07-16 16:38:08 +02:00
AC_ARG_ENABLE(cddax,
[ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2004-09-04 16:51:04 +02:00
AC_ARG_ENABLE(libcddb,
2005-07-16 16:38:08 +02:00
[ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2004-09-04 16:51:04 +02:00
2005-01-26 14:05:14 +01:00
if test "${enable_cddax}" = "yes"
2004-09-04 16:51:04 +02:00
then
2005-07-16 16:38:08 +02:00
if test "$have_libcdio" = "yes"
then
2008-01-13 02:01:38 +01:00
AC_DEFINE(HAVE_CDDAX, 1, [Define for the audio CD plugin using libcdio])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([cddax],[$LIBCDIO_LIBS])
2004-09-04 16:51:04 +02:00
VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([cddax])
2005-07-18 13:41:24 +02:00
PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2005-07-18 13:41:24 +02:00
AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2005-07-16 16:38:08 +02:00
else
AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
HAVE_CDDAX=no
fi
2005-01-26 14:05:14 +01:00
2004-09-04 16:51:04 +02:00
if test "$enable_libcddb" != "no"; then
2004-12-08 03:07:32 +01:00
PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2004-09-04 16:51:04 +02:00
HAVE_LIBCDDB=yes
2008-01-13 02:01:38 +01:00
AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([cddax],[$LIBCDDB_LIBS])
2004-09-04 16:51:04 +02:00
VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
],
[AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
HAVE_LIBCDDB=no])
fi
2005-01-26 14:05:14 +01:00
fi
2005-07-16 16:38:08 +02:00
AC_ARG_ENABLE(vcdx,
2005-07-16 18:04:56 +02:00
[ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2005-07-16 16:38:08 +02:00
2005-01-26 14:05:14 +01:00
if test "${enable_vcdx}" = "yes"
then
2005-07-16 16:38:08 +02:00
if test "${have_libvcdinfo}" = "yes"
then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([vcdx],[$VCDINFO_LIBS])
2005-07-16 16:38:08 +02:00
VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
else
AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
HAVE_VCDX=no
fi
2005-01-26 14:05:14 +01:00
2005-07-17 21:40:48 +02:00
PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2007-10-15 18:50:54 +02:00
[VLC_ADD_LIBS([vcdx],[$LIBISO9660_LIBS])
2005-03-09 00:52:01 +01:00
VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2005-07-16 16:38:08 +02:00
[AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2005-03-09 00:52:01 +01:00
HAVE_VCDX=no])
2005-07-16 16:38:08 +02:00
if test "$have_libvcdinfo" = "yes"
then
2008-01-13 02:01:38 +01:00
AC_DEFINE(HAVE_VCDX, 1,
2005-01-26 14:05:14 +01:00
[Define for the VCD plugin using libcdio/libvcdinfo])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([vcdx],[$VCDINFO_LIBS])
2005-01-26 14:05:14 +01:00
VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vcdx])
2005-07-16 16:38:08 +02:00
else
AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
HAVE_VCDX=no
fi
2004-09-04 16:51:04 +02:00
fi
2003-11-30 19:14:20 +01:00
2001-10-23 05:06:50 +02:00
dnl
2005-07-16 18:04:56 +02:00
dnl Built-in CD-DA and VCD module
2001-10-23 05:06:50 +02:00
dnl
2005-07-16 16:38:08 +02:00
AC_ARG_ENABLE(cdda,
2005-07-16 18:04:56 +02:00
[ --enable-cdda audio CD via built-in VCD (default enabled)])
2005-07-16 16:38:08 +02:00
2001-10-23 05:06:50 +02:00
AC_ARG_ENABLE(vcd,
2005-07-17 21:26:41 +02:00
[ --enable-vcd built-in VCD (default enabled)])
2001-10-23 05:06:50 +02:00
2003-06-21 22:45:53 +02:00
if test "${enable_vcd}" != "no"
2001-10-24 01:41:00 +02:00
then
2002-12-27 15:16:13 +01:00
AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2001-10-24 01:41:00 +02:00
AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2002-12-27 15:16:13 +01:00
AC_MSG_RESULT(yes)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vcd])
VLC_ADD_PLUGIN([cdda])
2002-12-27 15:16:13 +01:00
],[
AC_MSG_RESULT(no)
2001-10-24 01:41:00 +02:00
])
2002-09-30 13:05:42 +02:00
2002-12-27 15:16:13 +01:00
AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2002-12-02 19:19:43 +01:00
AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2002-12-27 15:16:13 +01:00
AC_MSG_RESULT(yes)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vcd])
VLC_ADD_PLUGIN([cdda])
2002-12-02 19:19:43 +01:00
AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2002-12-27 15:16:13 +01:00
],[
AC_MSG_RESULT(no)
2002-12-02 19:19:43 +01:00
])
2002-12-27 15:16:13 +01:00
AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2002-04-27 04:20:32 +02:00
AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2002-12-27 15:16:13 +01:00
AC_MSG_RESULT(yes)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vcd])
VLC_ADD_PLUGIN([cdda])
2002-04-27 04:20:32 +02:00
AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2002-12-27 15:16:13 +01:00
],[
AC_MSG_RESULT(no)
2002-04-27 04:20:32 +02:00
])
2002-09-30 13:05:42 +02:00
2003-06-21 22:45:53 +02:00
if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2002-03-17 00:03:19 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vcd])
VLC_ADD_PLUGIN([cdda])
2002-03-17 00:03:19 +01:00
fi
2001-11-09 14:49:27 +01:00
2003-06-21 22:45:53 +02:00
if test "${SYS}" = "darwin"
2002-03-17 00:03:19 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vcd])
VLC_ADD_PLUGIN([cdda])
2007-07-06 12:04:25 +02:00
VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([vcdx cddax cdda],[-liconv])
2002-03-17 00:03:19 +01:00
fi
2006-01-28 19:11:12 +01:00
if test "$enable_libcddb" != "no"; then
PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
HAVE_LIBCDDB=yes
2008-01-13 02:01:38 +01:00
AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2006-01-28 19:11:12 +01:00
VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
],:
[AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
HAVE_LIBCDDB=no])
fi
2002-02-20 06:50:00 +01:00
fi
2003-07-31 17:31:58 +02:00
dnl
dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
dnl
AC_ARG_ENABLE(dvb,
[ --enable-dvb DVB-S/T/C card support (default disabled)])
if test "${enable_dvb}" = "yes"
then
AC_ARG_WITH(dvb,
[ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
if test "${with_dvb}" != "no" -a -n "${with_dvb}"
then
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2003-07-31 17:31:58 +02:00
fi
2003-09-09 14:54:19 +02:00
CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2003-07-31 17:31:58 +02:00
AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2005-05-18 18:07:40 +02:00
if test -z "${with_dvbpsi_tree}"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dvb])
2005-05-18 18:07:40 +02:00
else
VLC_ADD_BUILTINS([dvb])
fi
2005-08-18 18:23:30 +02:00
],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2003-07-31 17:31:58 +02:00
CPPFLAGS="${CPPFLAGS_save}"
fi
2004-07-24 02:20:19 +02:00
dnl
dnl Screen capture module
dnl
AC_ARG_ENABLE(screen,
2004-10-01 20:04:09 +02:00
[ --enable-screen Screen capture support (default enabled)])
2004-07-27 18:16:31 +02:00
if test "${enable_screen}" != "no"; then
2004-07-28 09:48:30 +02:00
if test "${SYS}" = "darwin"; then
2008-04-07 15:34:40 +02:00
AC_CHECK_HEADERS(OpenGL/gl.h, [
AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([screen])
2008-04-07 15:34:40 +02:00
VLC_ADD_LDFLAGS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
])
2004-07-27 18:16:31 +02:00
])
2004-07-28 09:48:30 +02:00
elif test "${SYS}" = "mingw32"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([screen])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([screen],[-lgdi32])
2005-02-15 22:09:09 +01:00
elif test "${SYS}" = "mingwce"; then
CPPFLAGS="${CPPFLAGS_save}"
2004-07-26 17:06:48 +02:00
elif test "${SYS}" = "beos"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([screen])
2004-07-26 17:06:48 +02:00
VLC_ADD_CXXFLAGS([screen],[])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([screen],[-lbe])
2004-07-26 17:06:48 +02:00
else
2006-01-25 00:06:43 +01:00
CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2004-07-24 02:20:19 +02:00
AC_CHECK_HEADERS(X11/Xlib.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([screen])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2006-01-25 00:06:43 +01:00
VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2004-07-24 02:20:19 +02:00
])
CPPFLAGS="${CPPFLAGS_save}"
fi
fi
2002-03-05 00:56:38 +01:00
dnl
2002-05-04 17:49:56 +02:00
dnl ipv6 plugin - not for QNX yet
2002-03-05 00:56:38 +01:00
dnl
2005-07-27 21:30:22 +02:00
have_ipv6=no
AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2006-03-03 10:32:20 +01:00
AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2005-07-27 19:51:30 +02:00
])
2005-10-26 16:31:03 +02:00
AS_IF([test "${have_ipv6}" = "yes"], [
2005-07-27 19:51:30 +02:00
AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2007-02-15 16:34:50 +01:00
AC_CHECK_FUNCS(inet_ntop,[
AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2002-10-24 01:17:45 +02:00
dnl
2003-06-22 15:31:47 +02:00
dnl ogg demux plugin
2002-10-24 01:17:45 +02:00
dnl
AC_ARG_ENABLE(ogg,
[ --enable-ogg Ogg demux support (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_ogg}" != "no"
2002-10-24 01:17:45 +02:00
then
2005-10-28 23:44:53 +02:00
AC_ARG_WITH(ogg-tree,
2006-01-04 22:53:52 +01:00
[ --with-ogg-tree=PATH ogg tree for static linking])
2005-10-28 23:44:53 +02:00
if test -n "${with_ogg_tree}"
then
AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
if test -z "${real_ogg_tree}"
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
fi
if test -f "${real_ogg_tree}/src/.libs/libogg.a"
then
dnl Use a custom ogg
AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([ogg])
2005-02-15 22:09:09 +01:00
if test "${enable_sout}" != "no"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mux_ogg])
2005-02-15 22:09:09 +01:00
fi
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2005-10-28 23:44:53 +02:00
VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
else
dnl The given ogg wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
fi
else
AC_CHECK_HEADERS(ogg/ogg.h, [
AC_CHECK_LIB( ogg, oggpack_read, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([ogg])
2005-10-28 23:44:53 +02:00
if test "${enable_sout}" != "no"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mux_ogg])
2005-10-28 23:44:53 +02:00
fi
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ogg mux_ogg],[-logg])])
2005-10-28 23:44:53 +02:00
],[])
fi
2002-10-24 01:17:45 +02:00
fi
2003-06-22 15:31:47 +02:00
dnl
dnl matroska demux plugin
dnl
AC_ARG_ENABLE(mkv,
2003-07-29 19:43:00 +02:00
[ --enable-mkv Matroska demux support (default enabled)])
2005-01-30 12:41:23 +01:00
if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2004-02-10 14:29:04 +01:00
AC_LANG_PUSH(C++)
AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2005-10-18 20:59:26 +02:00
AC_MSG_CHECKING(for libebml version >= 0.7.6)
2005-02-09 11:09:41 +01:00
AC_EGREP_CPP(yes,
[#include <ebml/EbmlVersion.h>
#ifdef LIBEBML_VERSION
2005-10-18 20:59:26 +02:00
#if LIBEBML_VERSION >= 0x000706
2005-02-09 11:09:41 +01:00
yes
#endif
#endif],
[AC_MSG_RESULT([yes])
AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2006-11-16 01:56:40 +01:00
AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2005-02-09 11:09:41 +01:00
AC_EGREP_CPP(yes,
[#include <matroska/KaxVersion.h>
#ifdef LIBMATROSKA_VERSION
#if LIBMATROSKA_VERSION >= 0x000705
yes
#endif
#endif],
[AC_MSG_RESULT([yes])
AC_CHECK_HEADERS(matroska/KaxAttachments.h)
VLC_ADD_CXXFLAGS([mkv],[])
2005-04-26 23:34:46 +02:00
if test "${SYS}" = "darwin"; then
VLC_ADD_CXXFLAGS([mkv],[-O1])
fi
2006-11-30 15:27:36 +01:00
AC_CHECK_LIB(ebml_pic, main, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mkv])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2006-11-30 15:27:36 +01:00
],
AC_CHECK_LIB(ebml, main, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mkv])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2006-11-30 15:27:36 +01:00
])
)
2005-02-09 11:09:41 +01:00
],
[AC_MSG_RESULT([no])
AC_MSG_ERROR([Your libmatroska is too old: you may get a more recent one from http://dl.matroska.org/downloads/libmatroska/. Alternatively you can use --disable-mkv to disable the matroska plugin.])
])
2004-02-10 14:29:04 +01:00
])
2005-02-09 11:09:41 +01:00
],
[AC_MSG_RESULT([no])
AC_MSG_ERROR([Your libebml is too old: you may get a more recent one from http://dl.matroska.org/downloads/libebml/. Alternatively you can use --disable-mkv to disable the matroska plugin.])
2003-06-27 19:01:12 +02:00
])
2003-06-27 15:50:13 +02:00
])
2004-02-10 14:29:04 +01:00
AC_LANG_POP(C++)
2003-06-22 15:31:47 +02:00
fi
2004-02-10 18:36:45 +01:00
dnl
dnl modplug demux plugin
dnl
AC_ARG_ENABLE(mod,
[ --enable-mod Mod demux support (default enabled)])
if test "${enable_mod}" != "no"
then
2005-10-28 23:44:53 +02:00
AC_ARG_WITH(mod-tree,
[ --with-mod-tree=PATH mod tree for static linking])
if test -n "${with_mod_tree}"
then
AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
if test -z "${real_mod_tree}"
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
fi
if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
then
dnl Use a custom mod
AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mod])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2006-10-22 22:14:22 +02:00
VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2005-10-28 23:44:53 +02:00
else
dnl The given mod wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
fi
else
AC_CHECK_HEADERS(libmodplug/modplug.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mod])
2005-10-28 23:44:53 +02:00
VLC_ADD_CXXFLAGS([mod],[])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mod],[-lmodplug -lstdc++])])
2005-10-28 23:44:53 +02:00
fi
2004-02-10 18:36:45 +01:00
fi
2005-10-09 13:14:41 +02:00
dnl
dnl mpc demux plugin
dnl
AC_ARG_ENABLE(mpc,
[ --enable-mpc Mpc demux support (default enabled)])
if test "${enable_mpc}" != "no"
then
AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mpc])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mpc],[-lmpcdec])])
2005-10-09 13:14:41 +02:00
fi
2006-05-02 00:06:57 +02:00
dnl
dnl game music emu demux plugin
dnl
AC_ARG_ENABLE(gme,
[ --enable-gme Game Music Emu demux support (default enabled)])
if test "${enable_gme}" != "no" -a "${CXX}" != "";
then
AC_LANG_PUSH(C++)
AC_ARG_WITH(gme-tree,
[ --with-gme-tree=PATH gme tree for static linking])
if test -n "${with_gme_tree}"
then
AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
if test -z "${real_gme_tree}"
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
fi
if test -f "${real_gme_tree}/gme/libgme.a"
then
dnl Use a custom gme
AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([gme])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([gme],[${real_gme_tree}/gme/libgme.a])
2006-05-02 00:06:57 +02:00
VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
else
dnl The given gme wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
fi
else
AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
fi
AC_LANG_POP(C++)
fi
2005-10-09 13:14:41 +02:00
2001-06-14 03:49:44 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl Codec plugins
2001-06-14 03:49:44 +02:00
dnl
2001-12-09 18:01:37 +01:00
2002-03-17 22:59:52 +01:00
AC_ARG_WITH(,[Codec plugins:])
2001-06-14 03:49:44 +02:00
2001-12-04 14:47:46 +01:00
dnl
2001-12-09 18:01:37 +01:00
dnl mad plugin
2001-12-04 14:47:46 +01:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_ENABLE(mad,
2003-05-24 14:10:31 +02:00
[ --enable-mad libmad module (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_mad}" != "no"
2002-03-17 22:59:52 +01:00
then
AC_ARG_WITH(mad,
2002-05-14 22:39:23 +02:00
[ --with-mad=PATH path to libmad],[],[])
2003-07-01 21:17:32 +02:00
if test "${with_mad}" != "no" -a -n "${with_mad}"
2002-05-14 22:39:23 +02:00
then
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2002-05-14 22:39:23 +02:00
fi
AC_ARG_WITH(mad-tree,
2006-01-04 22:53:52 +01:00
[ --with-mad-tree=PATH mad tree for static linking],[],[])
2003-07-01 21:17:32 +02:00
if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2002-05-14 22:39:23 +02:00
then
real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2003-07-01 21:17:32 +02:00
if test -z "${real_mad_tree}"
2002-05-14 22:39:23 +02:00
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
2004-03-18 16:42:20 +01:00
AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
if test -f ${real_mad_tree}/mad.h
2002-05-14 22:39:23 +02:00
then
AC_MSG_RESULT(yes)
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2002-05-14 22:39:23 +02:00
AC_CHECK_LIB(mad, mad_bit_init, [
2004-06-25 14:21:32 +02:00
VLC_ADD_BUILTINS([mpgatofixed32])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2002-05-14 22:39:23 +02:00
],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
],[])
2002-09-30 13:05:42 +02:00
LDFLAGS="${LDFLAGS_save}"
2002-05-14 22:39:23 +02:00
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([the specified tree doesn't have mad.h])
fi
else
2003-01-15 11:58:48 +01:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2002-05-14 22:39:23 +02:00
AC_CHECK_HEADERS(mad.h, ,
2003-05-24 15:14:56 +02:00
[ 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.]) ])
2002-05-20 00:46:53 +02:00
AC_CHECK_LIB(mad, mad_bit_init, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mpgatofixed32])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2002-05-14 22:39:23 +02:00
[ AC_MSG_ERROR([Cannot find libmad library...]) ])
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save}"
LDFLAGS="${LDFLAGS_save}"
2002-05-14 22:39:23 +02:00
fi
2002-03-17 22:59:52 +01:00
fi
2001-12-04 14:47:46 +01:00
2002-08-18 16:11:35 +02:00
dnl
2004-06-22 23:22:13 +02:00
dnl libid3tag support (FIXME!!! doesn't work with new input)
2002-08-18 16:11:35 +02:00
dnl
2007-08-22 15:58:44 +02:00
AC_ARG_ENABLE( id3tag,
[ --disable-id3tag id3tag metadata reader plugin (default enabled)])
AS_IF([test "${enable_id3tag}" != "no"], [
AC_CHECK_HEADERS(id3tag.h, [
AC_CHECK_HEADERS(zlib.h, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([id3tag],[-lid3tag -lz])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([id3tag])
2007-08-22 15:58:44 +02:00
])
])
])
2002-09-30 13:05:42 +02:00
2002-04-24 01:06:05 +02:00
dnl
2004-01-08 01:12:50 +01:00
dnl ffmpeg decoder/demuxer plugin
2002-04-24 01:06:05 +02:00
dnl
2007-11-20 22:04:46 +01:00
dnl we try to find ffmpeg using : 1- given tree, 2- pkg-config
dnl 3- default place,
2005-10-19 01:49:35 +02:00
2002-04-24 01:06:05 +02:00
AC_ARG_ENABLE(ffmpeg,
2003-05-24 15:14:56 +02:00
[ --enable-ffmpeg ffmpeg codec (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_ffmpeg}" != "no"
2002-04-24 01:06:05 +02:00
then
2005-10-20 19:49:04 +02:00
2005-10-19 01:49:35 +02:00
dnl Trying with pkg-config
2005-10-20 17:46:00 +02:00
PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2005-10-19 01:49:35 +02:00
[
2006-11-24 19:26:34 +01:00
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
2008-02-29 17:44:10 +01:00
AC_CHECK_HEADERS(ffmpeg/avcodec.h libavcodec/avcodec.h)
AC_CHECK_HEADERS(ffmpeg/avformat.h libavformat/avformat.h)
AC_CHECK_HEADERS(ffmpeg/avutil.h libavutil/avutil.h)
2006-11-24 19:26:34 +01:00
dnl newer ffmpeg have a separate libpostproc
PKG_CHECK_MODULES(POSTPROC, libpostproc,[
VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ffmpeg],[${POSTPROC_LIBS}])
2006-11-24 19:26:34 +01:00
],[ true ])
CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2008-02-29 17:44:10 +01:00
AC_CHECK_HEADERS(postproc/postprocess.h)
2008-05-06 18:05:26 +02:00
VLC_ADD_PLUGIN([ffmpeg])
2006-09-10 19:00:09 +02:00
if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2008-05-06 18:05:26 +02:00
VLC_ADD_PLUGIN([stream_out_switcher])
2005-10-19 01:49:35 +02:00
fi
VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2007-10-19 00:09:02 +02:00
2006-11-17 23:18:44 +01:00
dnl even newer ffmpeg has a libswscale
2007-10-21 12:10:29 +02:00
PKG_CHECK_MODULES(SWSCALE,[libswscale],[
2007-10-19 00:09:02 +02:00
VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
VLC_ADD_LIBS([ffmpeg],[${SWSCALE_LIBS}])
2007-10-21 12:10:29 +02:00
AC_CHECK_LIB(swscale, sws_getContext,
2008-05-26 19:29:15 +02:00
[AC_CHECK_HEADERS([ffmpeg/swscale.h libswscale/swscale.h])],
[AC_CHECK_LIB(avcodec,img_resample,[],
[AC_MSG_ERROR([Your FFmpeg library doesn't have the needed img_resample() function. You should rebuild it with software scaler disabled, or install the swscale headers.])],
[${SWSCALE_LIBS}])
])
2006-11-24 19:26:34 +01:00
VLC_RESTORE_FLAGS
2008-05-26 19:29:15 +02:00
],[AC_CHECK_LIB(avcodec,img_resample,[],
[AC_MSG_ERROR([Your FFmpeg library doesn't have the needed img_resample() function. You should rebuild it with software scaler disabled, or install the swscale headers.])],
[${SWSCALE_LIBS}])
]
)
],[
2007-10-19 00:08:54 +02:00
2004-07-23 17:16:00 +02:00
dnl
2005-12-06 00:31:22 +01:00
dnl last chance: at the default place
2004-07-23 17:16:00 +02:00
dnl
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg} ${LIBS_ffmpeg}"
2008-02-29 17:44:10 +01:00
AC_CHECK_HEADERS(ffmpeg/avcodec.h libavcodec/avcodec.h)
AC_CHECK_HEADERS(ffmpeg/avformat.h libavformat/avformat.h)
AC_CHECK_HEADERS(ffmpeg/avutil.h libavutil/avutil.h)
AC_CHECK_HEADERS(postproc/postprocess.h)
2005-08-04 23:49:00 +02:00
2006-06-13 01:26:38 +02:00
AC_CHECK_LIB(avutil, av_crc_init, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ffmpeg],[-lavutil])
2005-08-04 23:58:02 +02:00
LDAVUTIL="-lavutil"])
2005-08-04 23:49:00 +02:00
2004-07-23 17:16:00 +02:00
AC_CHECK_LIB(avcodec, avcodec_init, [
2005-03-10 20:23:10 +01:00
VLC_ADD_BUILTINS([ffmpeg])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ffmpeg],[-lavcodec])
2006-09-10 19:00:09 +02:00
if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2005-03-10 20:23:10 +01:00
VLC_ADD_BUILTINS([stream_out_switcher])
2005-05-24 10:39:05 +02:00
fi],
2006-05-26 21:43:32 +02:00
[ AC_MSG_ERROR([Could not find ffmpeg on your system: you may get it from http://ffmpeg.sf.net/ (svn version is recommended). Alternatively you can use --disable-ffmpeg to disable the ffmpeg plugins.]) ], [$LDAVUTIL])
2006-04-10 23:32:26 +02:00
2006-10-18 22:11:10 +02:00
AC_CHECK_LIB(postproc, pp_postprocess, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ffmpeg],[-lpostproc])],
2008-03-12 05:51:25 +01:00
AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-postproc.]),
2007-10-19 00:08:54 +02:00
[$LDAVUTIL])
2006-10-18 22:11:10 +02:00
2004-07-23 17:16:00 +02:00
AC_CHECK_LIB(avformat, av_open_input_stream, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2004-07-23 17:16:00 +02:00
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
2006-11-18 00:34:45 +01:00
AC_CHECK_LIB(swscale, sws_getContext, [
2008-02-29 17:44:10 +01:00
AC_CHECK_HEADERS(ffmpeg/swscale.h libswscale/swscale.h)
2008-05-26 19:29:15 +02:00
VLC_ADD_LIBS([ffmpeg],[-lswscale]) ],
[AC_CHECK_LIB(avcodec,img_resample,[],
[AC_MSG_ERROR([Your FFmpeg library doesn't have the needed img_resample() function. You should rebuild it with software scaler disabled, or install the swscale headers.])],
[-lavcodec $LDAVUTIL])
2006-11-18 00:34:45 +01:00
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
2005-10-19 01:49:35 +02:00
])
2008-05-26 19:29:15 +02:00
])
2004-08-20 16:57:18 +02:00
fi
2002-08-10 22:05:21 +02:00
dnl
dnl faad decoder plugin
dnl
AC_ARG_ENABLE(faad,
[ --enable-faad faad codec (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_faad}" = "yes"
2002-08-10 22:05:21 +02:00
then
2002-09-30 13:05:42 +02:00
AC_ARG_WITH(faad-tree,
2002-08-10 22:05:21 +02:00
[ --with-faad-tree=PATH faad tree for static linking])
2003-07-01 21:17:32 +02:00
if test -n "${with_faad_tree}"
2002-08-10 22:05:21 +02:00
then
AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2003-07-01 21:17:32 +02:00
if test -z "${real_faad_tree}"
2002-08-10 22:05:21 +02:00
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)
2004-06-25 14:21:32 +02:00
VLC_ADD_BUILTINS([faad])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2002-08-10 22:05:21 +02:00
else
dnl The given libfaad wasn't built
AC_MSG_RESULT(no)
2002-08-12 11:34:15 +02:00
AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2002-08-10 22:05:21 +02:00
fi
else
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
2002-08-10 22:05:21 +02:00
AC_CHECK_HEADERS(faad.h, ,
[ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
AC_CHECK_LIB(faad, faacDecOpen, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([faad])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([faad],[-lfaad]) ],
2004-04-26 23:56:24 +02:00
AC_CHECK_LIB(faad, NeAACDecOpen, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([faad])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([faad],[-lfaad]) ],
2007-10-22 20:41:19 +02:00
[ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2002-09-30 13:05:42 +02:00
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
2002-08-10 22:05:21 +02:00
fi
fi
2004-07-29 20:15:38 +02:00
dnl
2005-04-29 17:57:24 +02:00
dnl twolame encoder plugin
2004-07-29 20:15:38 +02:00
dnl
2005-04-29 17:57:24 +02:00
AC_ARG_ENABLE(twolame,
[ --enable-twolame twolame codec (default disabled)])
if test "${enable_twolame}" = "yes"
2004-07-29 20:15:38 +02:00
then
2005-04-29 17:57:24 +02:00
AC_ARG_WITH(twolame-tree,
[ --with-twolame-tree=PATH twolame tree for static linking])
if test -n "${with_twolame_tree}"
2004-07-29 20:15:38 +02:00
then
2005-04-29 17:57:24 +02:00
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}"
2004-07-29 20:15:38 +02:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
2005-04-29 17:57:24 +02:00
AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
2004-07-29 20:15:38 +02:00
fi
2007-02-26 07:46:16 +01:00
if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
2004-07-29 20:15:38 +02:00
then
2005-04-29 17:57:24 +02:00
dnl Use a custom twolame
2007-02-26 07:46:16 +01:00
AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
2005-04-29 17:57:24 +02:00
VLC_ADD_BUILTINS([twolame])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
2007-02-26 07:46:16 +01:00
VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
2004-07-29 20:15:38 +02:00
else
2005-04-29 17:57:24 +02:00
dnl The given libtwolame wasn't built
2004-07-29 20:15:38 +02:00
AC_MSG_RESULT(no)
2007-02-26 07:46:16 +01:00
AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
2004-07-29 20:15:38 +02:00
fi
else
2007-01-12 13:38:23 +01:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LIBS_twolame}"
2005-04-29 17:57:24 +02:00
AC_CHECK_HEADERS(twolame.h, ,
[ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
AC_CHECK_LIB(twolame, twolame_init, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([twolame])
2007-01-12 13:38:23 +01:00
VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([twolame],[-ltwolame]) ],
2005-04-29 17:57:24 +02:00
[ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
LDFLAGS="${LDFLAGS_save}"
2004-07-29 20:15:38 +02:00
CPPFLAGS="${CPPFLAGS_save}"
fi
fi
2002-08-10 22:05:21 +02:00
2003-05-20 23:35:52 +02:00
dnl
dnl QuickTime plugin
dnl
AC_ARG_ENABLE(quicktime,
[ --enable-quicktime QuickTime module (default enabled on MacOS X)])
2003-06-21 22:45:53 +02:00
if test "${enable_quicktime}" != "no" &&
(test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
2003-05-20 23:35:52 +02:00
then
2003-07-21 19:48:31 +02:00
if test "${SYS}" = "mingw32"; then
2004-06-25 14:21:32 +02:00
VLC_ADD_BUILTINS([quicktime])
2003-07-21 19:48:31 +02:00
else
2003-05-20 23:35:52 +02:00
AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2008-05-06 18:05:26 +02:00
[ VLC_ADD_PLUGIN([quicktime])
2007-07-06 12:04:25 +02:00
VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2003-07-22 22:49:10 +02:00
], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2003-07-21 19:48:31 +02:00
fi
2003-05-20 23:35:52 +02:00
fi
2002-08-10 22:05:21 +02:00
2005-09-18 19:23:13 +02:00
dnl
dnl Real plugin
dnl
AC_ARG_ENABLE(real,
[ --enable-real Real audio module (default disabled)])
if test "${enable_real}" = "yes"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([realaudio])
2005-09-18 19:23:13 +02:00
fi
2005-09-18 19:35:23 +02:00
dnl
dnl Real RTSP plugin
dnl
AC_ARG_ENABLE(realrtsp,
[ --enable-realrtsp Real RTSP module (default disabled)])
if test "${enable_realrtsp}" = "yes"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([access_realrtsp])
2005-09-18 19:35:23 +02:00
fi
2002-09-30 13:05:42 +02:00
dnl
dnl MP4 module
dnl
2003-03-05 01:11:18 +01:00
AC_CHECK_HEADERS(zlib.h, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mp4 skins2 sap mkv gme],[-lz])
2003-03-05 01:11:18 +01:00
] )
2002-04-24 01:06:05 +02:00
2004-01-22 02:20:39 +01:00
AC_CHECK_HEADERS(sysfs/libsysfs.h, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mp4 mkv],[-lsysfs])
2004-01-22 02:20:39 +01:00
] )
2003-03-18 03:21:47 +01:00
dnl
2004-08-21 13:34:33 +02:00
dnl skins2 module
2003-03-18 03:21:47 +01:00
dnl
2007-02-11 00:15:18 +01:00
AC_ARG_ENABLE(libtar,
2007-06-08 00:53:48 +02:00
[ --enable-libtar support for skins2 (default enabled)])
2003-03-18 03:21:47 +01:00
2007-02-11 00:15:18 +01:00
AS_IF([test "${enable_libtar}" != "no"],[
AC_CHECK_HEADERS(libtar.h, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([skins2],[-ltar])
2007-02-11 00:15:18 +01:00
] )
])
2003-03-18 03:21:47 +01:00
2002-02-05 22:46:41 +01:00
dnl
2004-02-05 23:56:12 +01:00
dnl A52/AC3 decoder plugin
2002-02-05 22:46:41 +01:00
dnl
2002-02-06 21:44:23 +01:00
AC_ARG_ENABLE(a52,
2002-08-07 23:36:56 +02:00
[ --enable-a52 A/52 support with liba52 (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_a52}" != "no"
2002-05-01 21:59:42 +02:00
then
2002-09-30 13:05:42 +02:00
AC_ARG_WITH(a52,
2002-08-07 23:36:56 +02:00
[ --with-a52=PATH a52 headers and libraries])
2002-05-01 21:59:42 +02:00
AC_ARG_WITH(a52-tree,
[ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2003-07-01 21:17:32 +02:00
if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2002-02-05 22:46:41 +01:00
then
2002-05-01 21:59:42 +02:00
real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2003-07-01 21:17:32 +02:00
if test -z "${real_a52_tree}"
2002-05-01 21:59:42 +02:00
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)
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
2002-05-01 21:59:42 +02:00
AC_CHECK_LIB(a52, a52_free, [
2004-06-25 14:21:32 +02:00
VLC_ADD_BUILTINS([a52tofloat32])
VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([a52tofloat32],[-la52])
2002-05-01 21:59:42 +02:00
],[
if test -f ${real_a52_tree}/liba52/.libs/liba52.a
then
2007-10-17 17:42:14 +02:00
AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2002-05-01 21:59:42 +02:00
else
AC_MSG_ERROR([the specified tree hasn't been compiled])
fi
2002-11-23 00:12:23 +01:00
])
2002-09-30 13:05:42 +02:00
LDFLAGS="${LDFLAGS_save}"
2002-05-01 21:59:42 +02:00
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([the specified tree doesn't have a52.h])
fi
2002-08-07 23:36:56 +02:00
else
2003-07-01 21:17:32 +02:00
if test -z "${with_a52}"
2002-08-07 23:36:56 +02:00
then
2002-09-30 13:05:42 +02:00
LDFLAGS_test=""
CPPFLAGS_test=""
2002-08-07 23:36:56 +02:00
else
2002-09-30 13:05:42 +02:00
LDFLAGS_test="-L${with_a52}/lib"
CPPFLAGS_test="-I${with_a52}/include"
2002-08-07 23:36:56 +02:00
fi
2003-01-10 14:21:17 +01:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2002-05-03 20:40:21 +02:00
AC_CHECK_HEADERS(a52dec/a52.h, [
2002-05-01 21:59:42 +02:00
AC_CHECK_LIB(a52, a52_free, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([a52tofloat32])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2002-08-07 23:36:56 +02:00
],[
2003-04-21 14:54:08 +02:00
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.])
2006-10-29 14:41:00 +01:00
])
2006-10-28 22:32:31 +02:00
],[
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.])
2002-05-01 21:59:42 +02:00
])
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save}"
LDFLAGS="${LDFLAGS_save}"
2002-05-01 21:59:42 +02:00
fi
2002-02-05 22:46:41 +01:00
fi
2005-03-16 22:38:19 +01:00
AC_ARG_WITH(a52-fixed,
[ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
[
VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2004-02-05 23:56:12 +01:00
dnl
dnl DTS Coherent Acoustics decoder plugin
dnl
2007-04-14 17:04:06 +02:00
AS_IF([test "x${enable_dts}" != "x"], [
2007-04-14 17:19:27 +02:00
AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
2007-04-14 17:04:06 +02:00
])
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,
[ --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}"], [
2004-02-05 23:56:12 +01:00
dnl The given directory can't be found
AC_MSG_RESULT(no)
2007-04-14 17:04:06 +02:00
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"], [
2004-02-05 23:56:12 +01:00
AC_MSG_RESULT(yes)
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
2007-04-14 17:04:06 +02:00
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])
])
], [
2004-02-05 23:56:12 +01:00
AC_MSG_RESULT(no)
2007-04-14 17:04:06 +02:00
AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
2004-02-05 23:56:12 +01:00
])
2007-04-14 17:04:06 +02:00
], [
PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dtstofloat32])
2007-04-14 17:04:06 +02:00
VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dtstofloat32], [${DCA_LIBS}])
2007-04-14 17:04:06 +02:00
], [
AS_IF([test "x${enable_dca}" != "x"], [
AC_MSG_ERROR([${DCA_PKG_ERRORS}])
])
])
])
])
2004-02-05 23:56:12 +01:00
2003-02-23 17:31:48 +01:00
dnl
2003-02-24 12:14:16 +01:00
dnl Flac plugin
2003-02-23 17:31:48 +01:00
dnl
AC_ARG_ENABLE(flac,
2006-10-30 23:19:21 +01:00
[ --enable-flac libflac decoder/encoder support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_flac}" = "yes"
2002-08-05 17:16:18 +02:00
then
2005-10-28 23:44:53 +02:00
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)
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
2006-10-30 23:19:21 +01:00
VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
2005-10-28 23:44:53 +02:00
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, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([flac],[-lFLAC -logg])
2005-10-28 23:44:53 +02:00
],[])
fi
2002-09-30 13:05:42 +02:00
fi
2002-08-05 17:16:18 +02:00
2003-02-25 18:15:32 +01:00
dnl
dnl Libmpeg2 plugin
dnl
AC_ARG_ENABLE(libmpeg2,
2003-04-21 14:22:54 +02:00
[ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_libmpeg2}" != "no"
2003-02-25 18:15:32 +01:00
then
2003-04-27 04:00:15 +02:00
AC_ARG_WITH(libmpeg2-tree,
[ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
2003-07-01 21:17:32 +02:00
if test -n "${with_libmpeg2_tree}"
2003-04-27 04:00:15 +02:00
then
AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
2003-07-01 21:17:32 +02:00
if test -z "${real_libmpeg2_tree}"
2003-04-27 04:00:15 +02:00
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)
2005-05-18 17:02:26 +02:00
VLC_ADD_BUILTINS([libmpeg2])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
2003-04-27 04:00:15 +02:00
eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
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
else
AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
AC_EGREP_CPP(yes,
[#include <mpeg2dec/mpeg2.h>
#ifdef MPEG2_RELEASE
#if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
yes
#endif
#endif],
[AC_MSG_RESULT([yes])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([libmpeg2])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([libmpeg2],[-lmpeg2])],
2003-04-27 04:00:15 +02:00
[AC_MSG_RESULT([no])
AC_MSG_ERROR([Your libmpeg2 is too old (you need the cvs version): you may get a more recent one from http://libmpeg2.sf.net/. Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])])],
[AC_MSG_ERROR([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ (you need the cvs version). Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])]
)
fi
2003-02-25 18:15:32 +01:00
fi
2002-10-24 01:17:45 +02:00
dnl
dnl Vorbis plugin
dnl
AC_ARG_ENABLE(vorbis,
2002-11-15 17:27:10 +01:00
[ --enable-vorbis Vorbis decoder support (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_vorbis}" != "no"
2002-10-24 01:17:45 +02:00
then
2005-10-28 23:44:53 +02:00
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)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vorbis])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
2005-10-28 23:44:53 +02:00
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, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vorbis])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([vorbis],[-lvorbis -logg -lm]) ],[])
2003-10-27 02:04:38 +01:00
2005-10-28 23:44:53 +02:00
AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([vorbis],[-lvorbisenc -lm]) ],[])
2005-10-28 23:44:53 +02:00
fi
2002-10-24 01:17:45 +02:00
fi
2003-04-21 14:22:54 +02:00
2002-11-21 22:37:46 +01:00
dnl
dnl Tremor plugin
dnl
AC_ARG_ENABLE(tremor,
[ --enable-tremor Tremor decoder support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_tremor}" = "yes"
2002-11-21 22:37:46 +01:00
then
AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([tremor])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2002-11-21 22:37:46 +01:00
],[])
fi
2003-10-22 19:12:31 +02:00
dnl
dnl Speex plugin
dnl
AC_ARG_ENABLE(speex,
2004-01-09 16:39:38 +01:00
[ --enable-speex Speex decoder support (default enabled)])
2003-10-22 19:12:31 +02:00
if test "${enable_speex}" != "no"
then
2005-10-28 23:44:53 +02:00
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)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([speex])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
2005-10-28 23:44:53 +02:00
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, [
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LIBS_speex}"
2005-10-28 23:44:53 +02:00
AC_CHECK_LIB(speex, speex_decode_int, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([speex])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([speex],[-lspeex]) ],
2005-10-28 23:44:53 +02:00
[ AC_MSG_RESULT([no])
AC_MSG_WARN([Your libspeex is too old, please get the development
version.]) ],[])
LDFLAGS="${LDFLAGS_save}"
],[])
fi
2003-10-22 19:12:31 +02:00
fi
2002-11-18 14:28:09 +01:00
dnl
dnl tarkin decoder plugin
dnl
AC_ARG_ENABLE(tarkin,
[ --enable-tarkin experimental tarkin codec (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_tarkin}" = "yes"
2002-11-18 14:28:09 +01:00
then
AC_ARG_WITH(tarkin-tree,
[ --with-tarkin-tree=PATH tarkin tree for static linking])
2003-07-01 21:17:32 +02:00
if test -n "${with_tarkin_tree}"
2002-11-18 14:28:09 +01:00
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
2004-06-25 14:21:32 +02:00
VLC_ADD_BUILTINS([tarkin])
VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
2007-10-15 18:50:54 +02:00
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])
2002-11-20 15:09:57 +01:00
AC_MSG_RESULT(yes)
2002-11-18 14:28:09 +01:00
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
2002-11-20 15:09:57 +01:00
dnl
dnl theora decoder plugin
dnl
AC_ARG_ENABLE(theora,
[ --enable-theora experimental theora codec (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_theora}" = "yes"
2002-11-20 15:09:57 +01:00
then
AC_CHECK_HEADERS(theora/theora.h, [
2005-01-13 10:37:43 +01:00
AC_CHECK_LIB(theora, theora_granule_time, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([theora])
2003-10-28 21:34:41 +01:00
theora_libs="-ltheora -logg"
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([theora],[${theora_libs}]) ],[
2005-01-13 10:37:43 +01:00
AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
2002-11-20 15:09:57 +01:00
You also need to check that you have a libogg posterior to the 1.0 release.])],
[-logg])
])
fi
2004-12-12 18:30:20 +01:00
dnl
dnl dirac decoder plugin
dnl
AC_ARG_ENABLE(dirac,
2005-01-17 20:37:38 +01:00
[ --enable-dirac experimental dirac codec (default disabled)])
2004-12-16 18:44:38 +01:00
if test "${enable_dirac}" = "yes"; then
2008-01-28 20:58:10 +01:00
PKG_CHECK_MODULES(DIRAC,[dirac >= 0.9.0], [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dirac])
2005-12-16 18:29:03 +01:00
VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
2005-12-16 18:29:03 +01:00
AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
2004-12-12 18:30:20 +01:00
])
fi
2004-12-16 18:44:38 +01:00
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, [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([png],[-lpng -lz])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([png])
VLC_ADD_PLUGIN([osdmenu])
VLC_ADD_PLUGIN([osd_parser])
2008-01-13 01:37:19 +01:00
AC_DEFINE(HAVE_LIBPNG, 1, [Define if you have the PNG library: libpng])],
2004-12-16 18:44:38 +01:00
[],[-lz])
2008-04-11 13:52:55 +02:00
LDFLAGS="${LDFLAGS_save}"
2004-12-16 18:44:38 +01:00
])
fi
2008-04-11 13:52:55 +02:00
AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2004-12-16 18:44:38 +01:00
2004-08-21 18:38:10 +02:00
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,
2005-01-17 20:37:38 +01:00
[ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2004-08-21 18:38:10 +02:00
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}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2008-02-11 02:06:37 +01:00
PKG_CHECK_MODULES(X264,x264, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([x264])
2008-02-11 02:06:37 +01:00
VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2004-08-21 18:38:10 +02:00
],[
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
2008-02-11 02:06:37 +01:00
PKG_CHECK_MODULES(X264,x264, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([x264])
2008-02-11 02:06:37 +01:00
VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2004-08-21 18:38:10 +02:00
],[
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
2007-10-10 21:05:00 +02:00
dnl
dnl libfluidsynth (MIDI synthetizer) plugin
dnl
AC_ARG_ENABLE(fluidsynth,
2007-10-30 14:54:17 +01:00
[ --enable-fluidsynth MIDI synthesisr with libfluidsynth (default enabled)])
2007-10-10 21:05:00 +02:00
AS_IF([test "x${enable_fluidsynth}" != "xno"], [
PKG_CHECK_MODULES(FLUIDSYNTH, fluidsynth, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN(fluidsynth)
2007-10-10 21:05:00 +02:00
VLC_ADD_CFLAGS(fluidsynth, [${FLUIDSYNTH_CFLAGS}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS(fluidsynth, [${FLUIDSYNTH_LIBS}])
2007-10-10 21:05:00 +02:00
], [
AS_IF([test "x${enable_fluidsynth}" != "x"], [
AC_MSG_ERROR([${FLUIDSYNTH_PKG_ERRORS}])
])
])
])
2007-07-06 23:32:20 +02:00
dnl
2007-07-08 22:05:02 +02:00
dnl Teletext Modules
2007-07-06 23:32:20 +02:00
dnl vbi decoder plugin (using libzbvi)
2007-07-08 22:05:02 +02:00
dnl telx module
dnl uncompatible
2007-07-06 23:32:20 +02:00
dnl
AC_ARG_ENABLE(zvbi,
2007-07-08 22:05:02 +02:00
[ --enable-zvbi VBI (inc. Teletext) decoding support with libzvbi (default enabled)])
AC_ARG_ENABLE(telx,
2008-03-28 17:14:13 +01:00
[ --enable-telx Teletext decoding module (conflicting with zvbi) (default disabled)])
2007-07-08 22:05:02 +02:00
AS_IF( [test "${enable_zvbi}" != "no"],[
AS_IF( [test "${enable_telx}" = "yes"],[
AC_MSG_ERROR([The zvbi and telx modules are uncompatibles. Disable the other if you enable one.])
],[
PKG_CHECK_MODULES(ZVBI,
zvbi-0.2 >= 0.2.25,
[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2007-07-08 22:05:02 +02:00
VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([zvbi])
2007-07-08 22:05:02 +02:00
AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
],[
AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
enable_telx="yes"
])
])
])
AS_IF( [test "${enable_telx}" = "yes"],[
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([telx])
2007-07-08 22:05:02 +02:00
])
2007-07-06 23:32:20 +02:00
2008-02-04 23:58:54 +01:00
dnl
dnl asa/csri subtitle rendering module
dnl
AC_ARG_ENABLE(csri,
[ --enable-csri Subtitle support using CSRI / asa (default disabled)])
2008-02-11 21:07:23 +01:00
AS_IF( [test "${enable_csri}" = "yes"], [
2008-02-04 23:58:54 +01:00
PKG_CHECK_MODULES(CSRI,
csri >= 0.1.0,
[
VLC_ADD_LDFLAGS([csri],[$CSRI_LIBS])
VLC_ADD_CFLAGS([csri],[$CSRI_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([csri])
2008-02-04 23:58:54 +01:00
],[
AC_MSG_WARN([CSRI helper library not found])
])
])
dnl
dnl asa demuxer
dnl
AC_ARG_ENABLE(asademux,
[ --enable-asademux asa subtitle demuxing (default disabled)])
2008-02-11 21:07:23 +01:00
AS_IF( [test "${enable_asademux}" = "yes"], [
2008-02-04 23:58:54 +01:00
PKG_CHECK_MODULES(PCRE,
libpcre >= 6.5,
[
VLC_ADD_LDFLAGS([asademux],[$PCRE_LIBS])
VLC_ADD_CFLAGS([asademux],[$PCRE_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([asademux])
2008-02-04 23:58:54 +01:00
],[
AC_MSG_WARN([PCRE library not found (required for asademux)])
])
])
2004-04-19 04:08:52 +02:00
dnl
dnl CMML plugin
dnl
AC_ARG_ENABLE(cmml,
[ --enable-cmml CMML support (default enabled)])
if test "${enable_cmml}" != "no"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([cmml])
2004-04-19 04:08:52 +02:00
fi
2008-05-02 11:46:26 +02:00
dnl
dnl kate decoder plugin
dnl
AC_ARG_ENABLE(kate,
[ --enable-kate kate codec (default enabled)])
2008-05-02 17:33:00 +02:00
AS_IF([test "${enable_kate}" != "no"], [
2008-05-02 11:46:26 +02:00
PKG_CHECK_MODULES(KATE,[kate >= 0.1.1], [
2008-05-02 17:33:00 +02:00
VLC_ADD_PLUGIN([kate])
2008-05-02 11:46:26 +02:00
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, [
2008-05-02 17:33:00 +02:00
VLC_ADD_PLUGIN([kate])
2008-05-02 11:46:26 +02:00
kate_libs="-lkate -logg"
VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
2008-05-02 17:33:00 +02:00
AS_IF([test "x${enable_kate}" != "x"], [
2008-05-02 11:46:26 +02:00
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.])
2008-05-02 17:33:00 +02:00
])
], [-lkate -logg])
2008-05-02 11:46:26 +02:00
],[
2008-05-02 17:33:00 +02:00
AS_IF([test "x${enable_kate}" != "x"], [
2008-05-02 11:46:26 +02:00
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.])
2008-05-02 17:33:00 +02:00
])
2008-05-02 11:46:26 +02:00
])
])
2008-05-02 17:33:00 +02:00
])
2008-05-02 11:46:26 +02:00
2003-07-19 01:41:09 +02:00
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl Video plugins
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_WITH(,[Video plugins:])
2002-01-05 04:49:18 +01:00
2003-05-25 21:24:53 +02:00
dnl Check for DPMS
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2006-01-25 00:06:43 +01:00
CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2003-05-25 21:24:53 +02:00
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>
])
CPPFLAGS="${CPPFLAGS_save}"
fi
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl X11 module
dnl (enabled by default except on win32)
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_ENABLE(x11,
2002-04-03 08:45:36 +02:00
[ --enable-x11 X11 support (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_x11}" != "no" &&
2005-02-15 22:09:09 +01:00
(test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
test "${enable_x11}" = "yes"); then
2006-01-25 00:06:43 +01:00
CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
2002-03-17 22:59:52 +01:00
AC_CHECK_HEADERS(X11/Xlib.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([panoramix])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2007-02-05 22:29:32 +01:00
VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
2007-02-06 14:37:40 +01:00
AC_CHECK_LIB(Xext, XShmAttach, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([x11])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
2007-02-05 22:29:32 +01:00
VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
])
2002-03-17 22:59:52 +01:00
])
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save}"
2002-03-17 22:59:52 +01:00
fi
dnl
dnl XVideo module
dnl (enabled by default except on win32)
dnl
AC_ARG_ENABLE(xvideo,
2002-04-03 08:45:36 +02:00
[ --enable-xvideo XVideo support (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_xvideo}" != "no" &&
2005-02-15 22:09:09 +01:00
(test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
test "${enable_xvideo}" = "yes"); then
2006-01-25 00:06:43 +01:00
CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2002-03-17 22:59:52 +01:00
AC_CHECK_HEADERS(X11/extensions/Xv.h, [
2006-01-25 00:06:43 +01:00
CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
2004-04-22 11:08:29 +02:00
AC_CHECK_LIB(Xv,XvPutImage,[
# If libXv.so is available, xvideo can be a plugin. Otherwise, we
# test for libXv_pic.
2006-04-12 19:27:31 +02:00
if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([xvideo])
2006-01-25 00:06:43 +01:00
VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
2004-04-22 11:08:29 +02:00
else
AC_CHECK_LIB(Xv_pic,XvPutImage,[
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([xvideo])
2006-01-25 00:06:43 +01:00
VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
2004-04-22 11:08:29 +02:00
],[
2004-06-25 14:21:32 +02:00
VLC_ADD_BUILTINS([xvideo])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
2006-01-25 00:06:43 +01:00
VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
2004-04-22 11:08:29 +02:00
])
fi
2003-05-25 21:24:53 +02:00
])
2002-09-30 13:05:42 +02:00
CFLAGS="${CFLAGS_save}"
2002-03-17 22:59:52 +01:00
]
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save}")
2002-03-17 22:59:52 +01:00
fi
2001-04-15 12:54:46 +02:00
2004-07-22 23:27:45 +02:00
dnl
dnl GLX module
dnl (enabled by default except on win32)
dnl
AC_ARG_ENABLE(glx,
[ --enable-glx X11 OpenGL (GLX) support (default enabled)])
if test "${enable_glx}" != "no" &&
2005-02-15 22:09:09 +01:00
(test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
test "${enable_glx}" = "yes"); then
2006-01-25 00:06:43 +01:00
CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2006-12-03 15:06:06 +01:00
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]]),
[
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([glx])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
2006-01-25 00:06:43 +01:00
VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
2006-12-03 15:06:06 +01:00
],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
2004-07-22 23:27:45 +02:00
CPPFLAGS="${CPPFLAGS_save}"
fi
2006-10-22 13:22:22 +02:00
dnl
dnl XVMC module
2008-02-28 03:44:02 +01:00
dnl (disabled by default except on win32)
2006-10-22 13:22:22 +02:00
dnl
AC_ARG_ENABLE(xvmc,
2007-09-29 00:08:01 +02:00
[ --enable-xvmc XVMC support (default disabled)])
2006-10-22 13:22:22 +02:00
if test "${enable_xvmc}" = "yes" &&
(test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
test "${enable_xvmc}" = "yes"); then
CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([xvmc])
2008-02-28 03:44:02 +01:00
VLC_ADD_LIBS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXvMCW -lXv -lXinerama])
2006-10-22 13:22:22 +02:00
VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS}])
])
CPPFLAGS="${CPPFLAGS_save}"
fi
2006-02-13 17:53:46 +01:00
dnl
dnl Check for the Xinerama extension
dnl
2006-03-01 17:50:08 +01:00
AC_ARG_ENABLE(xinerama,
[ --enable-xinerama Xinerama support (default enabled)])
if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
(test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
test "${enable_xvideo}" = "yes"); then
2004-04-22 11:08:29 +02:00
ac_cv_have_xinerama="no"
2006-01-25 00:06:43 +01:00
CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
2004-04-22 11:08:29 +02:00
AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([xvideo],[-lXinerama_pic])
VLC_ADD_LIBS([x11],[-lXinerama_pic])
VLC_ADD_LIBS([glx],[-lXinerama_pic])
2004-04-22 11:08:29 +02:00
ac_cv_have_xinerama="yes"
],[
AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([xvideo],[-lXinerama])
VLC_ADD_LIBS([x11],[-lXinerama])
VLC_ADD_LIBS([glx],[-lXinerama])
2004-04-22 11:08:29 +02:00
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
CFLAGS="${CFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
2006-02-13 17:53:46 +01:00
dnl
dnl Check for XF86VidMode extension
dnl
ac_cv_have_xf86vidmode="no"
CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([xvideo],[-lXxf86vm_pic])
VLC_ADD_LIBS([x11],[-lXxf86vm_pic])
VLC_ADD_LIBS([glx],[-lXxf86vm_pic])
2008-03-30 15:54:33 +02:00
VLC_ADD_LIBS([xvmc],[-lXxf86vm_pic])
2006-02-13 17:53:46 +01:00
ac_cv_have_xf86vidmode="yes"
],[
AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([xvideo],[-lXxf86vm])
VLC_ADD_LIBS([x11],[-lXxf86vm])
VLC_ADD_LIBS([glx],[-lXxf86vm])
2008-03-30 15:54:33 +02:00
VLC_ADD_LIBS([xvmc],[-lXxf86vm])
2006-02-13 17:53:46 +01:00
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}"
CPPFLAGS="${CPPFLAGS_save}"
2004-04-22 11:08:29 +02:00
fi
2004-07-22 23:27:45 +02:00
dnl
2004-08-05 16:48:58 +02:00
dnl OpenGL module
dnl (enabled by default except on beos)
2004-07-22 23:27:45 +02:00
dnl
AC_ARG_ENABLE(opengl,
2004-10-01 20:04:09 +02:00
[ --enable-opengl OpenGL support (default enabled)])
2005-02-15 22:09:09 +01:00
if test "${enable_opengl}" != "no" &&
test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
2004-08-05 16:48:58 +02:00
if test "${SYS}" != "darwin"; then
2006-06-02 20:41:31 +02:00
AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([opengl])
2004-08-05 16:48:58 +02:00
if test "${SYS}" != "mingw32"; then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([opengl],[${X_LIBS} -lGL -lGLU])
2004-08-05 16:48:58 +02:00
else
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([opengl],[-lopengl32 -lglu32])
2004-08-05 16:48:58 +02:00
fi
])
else
dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([opengl])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([opengl],[-Wl,-framework,OpenGL])
2004-08-05 16:48:58 +02:00
fi
2004-07-22 23:27:45 +02:00
fi
2001-04-15 12:54:46 +02:00
dnl
dnl SDL module
dnl
2001-07-25 21:14:06 +02:00
AC_ARG_ENABLE(sdl,
2002-04-03 08:45:36 +02:00
[ --enable-sdl SDL support (default enabled)])
2007-02-11 00:15:18 +01:00
AC_ARG_ENABLE(sdl-image,
2007-09-29 00:08:01 +02:00
[ --enable-sdl-image SDL image support (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_sdl}" != "no"
2001-07-25 21:14:06 +02:00
then
2002-07-17 12:01:12 +02:00
SDL_PATH="${PATH}"
2001-08-10 19:14:11 +02:00
AC_ARG_WITH(sdl-config-path,
2002-03-17 22:59:52 +01:00
[ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
2003-06-21 22:45:53 +02:00
[ if test "${with_sdl_config_path}" != "no"
2001-08-10 19:14:11 +02:00
then
2002-07-17 12:01:12 +02:00
SDL_PATH="${with_sdl_config_path}:${PATH}"
2001-08-10 19:14:11 +02:00
fi ])
2002-07-17 12:01:12 +02:00
AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
SDL_CONFIG="${SDL12_CONFIG}"
2001-07-30 15:57:46 +02:00
SDL_HEADER="SDL12/SDL.h"
2005-07-29 17:14:00 +02:00
SDL_IMAGE="SDL12/SDL_image.h"
2003-06-21 22:45:53 +02:00
if test "${SDL_CONFIG}" = "no"
2001-07-30 02:53:05 +02:00
then
2002-07-17 12:01:12 +02:00
AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
2001-07-27 18:23:14 +02:00
SDL_CONFIG=${SDL11_CONFIG}
2001-07-25 21:14:06 +02:00
SDL_HEADER="SDL11/SDL.h"
2005-07-29 17:14:00 +02:00
SDL_IMAGE="SDL11/SDL_image.h"
2001-07-25 21:14:06 +02:00
fi
2003-06-21 22:45:53 +02:00
if test "${SDL_CONFIG}" = "no"
2001-07-30 02:53:05 +02:00
then
2002-07-17 12:01:12 +02:00
AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
2001-07-30 15:57:46 +02:00
SDL_HEADER="SDL/SDL.h"
2005-07-29 17:14:00 +02:00
SDL_IMAGE="SDL/SDL_image.h"
2001-07-25 21:14:06 +02:00
fi
2002-12-15 23:48:30 +01:00
# 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)],[],[])
2003-07-01 21:17:32 +02:00
if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
2002-12-15 23:48:30 +01:00
then
SDL_PREFIX="--prefix=${with_sdl_prefix}"
fi
2003-06-21 22:45:53 +02:00
if test "${SDL_CONFIG}" != "no"
2001-07-30 02:53:05 +02:00
then
2005-08-03 14:58:53 +02:00
# SDL on Darwin is heavily patched and can only run SDL_image
2005-08-23 16:24:35 +02:00
if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vout_sdl])
VLC_ADD_PLUGIN([aout_sdl])
2005-08-03 14:58:53 +02:00
fi
2005-07-29 17:14:00 +02:00
VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
2001-07-30 15:57:46 +02:00
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),
2002-12-10 13:46:35 +01:00
[ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
As a last resort we also test for SDL.h presence),
2002-09-30 13:05:42 +02:00
[ AC_MSG_ERROR([The development package for SDL is not installed.
Please install it and try again. Alternatively you can also configure with
2001-09-06 09:31:39 +02:00
--disable-sdl.])
2002-12-10 13:46:35 +01:00
])])
2007-02-11 00:15:18 +01:00
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)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([sdl_image])
2007-02-11 00:15:18 +01:00
AC_CHECK_LIB(png, png_set_rows,
2007-10-15 18:50:54 +02:00
[VLC_ADD_LIBS([sdl_image],[-lpng -lz])],[],[-lz])
2007-02-11 00:15:18 +01:00
AC_CHECK_LIB(jpeg, jpeg_start_decompress,
2007-10-15 18:50:54 +02:00
[VLC_ADD_LIBS([sdl_image],[-ljpeg])])
2007-02-11 00:15:18 +01:00
AC_CHECK_LIB(tiff, TIFFClientOpen,
2007-10-15 18:50:54 +02:00
[VLC_ADD_LIBS([sdl_image],[-ltiff])])
VLC_ADD_LIBS([sdl_image], [-lSDL_image])],
2007-02-11 00:15:18 +01:00
[ 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.])
])])
])
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save}"
2002-07-17 12:01:12 +02:00
if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
2001-07-27 03:05:17 +02:00
then
2001-09-06 09:31:39 +02:00
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.])
Beginning of Interface II
---------------------------
* Plugins have completely disappeared, we now only use the new module API.
* All intf and vout modules are now independant. So far, only the Gnome
intf module and the SDL vout module have been ported. configure.in has
been modified to reflect the changes (x11 and dummy aren't compiled by
default anymore, while SDL and Gnome are).
Note that this is _not_ Interface II, it's just a step forward. For
instance, it lacks the whole message passing scheme.
Things that should work:
* Right-clicking on the SDL video output window brings the Gnome menu.
* Pause, Play, Exit, About work from the menu or from the interface window.
* The old SDL keys still work.
Things that are broken or may be broken:
* Xlib calls are not locked yet, which may lead to "Unexpected async reply"
errors, and make the vlc segfault.
* Sound only works for the first file.
* The SDL vout_sdl.c file is absolutely ugly and kludgey.
* The vlc immediately quits when no filename is given as an argument. Not
a real bug, but still annoying.
* The Gnome menu does not work in fullscreen mode.
Things that will come soon, maybe tomorrow:
* Complete navigation buttons (fast forward, slow, etc.).
* File/Open menu to add files to the playlist.
* Return of the X11 video output for those of us who do not have SDL.
* Textmode interface for those of us who do not have Gnome.
* aout and vout autospawn (maybe).
2001-02-11 02:15:12 +01:00
fi
2005-08-23 16:24:35 +02:00
2003-06-21 22:45:53 +02:00
elif test "${enable_sdl}" = "yes"
2001-07-27 03:05:17 +02:00
then
2001-09-06 09:31:39 +02:00
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.
])
2001-07-25 21:14:06 +02:00
fi
fi
2001-04-15 12:54:46 +02:00
2003-03-23 17:38:40 +01:00
dnl
dnl freetype module
dnl
AC_ARG_ENABLE(freetype,
2003-03-31 01:35:06 +02:00
[ --enable-freetype freetype support (default enabled)])
2003-10-26 13:49:24 +01:00
AC_ARG_ENABLE(fribidi,
[ --enable-fribidi fribidi support (default enabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_freetype}" != "no"
2003-03-23 17:38:40 +01:00
then
2008-04-11 13:52:55 +02:00
PKG_CHECK_MODULES(FREETYPE, freetype2,[
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([freetype])
2008-04-11 13:52:55 +02:00
have_freetype=yes
2008-02-03 00:21:46 +01:00
VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
2008-02-02 17:18:05 +01:00
VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
if test "${SYS}" = "mingw32"; then
VLC_ADD_LIBS([freetype skins2],[-lxml2])
fi
2007-03-13 22:28:34 +01:00
AC_CHECK_HEADERS(fontconfig/fontconfig.h,
2008-02-03 00:21:46 +01:00
[VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([freetype],[-lfontconfig])])
2003-07-19 01:41:09 +02:00
AC_CHECK_HEADERS(Carbon/Carbon.h,
2007-07-06 12:04:25 +02:00
[VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
2008-02-02 17:18:05 +01:00
],[
have_freetype=no
AS_IF([ test "${enable_freetype}" = "yes"],[
2003-03-23 17:38:40 +01:00
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.
2008-02-02 17:18:05 +01:00
])
2003-03-23 17:38:40 +01:00
])
2008-02-02 17:18:05 +01:00
])
2003-10-26 13:49:24 +01:00
dnl fribidi support
if test "${enable_fribidi}" != "no"
2003-10-24 01:00:37 +02:00
then
2008-02-02 17:18:05 +01:00
PKG_CHECK_MODULES(FRIBIDI, fribidi, [
2008-02-03 00:21:46 +01:00
VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
2008-02-02 17:18:05 +01:00
VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
])
2003-10-26 13:49:24 +01:00
fi
2003-03-23 17:38:40 +01:00
fi
2004-11-26 11:04:08 +01:00
dnl
dnl libxml2 module
dnl
AC_ARG_ENABLE(libxml2,
2005-01-17 20:37:38 +01:00
[ --enable-libxml2 libxml2 support (default enabled)])
2004-11-26 11:04:08 +01:00
if test "${enable_libxml2}" != "no"
then
XML2_PATH="${PATH}"
AC_ARG_WITH(xml2-config-path,
[ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
[ if test "${with_xml2_config_path}" != "no"; then
XML2_PATH="${with_xml2_config_path}:${PATH}"
fi ])
AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
if test "${XML2_CONFIG}" != "no"; then
VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([xml],[`${XML2_CONFIG} --libs`])
2004-11-26 11:04:08 +01:00
dnl depends on the xmlTextReader extension
2004-12-07 20:46:45 +01:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LIBS_xml}"
2004-11-26 11:04:08 +01:00
AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
2004-12-07 20:46:45 +01:00
AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([xml]) ],[
2004-12-07 20:46:45 +01:00
AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
if test "${enable_xml2}" = "yes"; then
AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
fi])
],[
2004-11-26 11:04:08 +01:00
AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
if test "${enable_xml2}" = "yes"; then
AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
fi])
LDFLAGS="${LDFLAGS_save}"
2004-12-07 20:46:45 +01:00
CPPFLAGS="${CPPFLAGS_save}"
2004-11-26 11:04:08 +01:00
else
if test "${enable_xml2}" = "yes"; then
AC_MSG_ERROR([Could not find libxml2])
fi
fi
fi
2004-06-15 11:15:09 +02:00
dnl
dnl SVG module
dnl
AC_ARG_ENABLE(svg,
2004-07-16 18:34:11 +02:00
[ --enable-svg SVG support (default disabled)])
2005-10-26 16:31:03 +02:00
if test "${enable_svg}" = "yes"
2004-06-15 11:15:09 +02:00
then
PKG_CHECK_MODULES(SVG,
2006-07-19 14:55:04 +02:00
librsvg-2.0 >= 2.9.0,
2004-06-15 11:15:09 +02:00
[
2007-10-21 19:57:52 +02:00
VLC_ADD_LIBS([svg],[$SVG_LIBS])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([svg]) ],
2004-06-15 11:15:09 +02:00
[AC_MSG_WARN(SVG library not found)])
fi
2005-12-04 19:46:21 +01:00
dnl
dnl Snapshot vout module (with cache)
dnl
AC_ARG_ENABLE(snapshot,
[ --enable-snapshot snapshot module (default disabled)])
2005-12-04 19:47:26 +01:00
if test "${enable_snapshot}" = "yes"
2005-12-04 19:46:21 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([snapshot])
2005-12-04 19:46:21 +01:00
fi
2002-09-04 23:09:12 +02:00
dnl
2002-09-15 22:54:12 +02:00
dnl Qt Embedded module
2002-09-04 23:09:12 +02:00
dnl (disabled by default)
dnl
AC_ARG_ENABLE(qte,
[ --enable-qte QT Embedded support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_qte}" = "yes"
2002-09-04 23:09:12 +02:00
then
AC_ARG_WITH(qte,
2002-12-08 17:16:19 +01:00
[ --with-qte=PATH Qt Embedded headers and libraries])
2003-07-01 21:17:32 +02:00
if test "${with_qte}" != "no" -a -n "${with_qte}"
2002-09-04 23:09:12 +02:00
then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
2004-06-25 14:21:32 +02:00
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])
2002-09-04 23:09:12 +02:00
else
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
2004-06-25 14:21:32 +02:00
VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
2002-12-08 17:16:19 +01:00
fi
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([qte])
2003-01-19 23:16:13 +01:00
NEED_QTE_MAIN=yes
2003-12-15 22:07:55 +01:00
CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
2002-12-08 17:16:19 +01:00
AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
] )
2002-09-30 13:05:42 +02:00
CPPFLAGS="${CPPFLAGS_save}"
2002-09-04 23:09:12 +02:00
fi
2004-04-25 22:25:00 +02:00
dnl
dnl Qt Video output module
dnl (disabled by default)
dnl
dnl AC_ARG_ENABLE(qt_video,
dnl [ --enable-qt_video QT Video Output support (default disabled)])
dnl if test "${enable_qt_video}" = "yes"
dnl then
2008-04-28 21:45:57 +02:00
dnl VLC_ADD_PLUGIN([qt_video])
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([qt_video],[-L${QTDIR}/lib])
2004-04-25 22:25:00 +02:00
dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
dnl AC_CHECK_LIB(qt-mt,main,[
2007-10-21 19:52:40 +02:00
dnl VLC_ADD_LIBS([qt_video],[-lqt-mt])
2004-04-25 22:25:00 +02:00
dnl ],[
dnl AC_CHECK_LIB(qt,main,[
2007-10-21 19:52:40 +02:00
dnl VLC_ADD_LIBS([qt_video],[-lqt])
2004-04-25 22:25:00 +02:00
dnl ])
dnl ])
dnl NEED_QTE_MAIN=yes
dnl LDFLAGS="${LDFLAGS_save}"
2004-06-25 14:21:32 +02:00
dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
2004-04-25 22:25:00 +02:00
dnl fi
2004-05-24 22:12:27 +02:00
dnl
dnl Roku HD1000 Video output module
dnl
AC_ARG_ENABLE(hd1000v,
2004-06-05 21:27:48 +02:00
[ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
2005-01-30 12:41:23 +01:00
if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
2005-02-15 22:09:09 +01:00
(test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
test "${enable_hd1000v}" = "yes"); then
2004-05-24 22:12:27 +02:00
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
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([hd1000v])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([hd1000v],[-lCascade -ldvbpsi -lmad])
2004-05-24 22:12:27 +02:00
fi
AC_LANG_POP([C++])
fi
2001-06-02 03:09:03 +02:00
dnl
dnl Windows DirectX module
dnl
2006-10-07 14:36:40 +02:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([panoramix])
2006-10-07 14:36:40 +02:00
fi
2001-11-14 19:08:27 +01:00
AC_ARG_ENABLE(directx,
2002-03-17 22:59:52 +01:00
[ --enable-directx Win32 DirectX support (default enabled on Win32)])
2003-06-21 22:45:53 +02:00
if test "${enable_directx}" != "no"
2001-11-27 12:14:55 +01:00
then
2005-02-15 22:09:09 +01:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
2001-11-27 12:14:55 +01:00
then
2002-09-30 13:05:42 +02:00
AC_ARG_WITH(directx,
2002-06-11 11:44:22 +02:00
[ --with-directx=PATH Win32 DirectX headers])
2003-07-01 21:17:32 +02:00
if test -z "${with_directx}"
2001-06-02 03:09:03 +02:00
then
2002-02-15 21:02:21 +01:00
AC_CHECK_HEADERS(ddraw.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([vout_directx])
VLC_ADD_PLUGIN([aout_directx])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([vout_directx],[-lgdi32])
2006-07-20 15:21:16 +02:00
])
AC_CHECK_HEADERS(GL/gl.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([glwin32])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
2006-07-20 15:21:16 +02:00
])
AC_CHECK_HEADERS(d3d9.h,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([direct3d])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([direct3d],[-lgdi32])
2006-07-20 15:21:16 +02:00
])
2001-11-27 12:14:55 +01:00
else
2002-04-25 23:35:31 +02:00
AC_MSG_CHECKING(for directX headers in ${with_directx})
if test -f ${with_directx}/ddraw.h
2001-11-25 23:52:21 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([vout_directx])
VLC_ADD_PLUGIN([aout_directx])
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([vout_directx],[-lgdi32])
2001-11-27 12:14:55 +01:00
AC_MSG_RESULT(yes)
2001-11-25 23:52:21 +01:00
else
2001-11-27 12:14:55 +01:00
AC_MSG_RESULT(no)
2002-04-25 23:35:31 +02:00
AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
2001-11-25 23:52:21 +01:00
fi
2001-11-27 12:14:55 +01:00
fi
fi
fi
2001-06-02 03:09:03 +02:00
2002-01-25 07:43:34 +01:00
dnl
2002-03-17 22:59:52 +01:00
dnl Linux framebuffer module
2002-01-25 07:43:34 +01:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_ENABLE(fb,
[ --enable-fb Linux framebuffer support (default enabled on Linux)])
2003-06-21 22:45:53 +02:00
if test "${enable_fb}" != "no"
2002-03-17 22:59:52 +01:00
then
AC_CHECK_HEADERS(linux/fb.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([fb])
2002-03-17 22:59:52 +01:00
])
fi
2002-01-25 07:43:34 +01:00
2002-01-21 01:52:07 +01:00
dnl
2002-03-17 22:59:52 +01:00
dnl Linux MGA module
2002-01-21 01:52:07 +01:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_ENABLE(mga,
[ --enable-mga Linux kernel Matrox support (default disabled)],
2003-06-21 22:45:53 +02:00
[ if test "${enable_mga}" = "yes"
2002-01-21 06:14:10 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mga])
2002-01-21 06:14:10 +01:00
fi ])
2002-01-21 01:52:07 +01:00
2002-08-21 11:27:40 +02:00
dnl
dnl SVGAlib module
dnl
AC_ARG_ENABLE(svgalib,
[ --enable-svgalib SVGAlib support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_svgalib}" = "yes"
2002-08-21 11:27:40 +02:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([svgalib])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([svgalib],[-lvgagl -lvga])
2002-08-21 11:27:40 +02:00
fi
2005-12-28 20:10:22 +01:00
dnl
dnl DirectFB module
2007-08-23 00:29:41 +02:00
dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
dnl TODO: support for static linking
2005-12-28 20:10:22 +01:00
dnl
AC_ARG_ENABLE(directfb,
2006-01-04 22:53:52 +01:00
[ --enable-directfb DirectFB support (default disabled)])
2007-08-23 00:29:41 +02:00
AC_ARG_WITH(directfb,
[ --with-directfb=PATH path to DirectFB headers and libraries])
if test "${enable_directfb}" = "yes"; then
have_directfb="false"
CPPFLAGS_mydirectfb=
2007-10-21 19:57:52 +02:00
LIBS_mydirectfb=
2007-08-23 00:29:41 +02:00
if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
dnl Trying the given location
2007-10-21 19:57:52 +02:00
CPPFLAGS_save="${CPPFLAGS}"
LIBS_save="${LIBS}"
2007-08-23 00:29:41 +02:00
CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
2007-10-21 19:57:52 +02:00
LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
2007-08-23 00:29:41 +02:00
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
2007-10-21 19:57:52 +02:00
LIBS="${LIBS} ${LIBS_new}"
2007-08-23 00:29:41 +02:00
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}"
2007-10-21 19:57:52 +02:00
LIBS="${LIBS_save}"
2007-08-23 00:29:41 +02:00
if test "${have_directfb}" = "true"; then
2007-10-21 19:57:52 +02:00
LIBS_mydirectfb="${LIBS_new} -lz -ldl -ldirectfb -lfusion -ldirect -lpthread"
2007-08-23 00:29:41 +02:00
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`"
2007-10-21 19:57:52 +02:00
LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
2007-08-23 00:29:41 +02:00
have_directfb="true"
else
dnl Trying with pkg-config
PKG_CHECK_MODULES(DIRECTFB, directfb, [
CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
2007-10-21 19:57:52 +02:00
LIBS_mydirectfb="${DIRECTFB_LIBS}"
2007-08-23 00:29:41 +02:00
have_directfb="true"
], [have_directfb="false"])
fi
fi
if test "${have_directfb}" = "true"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([directfb])
2007-08-23 00:29:41 +02:00
VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
2007-10-21 19:57:52 +02:00
VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
2007-08-23 00:29:41 +02:00
else
AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
2005-12-29 00:43:02 +01:00
fi
2005-12-28 20:10:22 +01:00
fi
2007-08-23 00:29:41 +02:00
2005-12-28 20:10:22 +01:00
2002-03-17 22:59:52 +01:00
dnl
dnl GGI module
dnl
AC_ARG_ENABLE(ggi,
[ --enable-ggi GGI support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_ggi}" = "yes"
2002-03-17 22:59:52 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([ggi])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([ggi],[-lggi])
2002-03-17 22:59:52 +01:00
AC_ARG_WITH(ggi,
[ --with-ggi=PATH path to libggi],
2003-07-01 21:17:32 +02:00
[ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
2002-03-17 22:59:52 +01:00
then
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([ggi],[-L${with_ggi}/lib])
2002-03-17 22:59:52 +01:00
fi ])
fi
2001-04-15 12:54:46 +02:00
dnl
dnl Glide module
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_ENABLE(glide,
[ --enable-glide Glide (3dfx) support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_glide}" = "yes"
2002-03-17 22:59:52 +01:00
then
2006-02-10 18:24:14 +01:00
CFLAGS_save="${CFLAGS}"
2002-03-17 22:59:52 +01:00
AC_ARG_WITH(glide,
[ --with-glide=PATH path to libglide],
2003-07-01 21:17:32 +02:00
[ if test "${with_glide}" != "no" -a -n "${with_glide}"
2001-03-03 12:01:07 +01:00
then
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([glide],[-L${with_glide}/lib])
2006-02-10 18:24:14 +01:00
CFLAGS="$CFLAGS -I${with_glide}/include"
fi ])
CFLAGS="$CFLAGS -I/usr/include/glide"
AC_CHECK_HEADER(glide.h,[
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([glide])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([glide],[-lglide2x -lm])
2006-02-10 18:24:14 +01:00
VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
],[
AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
])
2006-11-15 23:59:58 +01:00
CFLAGS="${CFLAGS_save}"
2002-03-17 22:59:52 +01:00
fi
2001-04-15 12:54:46 +02:00
2002-03-19 15:00:50 +01:00
dnl
dnl AA plugin
dnl
AC_ARG_ENABLE(aa,
[ --enable-aa aalib output (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_aa}" = "yes"
2002-03-19 15:00:50 +01:00
then
AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
2003-06-21 22:45:53 +02:00
if test "${have_aa}" = "true"
2002-03-19 15:00:50 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([aa])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([aa],[-laa])
2002-03-19 15:00:50 +01:00
fi
fi
2003-11-22 16:53:18 +01:00
dnl
dnl libcaca plugin
dnl
AC_ARG_ENABLE(caca,
[ --enable-caca libcaca output (default disabled)])
if test "${enable_caca}" = "yes"
then
2004-01-12 22:08:22 +01:00
CACA_PATH="${PATH}"
AC_ARG_WITH(caca-config-path,
[ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
[ if test "${with_caca_config_path}" != "no"
then
CACA_PATH="${with_caca_config_path}:${PATH}"
fi ])
AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
2003-11-22 16:53:18 +01:00
if test "${CACA_CONFIG}" != "no"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([caca])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([caca],[`${CACA_CONFIG} --plugin-libs`])
2008-01-21 17:30:36 +01:00
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"])]
)
2003-11-22 16:53:18 +01:00
fi
fi
2002-11-22 21:27:19 +01:00
dnl
dnl win32 GDI plugin
dnl
AC_ARG_ENABLE(wingdi,
[ --enable-wingdi Win32 GDI module (default enabled on Win32)])
2003-06-21 22:45:53 +02:00
if test "${enable_wingdi}" != "no"; then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([wingdi])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([wingdi],[-lgdi32])
2002-11-22 21:27:19 +01:00
fi
2005-02-15 22:09:09 +01:00
if test "${SYS}" = "mingwce"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([wingdi])
VLC_ADD_PLUGIN([wingapi])
2005-02-15 22:09:09 +01:00
fi
2002-11-22 21:27:19 +01:00
fi
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl Audio plugins
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_WITH(,[Audio plugins:])
dnl
dnl OSS /dev/dsp module (enabled by default except on win32)
dnl
2002-08-07 23:36:56 +02:00
AC_ARG_ENABLE(oss,
[ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
2002-03-17 22:59:52 +01:00
2003-06-21 22:45:53 +02:00
if test "${enable_oss}" != "no" &&
2005-02-15 22:09:09 +01:00
(test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
test "${enable_oss}" = "yes")
2002-03-17 22:59:52 +01:00
then
AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([oss])
2007-10-21 19:52:40 +02:00
AC_CHECK_LIB(ossaudio,main,VLC_ADD_LIBS([oss],[-lossaudio]))
2002-03-17 22:59:52 +01:00
])
fi
dnl
dnl Esound module
dnl
AC_ARG_ENABLE(esd,
[ --enable-esd Esound library support (default disabled)],
2003-06-21 22:45:53 +02:00
[if test "${enable_esd}" = "yes"
2002-03-17 22:59:52 +01:00
then
AC_PATH_PROG(ESD_CONFIG, esd-config, no)
2003-06-21 22:45:53 +02:00
if test "${ESD_CONFIG}" != "no"
2002-03-17 22:59:52 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([esd])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([esd],[`${ESD_CONFIG} --libs`])
2002-03-17 22:59:52 +01:00
fi
2001-04-15 12:54:46 +02:00
fi])
2008-02-19 01:08:03 +01:00
dnl
dnl Pulseaudio module
dnl
AC_ARG_ENABLE(pulse,
[ --enable-pulse Pulseaudio support (default enabled)])
if test "${enable_pulse}" != "no"
then
2008-02-22 13:29:33 +01:00
PKG_CHECK_MODULES(PULSE, libpulse >= 0.9.8,
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([pulse])
2008-02-19 01:08:03 +01:00
VLC_ADD_CFLAGS([pulse],[${PULSE_CFLAGS}])
2008-02-19 01:28:41 +01:00
VLC_ADD_LDFLAGS([pulse],[${PULSE_LIBS}])],
2008-02-19 01:08:03 +01:00
[AC_MSG_WARN(pulsaudio library not found)])
fi
2004-10-05 10:10:34 +02:00
dnl
dnl Portaudio module
dnl
AC_ARG_ENABLE(portaudio,
[ --enable-portaudio Portaudio library support (default disabled)],
[if test "${enable_portaudio}" = "yes"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([portaudio])
2004-10-07 10:48:48 +02:00
VLC_ADD_CXXFLAGS([portaudio],[])
2004-10-05 10:10:34 +02:00
if test "${SYS}" = "mingw32"; then
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([portaudio],[-lportaudio -lwinmm -lole32])
2004-10-05 10:10:34 +02:00
else
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([portaudio],[-lportaudio])
2004-10-05 10:10:34 +02:00
fi
fi])
2001-04-15 12:54:46 +02:00
dnl
2005-08-13 19:49:38 +02:00
dnl aRts module -- broken (freeze wxWidgets)
dnl
2005-08-14 14:43:30 +02:00
AC_ARG_ENABLE(arts,
[ --enable-arts aRts sound server (default disabled)],
[if test "${enable_arts}" = "yes"
then
AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
if test "${ARTS_CONFIG}" != "no"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([arts])
2005-08-14 14:43:30 +02:00
VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([arts],[`${ARTS_CONFIG} --libs `])
2005-08-14 14:43:30 +02:00
fi
fi])
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl ALSA module
dnl
AC_ARG_ENABLE(alsa,
2005-03-11 23:36:40 +01:00
[ --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
2005-09-19 18:06:04 +02:00
CFLAGS="${CFLAGS_save}"
2005-03-11 23:36:40 +01:00
AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
#define ALSA_PCM_NEW_SW_PARAMS_API
#include <alsa/asoundlib.h>],
2006-10-20 18:18:44 +02:00
[snd_pcm_hw_params_get_period_time(0,0,0);],
2005-03-11 23:36:40 +01:00
AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([alsa])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([alsa],[-lasound -lm -ldl])
2005-03-11 23:36:40 +01:00
else
if test "${enable_alsa}" = "yes"; then
AC_MSG_ERROR([Could not find ALSA development headers])
fi
fi
fi
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl win32 waveOut plugin
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
AC_ARG_ENABLE(waveout,
[ --enable-waveout Win32 waveOut module (default enabled on Win32)])
2003-06-21 22:45:53 +02:00
if test "${enable_waveout}" != "no"; then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([waveout])
2007-10-21 19:52:40 +02:00
VLC_ADD_LIBS([waveout],[-lwinmm])
2002-10-06 21:28:28 +02:00
fi
2005-02-16 01:48:12 +01:00
if test "${SYS}" = "mingwce"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([waveout])
2005-02-15 22:09:09 +01:00
fi
2002-03-17 22:59:52 +01:00
fi
2003-03-31 01:35:06 +02:00
dnl
dnl CoreAudio plugin
dnl
2005-12-10 19:20:20 +01:00
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")
2003-03-31 01:35:06 +02:00
then
AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
2008-05-01 12:57:01 +02:00
[ VLC_ADD_PLUGIN([auhal])
2007-07-06 22:18:29 +02:00
VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
2003-04-08 10:59:25 +02:00
], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
2003-03-31 01:35:06 +02:00
fi
2004-03-18 16:42:20 +01:00
dnl
dnl Roku HD1000 audio
dnl
AC_ARG_ENABLE(hd1000a,
[ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
2005-01-30 12:41:23 +01:00
if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
2005-02-15 22:09:09 +01:00
(test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
test "${enable_hd1000a}" = "yes")
2004-03-18 16:42:20 +01:00
then
AC_LANG_PUSH([C++])
AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([hd1000a])
2007-10-15 18:50:54 +02:00
AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
2004-03-18 16:42:20 +01:00
AC_LANG_POP([C++])
fi
2006-01-08 21:53:51 +01:00
dnl
2007-05-12 19:27:37 +02:00
dnl JACK modules
2006-01-08 21:53:51 +01:00
dnl
AC_ARG_ENABLE(jack,
2007-05-12 19:27:37 +02:00
[ --enable-jack JACK audio I/O modules (default disabled)],,
[enable_jack="no"])
AS_IF([test "${enable_jack}" != "no"], [
AC_CHECK_HEADERS(jack/jack.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([access_jack])
VLC_ADD_PLUGIN([jack])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([access_jack jack],[-ljack])
2007-05-12 19:27:37 +02:00
],[AC_MSG_ERROR([cannot find JACK headers])])
])
2006-01-08 21:53:51 +01:00
2005-07-17 11:04:58 +02:00
dnl
dnl CyberLink for C++ UPnP stack
dnl
AC_ARG_ENABLE(cyberlink,
[ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
2006-04-06 17:16:05 +02:00
AS_IF([test "${enable_cyberlink}" = "yes" ], [
2005-07-17 11:04:58 +02:00
AC_ARG_WITH(cyberlink-tree,
[ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
dnl
dnl test for --with-cyberlink-tree
dnl
2005-11-29 18:10:05 +01:00
AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
2005-07-17 11:04:58 +02:00
AC_LANG_PUSH(C++)
real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
2005-11-29 18:10:05 +01:00
AS_IF([test -z "${real_cyberlink_tree}"], [
2005-07-17 11:04:58 +02:00
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
2005-11-29 18:10:05 +01:00
])
CPPFLAGS_save="${CPPFLAGS}"
CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
2005-07-17 11:04:58 +02:00
AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
2006-02-02 11:59:17 +01:00
[ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([upnp_cc])
2005-07-17 11:04:58 +02:00
],[
AC_MSG_ERROR([cannot find CyberLink for C++ headers])
])
AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
2005-11-29 18:10:05 +01:00
AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
2005-07-17 11:04:58 +02:00
AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
2006-01-11 22:13:50 +01:00
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
2006-05-14 09:01:20 +02:00
AS_IF([test "${LIBS_cclink}" = "no"],
2006-01-11 22:13:50 +01:00
[AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
AC_MSG_RESULT([${LIBS_cclink}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
2005-11-29 18:10:05 +01:00
], [
2005-07-17 11:04:58 +02:00
AC_MSG_RESULT(no)
2005-11-29 18:10:05 +01:00
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}"
2005-07-17 11:04:58 +02:00
AC_LANG_POP([C++])
2005-11-29 18:10:05 +01:00
])
])
2005-07-17 11:04:58 +02:00
2006-02-02 11:59:17 +01:00
dnl
dnl UPnP Plugin (Intel SDK)
dnl
AC_ARG_ENABLE(upnp,
2007-10-30 14:54:17 +01:00
[ --enable-upnp Intel UPnP SDK (default enabled)])
2006-02-02 11:59:17 +01:00
VLC_ADD_CXXFLAGS([upnp_intel], [ ])
AS_IF([test "x${enable_upnp}" != "xno"], [
AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
2006-05-14 17:27:30 +02:00
AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
2006-02-02 11:59:17 +01:00
AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
])
2006-05-14 09:01:20 +02:00
AS_IF([test "${has_upnp}" = "yes"], [
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([upnp_intel], [-lupnp -lixml])
2006-02-02 11:59:17 +01:00
])
], [
has_upnp="no"
])
2006-05-14 09:01:20 +02:00
AS_IF([test "${has_upnp}" = "yes"], [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([upnp_intel])
2006-02-02 11:59:17 +01:00
])
2002-03-17 22:59:52 +01:00
dnl
dnl Interface plugins
dnl
AC_ARG_WITH(,[Interface plugins:])
2001-04-15 12:54:46 +02:00
2002-08-06 02:26:48 +02:00
dnl special case for BeOS
2003-06-21 22:45:53 +02:00
if test "${SYS}" = "beos"
2002-08-06 02:26:48 +02:00
then
2004-08-20 16:40:23 +02:00
VLC_ADD_BUILTINS([beos])
2002-08-06 02:26:48 +02:00
fi
2004-01-04 00:37:08 +01:00
dnl
dnl Skins2 module
dnl
AC_ARG_ENABLE(skins2,
2007-01-28 19:18:52 +01:00
[ --enable-skins2 Skins2 interface module (default disabled)])
2005-02-15 22:09:09 +01:00
if test "${enable_skins2}" = "yes" ||
(test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
2004-01-04 00:37:08 +01:00
2004-01-28 21:53:21 +01:00
dnl test for the required libraries
skins2_missing_lib="no"
2004-01-04 00:37:08 +01:00
2004-01-28 21:53:21 +01:00
dnl freetype
2008-02-02 17:18:05 +01:00
if test "${have_freetype}" != "yes"; then
2004-01-28 21:53:21 +01:00
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
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([skins2])
2004-01-28 21:53:21 +01:00
ALIASES="${ALIASES} svlc"
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
2004-01-28 21:53:21 +01:00
2007-02-25 20:29:21 +01:00
else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([skins2])
2007-02-25 20:29:21 +01:00
ALIASES="${ALIASES} svlc"
VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
2007-07-06 12:04:25 +02:00
VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
2007-02-25 20:29:21 +01:00
2004-01-28 21:53:21 +01:00
else if test "${skins2_missing_lib}" = "no"; then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([skins2])
2004-01-28 21:53:21 +01:00
ALIASES="${ALIASES} svlc"
2006-01-25 00:06:43 +01:00
VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
2004-06-25 14:21:32 +02:00
VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
2007-02-25 20:29:21 +01:00
fi fi fi
2004-01-04 00:37:08 +01:00
fi
2008-04-11 13:52:55 +02:00
AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
2004-01-04 00:37:08 +01:00
2004-06-22 21:43:37 +02:00
dnl dnl
dnl dnl Gtk+ module
dnl dnl
dnl AC_ARG_ENABLE(gtk,
dnl [ --enable-gtk Gtk+ support (default enabled)])
dnl if test "${enable_gtk}" != "no"
dnl then
dnl GTK_PATH="${PATH}"
dnl AC_ARG_WITH(gtk-config-path,
dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
dnl [ if test "${with_gtk_config_path}" != "no"
dnl then
dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
dnl fi ])
dnl # look for gtk-config
dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
dnl GTK_CONFIG=${GTK12_CONFIG}
dnl if test "${GTK_CONFIG}" = "no"
dnl then
dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
dnl fi
dnl if test "${GTK_CONFIG}" != "no"
dnl then
dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
dnl then
dnl AC_MSG_ERROR([Your development package for Gtk+ is too old, you need at least version 1.2.0. Please upgrade and try again. Alternatively you can also configure with --disable-gtk.])
dnl fi
dnl if test "${SYS}" != "mingw32"; then
2004-06-25 14:21:32 +02:00
dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
2004-06-22 21:43:37 +02:00
dnl else
2004-06-25 14:21:32 +02:00
dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
2004-06-22 21:43:37 +02:00
dnl fi
dnl # now look for the gtk.h header
dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
dnl ac_cv_gtk_headers=yes
dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
dnl ac_cv_gtk_headers=no
dnl echo "Cannot find gtk development headers."
dnl ])
dnl if test "${ac_cv_gtk_headers}" = "yes"
dnl then
2008-04-28 21:45:57 +02:00
dnl VLC_ADD_PLUGIN([gtk])
2004-06-22 21:43:37 +02:00
dnl if test "${SYS}" != "mingw32"; then
dnl NEED_GTK_MAIN=yes
dnl fi
dnl ALIASES="${ALIASES} gvlc"
dnl fi
dnl CPPFLAGS="${CPPFLAGS_save}"
dnl fi
dnl fi
dnl
2003-03-17 17:59:47 +01:00
dnl
2003-10-07 23:13:01 +02:00
dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
2003-03-17 17:59:47 +01:00
dnl
2003-07-11 13:58:12 +02:00
dnl AC_ARG_ENABLE(gtk2,
dnl [ --enable-gtk2 Gtk2 support (default disabled)])
dnl if test "${enable_gtk2}" = "yes"
dnl then
dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
2004-06-25 14:21:32 +02:00
dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
2008-04-28 21:45:57 +02:00
dnl VLC_ADD_PLUGIN([gtk2])
2003-07-11 13:58:12 +02:00
dnl if test "${SYS}" != "mingw32"; then
dnl NEED_GTK2_MAIN=yes
dnl fi
dnl fi
2003-03-17 17:59:47 +01:00
2003-07-24 00:02:56 +02:00
dnl
dnl PDA Gtk+2 module
dnl
2004-02-10 21:30:09 +01:00
AC_ARG_ENABLE(pda,
2004-06-05 21:27:48 +02:00
[ --enable-pda PDA interface needs Gtk2 support (default disabled)])
2004-06-25 14:21:32 +02:00
if test "${enable_pda}" = "yes"
2004-02-10 21:30:09 +01:00
then
PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([pda],[${LDFLAGS_pda}])
VLC_ADD_LIBS([pda],[${GTK2_LIBS}])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([pda])
2004-02-10 21:30:09 +01:00
if test "${SYS}" != "mingw32"; then
NEED_GTK2_MAIN=yes
2008-05-23 15:51:08 +02:00
VLC_ADD_CFLAGS([gtk2_main],[$GTK2_CFLAGS])
VLC_ADD_LIBS([gtk2_main],[$GTK2_LIBS])
2004-02-10 21:30:09 +01:00
fi
fi
2008-04-11 13:52:55 +02:00
AM_CONDITIONAL(BUILD_PDA, [test "${enable_pda}" = "yes"])
2003-07-24 00:02:56 +02:00
2004-06-22 21:43:37 +02:00
dnl dnl
dnl dnl Gnome module
dnl dnl
dnl AC_ARG_ENABLE(gnome,
dnl [ --enable-gnome Gnome interface support (default disabled)],
dnl [if test "${enable_gnome}" = "yes"; then
dnl # look for gnome-config
dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
dnl if test -x ${GNOME_CONFIG}
dnl then
2004-06-25 14:21:32 +02:00
dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
2004-06-22 21:43:37 +02:00
dnl fi
dnl # now look for the gnome.h header
dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
dnl AC_CHECK_HEADERS(gnome.h, [
2008-04-28 21:45:57 +02:00
dnl VLC_ADD_PLUGIN([gnome])
2004-06-22 21:43:37 +02:00
dnl NEED_GTK_MAIN=yes
dnl NEED_GNOME_MAIN=yes
dnl ALIASES="${ALIASES} gnome-vlc"
dnl dnl We need this because of some moronic gnomesupport.h flavours
dnl AC_MSG_CHECKING(for strndup in gnome.h)
dnl AC_EGREP_HEADER(strndup,gnome.h,[
dnl AC_MSG_RESULT(yes)
dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
dnl Define if <gnome.h> defines strndup.)],[
dnl AC_MSG_RESULT(no)])
dnl ],[
dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
dnl developement tools or remove the --enable-gnome option])
dnl ])
dnl CPPFLAGS="${CPPFLAGS_save}"
dnl fi])
2001-04-15 12:54:46 +02:00
2003-03-17 17:59:47 +01:00
dnl
2003-07-11 13:58:12 +02:00
dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
dnl
dnl AC_ARG_ENABLE(gnome2,
dnl [ --enable-gnome2 Gnome2 support (default disabled)])
dnl if test "${enable_gnome2}" = "yes"
dnl then
dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
2004-06-25 14:21:32 +02:00
dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([gnome2],[${GNOME2_LIBS}])
2008-04-28 21:45:57 +02:00
dnl VLC_ADD_PLUGIN([gnome2])
2003-07-11 13:58:12 +02:00
dnl if test "${SYS}" != "mingw32"; then
dnl NEED_GNOME2_MAIN=yes
dnl fi
dnl fi
2003-03-17 17:59:47 +01:00
2002-11-18 14:02:16 +01:00
dnl
2005-08-03 16:33:59 +02:00
dnl wxWidgets module
2002-11-18 14:02:16 +01:00
dnl
2005-08-03 16:33:59 +02:00
AC_ARG_ENABLE(wxwidgets,
2007-03-04 20:16:35 +01:00
[ --enable-wxwidgets wxWidgets support (default disabled)])
2005-08-03 16:33:59 +02:00
2007-03-04 20:16:35 +01:00
if test "${enable_wxwidgets}" = "yes"
2005-08-03 16:33:59 +02:00
then
2007-03-04 20:16:35 +01:00
AC_MSG_WARN([wxWidgets support is deprecated and will be removed. Consider using Qt4 instead.])
2005-08-03 16:33:59 +02:00
WXWIDGETS_PATH="${PATH}"
2002-11-18 14:02:16 +01:00
AC_ARG_WITH(wx-config-path,
[ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
2003-06-21 22:45:53 +02:00
[ if test "${with_wx_config_path}" != "no"
2002-11-18 14:02:16 +01:00
then
2005-08-03 16:33:59 +02:00
WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
2002-11-18 14:02:16 +01:00
fi ])
2005-08-03 16:33:59 +02:00
WXWIDGETS_NAME="wx-config"
2005-03-14 11:38:45 +01:00
AC_ARG_WITH(wx-config,
[ --with-wx-config=NAME wx-config name (default is wx-config)],
[ if test "${with_wx_config}" != "no"
then
2005-08-03 16:33:59 +02:00
WXWIDGETS_NAME="${with_wx_config}"
2005-03-14 11:38:45 +01:00
fi ])
2002-11-18 14:02:16 +01:00
# look for wx-config
2005-08-03 16:33:59 +02:00
AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
2005-01-30 12:41:23 +01:00
if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
2002-11-18 14:02:16 +01:00
then
2007-05-26 23:53:17 +02:00
if expr 2.6.0 \> `${WX_CONFIG} --version` >/dev/null
2002-11-18 14:02:16 +01:00
then
2007-05-26 23:53:17 +02:00
AC_MSG_ERROR([You need wxWidgets version 2.6.0 or upwards. Please upgrade and try again.])
2002-11-18 14:02:16 +01:00
fi
2003-10-24 23:27:07 +02:00
AC_LANG_PUSH(C++)
2004-12-10 03:14:10 +01:00
# Turn this error:
# playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
# into a warning. However better would be to fix playlist.cpp
AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
[ac_cv_cxx_fpermissive],
[CXXFLAGS="${CXXFLAGS_save} -fpermissive"
AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
ac_cv_cxx_fpermissive=no)])
if test "${ac_cv_cxx_fpermissive}" = "yes"; then
2005-08-03 16:33:59 +02:00
VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
2004-12-10 03:14:10 +01:00
fi
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([wxwidgets],[`${WX_CONFIG} --libs`])
2005-08-03 16:33:59 +02:00
VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
2006-10-22 22:45:29 +02:00
# check if we must link against gtk2 libs
# if __WXGTK20__ && __WXGTK__ are defined
# for modules/gui/wxwidgets/video.cpp
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
#include <wx/wx.h>
#ifdef __WXGTK20__
#error ok, we need to link against gtk2
#endif
])],[WXGTK=no],[WXGTK=yes])
if test "$WXGTK" = "yes"; then
2007-10-15 18:50:54 +02:00
${PKG_CONFIG} --exists gtk+-2.0 && VLC_ADD_LIBS([wxwidgets],[`$PKG_CONFIG --libs gtk+-2.0`])
2006-10-22 22:45:29 +02:00
fi
2005-10-06 17:00:50 +02:00
if ${WX_CONFIG} --unicode
then
# wxwidgets should provide the following flags but does not
# the following is required to compile for win32
VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
2006-12-06 23:26:23 +01:00
else
2007-03-04 20:16:35 +01:00
AC_MSG_ERROR([You need a unicode build of wxWidgets. Please fix that and try again. Better yet, you can configure with --disable-wxwidgets.])
2005-10-06 17:00:50 +02:00
fi
2005-07-16 16:38:08 +02:00
if test "$have_libcdio" = "yes"
then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([wxwidgets],[$LIBCDIO_LIBS])
2005-08-03 16:33:59 +02:00
VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
2005-07-16 16:38:08 +02:00
else
AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
fi
if test "$have_libvcdinfo" = "yes"
then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([wxwidgets],[$VCDINFO_LIBS])
2005-08-03 16:33:59 +02:00
VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
2005-07-16 16:38:08 +02:00
else
AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
fi
2005-07-16 05:38:58 +02:00
2002-11-25 18:25:07 +01:00
# now look for the wxprec.h header
2005-08-03 16:33:59 +02:00
CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
2002-11-18 14:02:16 +01:00
ac_cv_wx_headers=yes
2002-11-25 18:25:07 +01:00
AC_CHECK_HEADERS(wx/wxprec.h, , [
2002-11-18 14:02:16 +01:00
ac_cv_wx_headers=no
2005-08-03 16:33:59 +02:00
echo "Cannot find wxWidgets development headers."
2002-11-18 14:02:16 +01:00
])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_wx_headers}" = "yes"
2002-11-18 14:02:16 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([wxwidgets])
2008-01-22 01:07:29 +01:00
AC_DEFINE([HAVE_WX], 1, [Define to 1 if you have WxWidgets library.])
2002-11-18 14:02:16 +01:00
ALIASES="${ALIASES} wxvlc"
fi
2003-01-05 00:49:58 +01:00
CPPFLAGS="${CPPFLAGS_save}"
2003-10-24 23:27:07 +02:00
AC_LANG_POP(C++)
2002-11-18 14:02:16 +01:00
fi
2006-10-21 15:24:26 +02:00
dnl WxWidgets plugin will yield incorrect code without this
VLC_ADD_CXXFLAGS([wxwidgets], [-fno-strict-aliasing])
2002-11-18 14:02:16 +01:00
fi
2006-05-25 21:58:32 +02:00
dnl
dnl QT 4
dnl
enableqt4=false
AC_ARG_ENABLE(qt4,
2007-03-04 20:33:32 +01:00
[ --enable-qt4 QT 4 support (default enabled) ])
2007-03-04 20:52:40 +01:00
AS_IF([test "${enable_qt4}" != "no" &&
(test "${SYS}" != "darwin" || test "${enable_qt4}" = "yes")], [
2007-04-06 19:42:21 +02:00
PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.2.0],
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([qt4])
2008-01-22 01:07:29 +01:00
AC_DEFINE([HAVE_QT4], 1, [Define to 1 if you have QT4 library.])
2007-03-04 20:16:35 +01:00
ALIASES="${ALIASES} qvlc"
enableqt4=true
2008-02-02 11:55:34 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "cygwin" -a "${SYS}" != "darwin"; then
2008-02-02 10:08:11 +01:00
VLC_ADD_LIBS([qt4],[$QT4_LIBS -lX11])
else
VLC_ADD_LIBS([qt4],[$QT4_LIBS])
fi
2007-10-16 02:30:14 +02:00
VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS -DQT4LOCALEDIR=\\\\\\\"$($PKG_CONFIG --variable=prefix QtCore)/share/qt4/translations/\\\\\\\"])
2007-05-10 21:53:46 +02:00
AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
2007-04-25 22:01:18 +02:00
AC_PATH_PROG(RCC, rcc, rcc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
2007-05-10 21:53:46 +02:00
AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
2007-04-25 22:01:18 +02:00
],
2007-03-04 21:29:45 +01:00
AS_IF([test "${enable_qt4}" = "yes"],[
2008-04-11 13:52:55 +02:00
AC_MSG_ERROR(QT4 library not found)
2007-03-04 21:29:45 +01:00
],[
2008-04-11 13:52:55 +02:00
AC_MSG_WARN(QT4 library not found)
2007-03-04 21:29:45 +01:00
])
2007-03-04 22:01:15 +01:00
)
2007-03-04 20:16:35 +01:00
])
2006-05-25 21:58:32 +02:00
AM_CONDITIONAL(ENABLE_QT4, test "$enableqt4" = "true")
2005-02-15 22:09:09 +01:00
dnl
dnl WinCE GUI module
dnl
2008-03-20 19:11:53 +01:00
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_BUILTINS([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
2005-02-15 22:09:09 +01:00
fi
2004-11-12 15:29:01 +01:00
dnl
dnl Simple test for skins2 dependency
dnl
if test "${enable_skins2}" != "no"
then
if test "${WX_CONFIG}" = "no"
then
2005-08-03 16:33:59 +02:00
AC_MSG_ERROR([The skins2 module depends on the wxWidgets 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 wxWidgets development package or alternatively you can also configure with: --disable-wxwidgets --disable-skins2.])
2004-11-12 15:29:01 +01:00
fi
fi
2004-06-22 21:43:37 +02:00
dnl dnl
dnl dnl Qt module
dnl dnl
dnl AC_ARG_ENABLE(qt,
dnl [ --enable-qt Qt interface support (default disabled)],
dnl [if test "${enable_qt}" = "yes"; then
2008-04-28 21:45:57 +02:00
dnl VLC_ADD_PLUGIN([qt])
2004-06-22 21:43:37 +02:00
dnl ALIASES="${ALIASES} qvlc"
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([qt],[-L${QTDIR}/lib])
2004-06-22 21:43:37 +02:00
dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
dnl AC_CHECK_LIB(qt-mt,main,[
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([qt],[-lqt-mt])
2004-06-22 21:43:37 +02:00
dnl ],[
dnl AC_CHECK_LIB(qt,main,[
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([qt],[-lqt])
2004-06-22 21:43:37 +02:00
dnl ])
dnl ])
dnl LDFLAGS="${LDFLAGS_save}"
2004-06-25 14:21:32 +02:00
dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
2004-06-22 21:43:37 +02:00
dnl if test -x ${QTDIR}/bin/moc
dnl then
dnl MOC=${QTDIR}/bin/moc
dnl else
dnl MOC=moc
dnl fi
dnl fi])
dnl
dnl dnl
dnl dnl KDE module
dnl dnl
dnl AC_ARG_ENABLE(kde,
dnl [ --enable-kde KDE interface support (default disabled)],
dnl [if test "${enable_kde}" = "yes"; then
2008-04-28 21:45:57 +02:00
dnl VLC_ADD_PLUGIN([kde])
2004-06-22 21:43:37 +02:00
dnl ALIASES="${ALIASES} kvlc"
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([kde],[-L${KDEDIR}/lib])
2004-06-22 21:43:37 +02:00
dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
dnl AC_CHECK_LIB(kfile,main,[
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([kde],[-lkfile])
2004-06-22 21:43:37 +02:00
dnl ])
dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
dnl AC_CHECK_LIB(kdeui,main,[
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([kde],[-lkdeui])
2004-06-22 21:43:37 +02:00
dnl ])
dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
dnl AC_CHECK_LIB(kio,main,[
2007-10-15 18:50:54 +02:00
dnl VLC_ADD_LIBS([kde],[-lkio])
2004-06-22 21:43:37 +02:00
dnl ])
dnl LDFLAGS="${LDFLAGS_save}"
2004-06-25 14:21:32 +02:00
dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
2004-06-22 21:43:37 +02:00
dnl if test -x ${QTDIR}/bin/moc
dnl then
dnl MOC=${QTDIR}/bin/moc
dnl else
dnl MOC=moc
dnl fi
dnl fi])
2002-03-17 22:59:52 +01:00
2002-08-10 13:35:31 +02:00
dnl
2002-09-04 23:09:12 +02:00
dnl Opie QT embedded module
2002-08-10 13:35:31 +02:00
dnl
2002-09-04 23:09:12 +02:00
AC_ARG_ENABLE(opie,
[ --enable-opie Qt embedded interface support (default disabled)],
2003-06-21 22:45:53 +02:00
[if test "${enable_opie}" = "yes"; then
2002-09-04 23:09:12 +02:00
AC_ARG_WITH(qte,
2002-12-08 17:16:19 +01:00
[ --with-qte=PATH Qt Embedded headers and libraries])
2003-07-01 21:17:32 +02:00
if test "${with_qte}" != "no" -a -n "${with_qte}"
2002-09-04 23:09:12 +02:00
then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
2004-06-25 14:21:32 +02:00
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])
2002-09-04 23:09:12 +02:00
else
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
2004-06-25 14:21:32 +02:00
VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
2002-12-08 17:16:19 +01:00
fi
2003-12-15 22:07:55 +01:00
CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
2002-12-08 17:16:19 +01:00
AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
] )
CPPFLAGS="${CPPFLAGS_save}"
2002-09-04 23:09:12 +02:00
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([opie])
2003-01-19 23:16:13 +01:00
NEED_QTE_MAIN=yes
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([opie],[-lqpe ${LDFLAGS_qte}])
2004-06-25 14:21:32 +02:00
VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
2003-07-01 21:17:32 +02:00
if test "${with_qte}" != "no" -a -n "${with_qte}"
2002-08-10 13:35:31 +02:00
then
2002-12-08 22:05:42 +01:00
MOC=${with_qte}/bin/moc
2002-08-10 13:35:31 +02:00
else
2002-12-08 22:05:42 +01:00
MOC=${QTDIR}/bin/moc
2002-08-10 13:35:31 +02:00
fi
fi])
2002-03-17 22:59:52 +01:00
dnl
2007-12-19 16:40:10 +01:00
dnl MacOS X video output/gui modules
2002-03-17 22:59:52 +01:00
dnl
2008-01-01 19:48:24 +01:00
AC_ARG_ENABLE(macosx,
[ --enable-macosx MacOS X support (default enabled on MacOS X)])
2007-12-19 16:40:10 +01:00
if test "x${enable_macosx}" = "xyes"
then
2008-02-26 03:11:57 +01:00
# VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
2008-05-26 02:22:38 +02:00
VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer qtcapture],[-Wl,-framework,Cocoa])
2007-12-19 16:40:10 +01:00
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,AGL])
VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,QuickTime])
2008-05-26 02:22:38 +02:00
VLC_ADD_LDFLAGS([macosx qtcapture], [-Wl,-framework,QTKit])
2007-12-19 16:40:10 +01:00
VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
2008-05-26 02:22:38 +02:00
VLC_ADD_LDFLAGS([opengllayer qtcapture], [-Wl,-framework,QuartzCore])
VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
2008-02-18 18:17:16 +01:00
VLC_ADD_OBJCFLAGS([macosx minimal_macosx opengllayer growl], [-fobjc-exceptions] )
2007-12-19 16:40:10 +01:00
2008-04-28 21:45:57 +02:00
# VLC_ADD_PLUGIN([access_eyetv])
2008-05-26 02:22:38 +02:00
VLC_ADD_PLUGIN([qtcapture])
2008-05-01 12:57:01 +02:00
VLC_ADD_PLUGIN([macosx])
VLC_ADD_PLUGIN([minimal_macosx])
2007-12-19 23:10:51 +01:00
ORIGCFLAGS=$CFLAGS
CFLAGS="$CFLAGS -x objective-c"
2008-05-06 18:05:26 +02:00
AC_CHECK_HEADER(QuartzCore/CALayer.h,
[VLC_ADD_PLUGIN([opengllayer])
VLC_ADD_OBJCFLAGS([opengllayer], [-isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5])])
2007-12-19 23:10:51 +01:00
CFLAGS=$ORIGCFLAGS
2007-12-19 16:40:10 +01:00
fi
2002-03-17 22:59:52 +01:00
dnl
dnl QNX RTOS module
dnl
AC_ARG_ENABLE(qnx,
[ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
2003-06-21 22:45:53 +02:00
if test "${enable_qnx}" != "no"
2002-03-17 22:59:52 +01:00
then
AC_CHECK_HEADERS(Ph.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([qnx])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([qnx],[-lasound -lph])
2002-03-17 22:59:52 +01:00
])
fi
dnl
dnl ncurses module
dnl
AC_ARG_ENABLE(ncurses,
2007-10-30 14:54:17 +01:00
[ --disable-ncurses ncurses interface support (default enabled)],
2007-09-13 23:58:05 +02:00
[if test "${enable_ncurses}" != "no"; then
2007-10-30 04:42:18 +01:00
AC_CHECK_HEADER(ncurses.h,
[AC_CHECK_LIB(ncursesw, mvprintw,
2008-04-28 21:45:57 +02:00
[VLC_ADD_PLUGIN([ncurses])
2007-10-30 04:42:18 +01:00
VLC_ADD_LIBS([ncurses],[-lncursesw])
2007-11-27 23:55:37 +01:00
ALIASES="${ALIASES} nvlc"
2007-10-30 04:42:18 +01:00
AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
2008-03-22 02:39:34 +01:00
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]
)])])
]
)
)
2007-10-30 04:42:18 +01:00
],
[AC_CHECK_LIB( ncurses, mvprintw,
2008-04-28 21:45:57 +02:00
[VLC_ADD_PLUGIN([ncurses])
2007-11-24 01:57:42 +01:00
ALIASES="${ALIASES} nvlc"
2008-03-16 23:10:02 +01:00
VLC_ADD_LIBS([ncurses],[-lncurses])
2008-03-22 02:39:34 +01:00
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])])]
)]
)],
2007-10-30 04:42:18 +01:00
[AS_IF([test "x${enable_ncurses}" != "x"], [
AC_MSG_ERROR([libncurses not found])])]
)]
)]
)
fi]
)
2001-04-15 12:54:46 +02:00
2002-06-08 00:24:04 +02:00
dnl
dnl XOSD plugin
dnl
AC_ARG_ENABLE(xosd,
2002-06-08 00:32:18 +02:00
[ --enable-xosd xosd interface support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_xosd}" = "yes"
2002-06-08 00:24:04 +02:00
then
2002-06-08 03:41:22 +02:00
AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
2003-01-28 17:52:36 +01:00
AC_CHECK_LIB(xosd,xosd_set_offset,
AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
AC_TRY_COMPILE([#include <xosd.h>],
2006-10-20 18:18:44 +02:00
[xosd_init("foo","bar",12,XOSD_top,2,12,42);],,
2003-01-28 17:52:36 +01:00
AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
2003-06-21 22:45:53 +02:00
if test "${have_xosd}" = "true"
2002-06-08 00:24:04 +02:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([xosd])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([xosd],[-lxosd])
2002-06-08 00:24:04 +02:00
fi
fi
2007-10-26 17:08:08 +02:00
dnl
dnl Framebuffer (overlay) plugin
dnl
AC_ARG_ENABLE(fbosd,
2007-10-26 17:15:46 +02:00
[ --enable-fbosd fbosd interface support (default disabled)])
2007-10-26 17:08:08 +02:00
if test "${enable_fbosd}" = "yes"
then
AC_CHECK_HEADERS(linux/fb.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([fbosd])
2007-10-26 17:08:08 +02:00
])
fi
2003-08-19 23:20:00 +02:00
dnl
dnl Visualisation plugin
dnl
AC_ARG_ENABLE(visual,
2004-07-12 20:02:57 +02:00
[ --enable-visual visualisation plugin (default enabled)])
2003-08-19 23:20:00 +02:00
if test "${enable_visual}" != "no"
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([visual])
2003-08-19 23:20:00 +02:00
fi
2004-07-12 20:02:57 +02:00
dnl
dnl OpenGL visualisation plugin
dnl
AC_ARG_ENABLE(galaktos,
[ --enable-galaktos OpenGL visualisation plugin (default disabled)])
if test "${enable_galaktos}" = "yes"
then
2006-05-22 22:06:40 +02:00
AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([galaktos])
2004-07-23 18:43:22 +02:00
if test "${SYS}" != "mingw32"; then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([galaktos],[${X_LIBS} -lGL -lGLU])
2004-07-23 18:43:22 +02:00
else
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([galaktos],[-lopengl32])
2004-07-23 18:43:22 +02:00
fi
])
2004-07-12 20:02:57 +02:00
fi
2003-08-24 00:49:50 +02:00
dnl
dnl goom visualization plugin
dnl
AC_ARG_ENABLE(goom,
2004-01-09 16:39:38 +01:00
[ --enable-goom goom visualisation plugin (default disabled)])
2003-08-24 00:49:50 +02:00
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
2004-02-08 21:19:03 +01:00
if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
2004-05-09 11:35:12 +02:00
AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
2003-08-24 00:49:50 +02:00
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
2004-05-09 11:35:12 +02:00
if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
2008-05-01 12:57:01 +02:00
VLC_ADD_PLUGIN([goom])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
2003-08-24 00:49:50 +02:00
else
2004-05-13 23:13:38 +02:00
dnl The given libgoom2 wasn't built, try to look for the old goom
2003-08-24 00:49:50 +02:00
AC_MSG_RESULT(no)
2004-05-13 23:13:38 +02:00
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)
2008-05-01 12:57:01 +02:00
VLC_ADD_PLUGIN([goom])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([goom],[-L${real_goom_tree} -lgoom])
2004-06-25 14:21:32 +02:00
VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
2004-05-13 23:13:38 +02:00
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
2003-08-24 00:49:50 +02:00
fi
else
2004-05-09 11:35:12 +02:00
AC_CHECK_HEADERS(goom/goom.h, [
2007-10-22 20:41:19 +02:00
LDFLAGS="${LDFLAGS_save} ${LIBS_goom}"
2004-05-09 11:35:12 +02:00
AC_CHECK_LIB(goom2, goom_init, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([goom])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([goom],[-lgoom2])
2004-05-09 11:35:12 +02:00
],[
AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
])
2004-11-26 11:04:08 +01:00
LDFLAGS="${LDFLAGS_save}"
2004-05-09 11:35:12 +02:00
])
2003-08-24 00:49:50 +02:00
fi
fi
2008-02-12 23:23:58 +01:00
dnl
dnl AtmoLight (homebrew AmbiLight)
dnl
if test "${SYS}" = "mingw32" -o "${SYS}" = "linux"; then
AC_ARG_ENABLE(atmo,
[ --disable-atmo AtmoLight (homebrew philips ambilight) (default enabled)])
if test "${enable_atmo}" != "no"; then
AC_LANG_PUSH(C++)
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([atmo])
2008-02-12 23:23:58 +01:00
AC_LANG_POP(C++)
fi
fi
2005-09-09 04:42:40 +02:00
dnl
dnl Bonjour services discovery
dnl
AC_ARG_ENABLE(bonjour,
[ --enable-bonjour Bonjour services discovery (default enabled)])
if test "${enable_bonjour}" != "no"
then
2005-12-04 12:54:22 +01:00
PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
[PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
2008-01-13 02:01:38 +01:00
[AC_DEFINE(HAVE_AVAHI_06, 1, [Define if you have avahi-client 0.6 or greater])],)
AC_DEFINE(HAVE_AVAHI_CLIENT, 1, [Define if you have the avahi-client library])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([bonjour access_output_http],[$BONJOUR_LIBS])
2005-09-09 04:42:40 +02:00
VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([bonjour]) ],
2005-09-09 04:42:40 +02:00
[AC_MSG_WARN(avahi-client library not found)])
fi
2002-02-06 03:37:18 +01:00
dnl
dnl Lirc plugin
dnl
AC_ARG_ENABLE(lirc,
[ --enable-lirc lirc support (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_lirc}" = "yes"
2002-02-06 03:37:18 +01:00
then
AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
2003-06-21 22:45:53 +02:00
if test "${have_lirc}" = "true"
2002-02-06 03:37:18 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([lirc])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([lirc],[-llirc_client])
2002-02-06 03:37:18 +01:00
fi
fi
2003-07-20 10:30:41 +02:00
2002-03-17 22:59:52 +01:00
AC_ARG_WITH(,[Misc options:])
2008-02-02 01:46:38 +01:00
dnl
dnl libgcrypt
dnl
AC_ARG_ENABLE(libgcrypt,
[ --enable-libgcrypt libgcrypts support (default enabled)])
GCRYPT_PATH="${PATH}"
AC_ARG_WITH(libgcrypt-config-path,
[ --with-libgcrypt-config-path=PATH libgcrypt-config path (default search in \$PATH)],
[ if test "${with_libgcrypt_config_path}" != "no"
then
GCRYPT_PATH="${with_libgcrypt_config_path}:${PATH}"
fi ])
if test "${enable_libgcrypt}" != "no"
then
dnl Workaround for cross-compiling since AM_PATH_LIBGRYPT doesn't dectect
dnl it and looks for libgcrypt headers in the wrong place.
if test "${host_cpu}" = "${build_cpu}"
then
AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
else
AC_CHECK_HEADERS(gcrypt.h,have_libgcrypt="yes",have_libgcrypt="no")
fi
fi
AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
AS_IF([test "${have_libgcrypt}" = "yes"],[
# look for libgcrypt-config
AC_PATH_PROG(GCRYPT_CONFIG, "libgcrypt-config", no, ${GCRYPT_PATH})
GCRYPT_CFLAGS=`${GCRYPT_CONFIG} --cflags`
GCRYPT_LIBS=`${GCRYPT_CONFIG} --libs`
])
2006-03-04 21:11:01 +01:00
dnl
dnl TLS/SSL
dnl
AC_ARG_ENABLE(gnutls,
[ --enable-gnutls gnutls TLS/SSL support (default enabled)])
AS_IF([test "${enable_gnutls}" != "no"], [
2008-02-02 01:46:38 +01:00
PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.3.3], [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([gnutls])
2006-09-02 21:48:49 +02:00
VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
2007-07-25 23:19:10 +02:00
AS_IF([test "${SYS}" = "mingw32"], [
2007-07-27 11:52:31 +02:00
dnl pkg-config --libs gnutls omits these
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([gnutls], [-lz])
VLC_ADD_LIBS([gnutls], [${LTLIBINTL}])
2007-07-25 23:19:10 +02:00
])
2008-02-02 01:46:38 +01:00
AS_IF([test "${have_libgcrypt}" = "yes"],[
VLC_ADD_LIBS([gnutls], ${GCRYPT_LIBS})
VLC_ADD_CFLAGS([gnutls], ${GCRYPT_CFLAGS})
], [-lgpg-error])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
2006-03-04 21:11:01 +01:00
], [
AS_IF([test "${enable_gnutls}" = "yes"], [
2006-09-07 20:27:41 +02:00
AC_MSG_ERROR([gnutls not present or too old (version 1.2.9 required)])
2006-03-04 21:11:01 +01:00
])
])
])
2007-12-14 18:53:27 +01:00
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
2008-02-02 01:46:38 +01:00
VLC_ADD_LIBS([libvlc], ${GCRYPT_LIBS})
VLC_ADD_CFLAGS([libvlc], ${GCRYPT_CFLAGS})
2008-01-13 02:01:38 +01:00
AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
2007-12-14 18:53:27 +01:00
fi
2006-03-04 21:11:01 +01:00
2001-10-03 14:46:17 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
2001-10-03 14:46:17 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl We give the user the opportunity to specify
dnl --with-words=big or --with-words=little ; otherwise, try to guess
dnl
AC_ARG_WITH(words,
2005-01-17 20:37:38 +01:00
[ --with-words=endianness set endianness (big or little)])
2003-06-21 22:45:53 +02:00
case "${with_words}" in
big)
2002-03-17 22:59:52 +01:00
ac_cv_c_bigendian=yes
;;
2003-06-21 22:45:53 +02:00
little)
2002-03-17 22:59:52 +01:00
ac_cv_c_bigendian=no
;;
*)
dnl Try to guess endianness by matching patterns on a compiled
dnl binary, by looking for an ASCII or EBCDIC string
AC_CACHE_CHECK([whether the byte order is big-endian],
[ac_cv_c_bigendian],
2002-07-17 12:01:12 +02:00
[ac_cv_c_bigendian="unknown"
2002-03-17 22:59:52 +01:00
[cat >conftest.c <<EOF
short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
void _a(void) { char*s = (char*)am; s = (char *)ai; }
short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
void _e(void) { char*s = (char*)em; s = (char*)ei; }
int main(void) { _a(); _e(); return 0; }
EOF
]
if test -f conftest.c
2002-09-30 13:05:42 +02:00
then
if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
2002-03-17 22:59:52 +01:00
&& test -f conftest.o
then
if test "`strings conftest.o | grep BIGenDianSyS`"
then
2002-07-17 12:01:12 +02:00
ac_cv_c_bigendian="yes"
2002-03-17 22:59:52 +01:00
fi
if test "`strings conftest.o | grep LiTTleEnDian`"
then
2002-07-17 12:01:12 +02:00
ac_cv_c_bigendian="no"
2002-03-17 22:59:52 +01:00
fi
fi
fi
])
2003-06-21 22:45:53 +02:00
if test "${ac_cv_c_bigendian}" = "unknown"
2002-03-17 22:59:52 +01:00
then
AC_MSG_ERROR([Could not guess endianness, please use --with-words])
fi
;;
esac
dnl Now we know what to use for endianness, just put it in the header
2002-07-17 12:01:12 +02:00
if test "${ac_cv_c_bigendian}" = "yes"
2002-03-17 22:59:52 +01:00
then
AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
fi
2001-10-03 14:46:17 +02:00
2005-06-28 20:02:01 +02:00
dnl
dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
dnl
loader=false
AC_ARG_ENABLE(loader,
[ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
AS_IF([test "${enable_loader}" = "yes"],
2008-04-28 21:45:57 +02:00
[ VLC_ADD_PLUGIN([dmo])
2007-03-10 15:29:14 +01:00
VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/libs/loader])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dmo],[../../../libs/loader/libloader.la -lpthread])
2007-03-10 15:29:14 +01:00
VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/libs/loader])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([quicktime],[../../libs/loader/libloader.la -lpthread])
2007-03-10 15:29:14 +01:00
VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/libs/loader -DLOADER])
2008-02-03 16:23:15 +01:00
VLC_ADD_LIBS([realaudio],[../../libs/loader/libloader.la])
2005-06-28 20:02:01 +02:00
])
2008-03-19 14:18:09 +01:00
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"])
2005-01-19 18:14:16 +01:00
dnl
dnl Microsoft ActiveX support
dnl
2005-01-20 13:11:03 +01:00
activex=false
2005-01-19 18:14:16 +01:00
AC_ARG_ENABLE(activex,
[ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
2006-09-12 19:03:39 +02:00
AC_ARG_WITH(wine-sdk-path,
[ --with-wine-sdk-path=PATH path to wine sdk])
2005-01-19 18:14:16 +01:00
if test "${enable_activex}" != "no"
then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
then
2006-09-12 19:03:39 +02:00
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])
2006-09-18 21:29:40 +02:00
else
WIDL=no
2006-09-12 19:03:39 +02:00
fi
2005-12-14 00:38:19 +01:00
AC_LANG_PUSH(C++)
2006-12-20 18:01:34 +01:00
AC_CHECK_HEADERS(ole2.h,
[AC_CHECK_HEADERS(olectl.h,
2007-01-31 20:49:20 +01:00
[ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
2006-12-20 18:01:34 +01:00
VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
2006-12-20 18:01:34 +01:00
AC_CHECK_HEADERS(objsafe.h,
VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
[
#if HAVE_OLE2_H
# include <ole2.h>
#endif
]
)
activex=:
2006-12-20 18:22:53 +01:00
PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
2006-12-20 18:01:34 +01:00
],
[ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
)],
2005-01-19 18:14:16 +01:00
[ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
)
2005-12-14 00:38:19 +01:00
AC_LANG_POP(C++)
2005-01-19 18:14:16 +01:00
fi
fi
2005-01-20 11:10:30 +01:00
AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
2005-02-17 13:06:01 +01:00
AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
2006-09-12 19:03:39 +02:00
AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
2005-01-20 13:03:58 +01:00
AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
2005-01-19 18:14:16 +01:00
2002-07-04 20:11:57 +02:00
dnl
dnl Mozilla plugin
dnl
2002-09-30 13:05:42 +02:00
mozilla=false
2002-07-04 20:11:57 +02:00
AC_ARG_ENABLE(mozilla,
2007-01-01 19:56:37 +01:00
[ --enable-mozilla build a vlc-based Firefox/Mozilla plugin (default disabled)])
2005-09-03 15:56:53 +02:00
AC_ARG_WITH(mozilla-sdk-path,
[ --with-mozilla-sdk-path=PATH path to mozilla sdk])
2006-11-04 04:49:39 +01:00
AC_LANG_PUSH(C++)
2006-01-05 18:03:12 +01:00
if test "${enable_mozilla}" = "yes"
2002-07-04 20:11:57 +02:00
then
2006-05-09 01:39:44 +02:00
dnl currently vlc plugin only needs headers, no xpcom support apis are actually used
need_xpcom_libs=false
2007-01-01 19:56:37 +01:00
2006-10-28 17:53:39 +02:00
if test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"
2002-07-04 20:11:57 +02:00
then
2007-01-01 19:56:37 +01:00
dnl New firefox-1.5 SDK api
2007-01-14 19:41:22 +01:00
PKG_CHECK_MODULES([FIREFOX], [firefox-plugin],
2007-01-01 19:56:37 +01:00
[
2007-03-25 14:08:23 +02:00
PKG_CHECK_MODULES([FIREFOX_XPCOM], [firefox-xpcom],
2007-01-14 19:41:22 +01:00
[],
2007-01-07 22:21:42 +01:00
[
2007-03-25 14:08:23 +02:00
PKG_CHECK_MODULES([MOZILLA_NSPR], [mozilla-nspr],
2007-01-14 19:41:22 +01:00
[],
2007-01-09 22:27:57 +01:00
[
2007-03-25 14:08:23 +02:00
PKG_CHECK_MODULES([NSPR], [nspr],
[],
[
AC_MSG_ERROR([Please install the nspr development tools.])
]
)
2007-01-09 22:27:57 +01:00
]
)
2007-03-25 14:08:23 +02:00
])
CPPFLAGS="${CPPFLAGS_save} ${FIREFOX_CFLAGS} ${FIREFOX_XPCOM_CFLAGS} ${MOZILLA_NSPR_CFLAGS} ${NSPR_CFLAGS} ${MOZILLA_CPPFLAGS}"
2007-01-04 16:11:25 +01:00
MOZILLA_REQUIRED_HEADERS=1
AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
2007-01-07 22:21:42 +01:00
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
])
2007-02-22 21:32:41 +01:00
if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
2007-01-04 16:11:25 +01:00
AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
2007-01-01 19:56:37 +01:00
fi
2007-01-07 22:21:42 +01:00
MOZILLA_REQUIRED_HEADERS=
mozilla=:
firefox_include=`pkg-config --variable=includedir firefox-plugin`
2007-02-22 21:32:41 +01:00
if test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config32.h"; then
MOZILLA_CONFIG_H="${firefox_include}/mozilla-config32.h"
elif test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config64.h"; then
MOZILLA_CONFIG_H="${firefox_include}/mozilla-config64.h"
else
MOZILLA_CONFIG_H="${firefox_include}/mozilla-config.h"
fi
2007-01-07 22:21:42 +01:00
if grep '^#define MOZ_X11 1' ${MOZILLA_CONFIG_H} 2>&1 > /dev/null ; then
2008-01-19 16:31:42 +01:00
AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
2008-01-19 15:54:38 +01:00
VLC_ADD_LIBS([mozilla], [${X_LIBS} ${X_PRE_LIBS} -lX11 -lXt -lXpm])
2007-01-01 19:56:37 +01:00
fi
2007-01-14 19:41:22 +01:00
VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS}])
2007-10-15 18:50:54 +02:00
VLC_ADD_LDFLAGS([mozilla],[${MOZILLA_LDFLAGS}])
VLC_ADD_LIBS([mozilla],[${FIREFOX_LIBS} ${MOZILLA_NSPR_LIBS} ${NSPR_LIBS}])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mozilla])
2007-01-01 19:56:37 +01:00
MOZILLA_CONFIG=
2007-01-14 19:41:22 +01:00
CPPFLAGS="${CPPFLAGS_save}"
2007-01-01 19:56:37 +01:00
],
[
AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
if test "${MOZILLA_CONFIG}" = "no"
2006-09-04 00:07:29 +02:00
then
2007-01-01 19:56:37 +01:00
AC_PATH_PROG(SEAMONKEY_CONFIG, seamonkey-config, no)
if test "${SEAMONKEY_CONFIG}" = "no"
then
AC_PATH_PROG(XULRUNNER_CONFIG, xulrunner-config, no)
if test "${XULRUNNER_CONFIG}" = "no"
then
AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
else
have_xul=true
MOZILLA_CONFIG="${XULRUNNER_CONFIG}"
fi
else
MOZILLA_CONFIG="${SEAMONKEY_CONFIG}"
fi
2006-09-04 00:07:29 +02:00
fi
2007-01-01 19:56:37 +01:00
]
)
if test ! -z "${MOZILLA_CONFIG}"
then
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}])
2008-01-19 15:54:38 +01:00
VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
2007-01-01 19:56:37 +01:00
],
[],
2008-01-19 15:54:38 +01:00
[[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
2007-01-01 19:56:37 +01:00
])
2008-01-19 16:31:42 +01:00
AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
2007-01-01 19:56:37 +01:00
LDFLAGS="${LDFLAGS_save}"
fi
2006-12-07 01:31:14 +01:00
2006-01-05 18:03:12 +01:00
mozilla=:
2006-12-20 18:22:53 +01:00
PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
2006-01-05 18:03:12 +01:00
dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
2006-05-09 01:39:44 +02:00
if ${need_xpcom_libs}; then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
2006-05-09 01:39:44 +02:00
else
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
2006-05-09 01:39:44 +02:00
fi
2006-01-05 18:03:12 +01:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
2006-11-03 00:05:27 +01:00
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=
2006-01-05 18:03:12 +01:00
CPPFLAGS="${CPPFLAGS_save}"
2006-03-06 00:49:52 +01:00
MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
2007-01-01 19:56:37 +01:00
fi
2006-05-17 01:40:52 +02:00
dnl End of moz_sdk = ""
2003-07-16 18:06:56 +02:00
else
2006-01-05 18:03:12 +01:00
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
2006-05-10 00:49:36 +02:00
if test -d "${with_mozilla_sdk_path}/xpcom"; then
2006-01-05 18:03:12 +01:00
mozilla_sdk_xpcom="/xpcom"
fi
2002-08-04 10:45:35 +02:00
fi
2006-12-07 01:31:14 +01:00
2006-01-05 18:03:12 +01:00
real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
2006-11-03 00:05:27 +01:00
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
2006-11-03 01:19:05 +01:00
#include <npapi.h>
2006-11-03 00:05:27 +01:00
#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=:
2006-12-20 18:22:53 +01:00
PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
2006-11-03 00:05:27 +01:00
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
2007-10-15 18:50:54 +02:00
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])
2006-11-03 00:05:27 +01:00
if test "${SYS}" = "mingw32"; then
2007-01-01 19:56:37 +01:00
dnl latest gecko sdk does not have embedstring
if test -d "${real_mozilla_sdk}/embedstring/bin"
then
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([mozilla],[-lembedstring])
2007-01-01 19:56:37 +01:00
fi
fi
2006-11-03 00:05:27 +01:00
fi
MOZILLA_SDK_PATH="${real_mozilla_sdk}"
2007-01-01 19:56:37 +01:00
2006-11-03 00:05:27 +01:00
if test -n "${CYGPATH}"; then
real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
fi
2003-10-23 19:04:40 +02:00
CPPFLAGS="${CPPFLAGS_save}"
2002-07-04 20:11:57 +02:00
fi
2005-11-26 16:36:28 +01:00
fi
2006-11-04 04:49:39 +01:00
AC_LANG_POP(C++)
2006-01-05 18:13:19 +01:00
AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
2005-11-26 16:36:28 +01:00
2007-12-27 13:46:30 +01:00
dnl Tests for Osso and Xsp
2008-05-17 14:07:46 +02:00
AC_CHECK_LIB(osso, osso_display_blanking_pause, [
PKG_CHECK_MODULES(GLIB2, glib-2.0, [
VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
VLC_ADD_LIBS([x11 xvideo xvmc glx],[-losso])
])
])
AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_XSP])
VLC_ADD_LIBS([x11 xvideo xvmc glx],[-lXsp])
])
2007-05-09 20:48:21 +02:00
2002-10-04 15:13:54 +02:00
dnl
dnl test plugins
dnl
AC_ARG_ENABLE(testsuite,
[ --enable-testsuite build test modules (default disabled)])
2003-06-21 22:45:53 +02:00
if test "${enable_testsuite}" = "yes"
2002-10-04 15:13:54 +02:00
then
2002-10-14 18:46:56 +02:00
TESTS="test1 test2 test3 test4"
2002-10-04 15:13:54 +02:00
dnl we define those so that bootstrap sets the right linker
2004-06-25 14:21:32 +02:00
VLC_ADD_CXXFLAGS([test2],[])
VLC_ADD_OBJCFLAGS([test3],[])
2002-10-04 15:13:54 +02:00
dnl this one is needed until automake knows what to do
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([test3],[-lobjc])
2002-10-14 18:46:56 +02:00
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([test1])
VLC_ADD_PLUGIN([test2])
VLC_ADD_PLUGIN([test3])
VLC_ADD_PLUGIN([test4])
2002-10-04 15:13:54 +02:00
fi
2006-04-05 00:22:39 +02:00
dnl
dnl Microsoft Layer for Unicode for WIN9x/ME
dnl
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
then
AC_CHECK_LIB(unicows, LoadUnicowsSymbol, [
2006-12-03 14:48:21 +01:00
VLC_ADD_LDFLAGS([vlc libvlc],[-Wl,--exclude-libs,libunicows.a -lunicows])
2006-04-05 00:22:39 +02:00
])
fi
2002-08-20 20:08:51 +02:00
dnl
dnl gtk_main plugin
dnl
2003-06-21 22:45:53 +02:00
if test "${NEED_GTK_MAIN}" != "no"
2002-08-20 20:08:51 +02:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([gtk_main])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
2002-09-30 13:05:42 +02:00
fi
2003-06-21 22:45:53 +02:00
if test "${NEED_GNOME_MAIN}" != "no"
2002-09-30 13:05:42 +02:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([gnome_main])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
2002-08-20 20:08:51 +02:00
fi
2003-06-21 22:45:53 +02:00
if test "${NEED_GTK2_MAIN}" != "no"
2003-03-17 17:59:47 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([gtk2_main])
2004-06-25 14:21:32 +02:00
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}])
2003-03-17 17:59:47 +01:00
fi
2003-06-21 22:45:53 +02:00
if test "${NEED_GNOME2_MAIN}" != "no"
2003-03-17 17:59:47 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([gnome2_main])
2004-06-25 14:21:32 +02:00
VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
2003-03-17 17:59:47 +01:00
fi
2003-01-19 23:16:13 +01:00
dnl
dnl qte_main plugin
dnl
2003-06-21 22:45:53 +02:00
if test "${NEED_QTE_MAIN}" != "no"
2003-01-19 23:16:13 +01:00
then
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([qte_main])
2004-06-25 14:21:32 +02:00
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}])
2003-01-19 23:16:13 +01:00
fi
2002-03-17 22:59:52 +01:00
dnl
2002-09-30 13:05:42 +02:00
dnl Plugin and builtin checks
2002-03-17 22:59:52 +01:00
dnl
2007-08-15 19:15:56 +02:00
plugin_support=yes
2002-03-17 22:59:52 +01:00
2002-10-04 15:13:54 +02:00
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
2007-08-15 19:15:56 +02:00
AS_IF([test "${ac_cv_have_plugins}" = "no"], [
AC_MSG_WARN([*** No plugin support! Building statically! ***])
plugin_support=no
])
AS_IF([test "${enable_shared}" = "no"], [
plugin_support=no
])
2002-09-30 13:05:42 +02:00
2007-08-15 19:15:56 +02:00
AS_IF([test "${plugin_support}" != "no"], [
2006-10-19 21:56:04 +02:00
AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
])
2007-08-15 19:15:56 +02:00
AM_CONDITIONAL(HAVE_PLUGINS, [test "${plugin_support}" != "no"])
dnl Temporary(?) hack for plugins/builtins transition
2008-04-28 21:45:57 +02:00
dnl VLC_ADD_PLUGIN([${BUILTINS}])
2008-04-28 21:40:04 +02:00
dnl BUILTINS=""
2007-08-15 19:15:56 +02:00
2005-11-26 16:36:28 +01:00
dnl
dnl Pic and shared libvlc stuff
dnl
2007-07-29 10:55:53 +02:00
AS_IF([test "${SYS}" = "mingw32"], [
2008-05-15 18:40:44 +02:00
FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
2007-07-29 10:55:53 +02:00
FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
2006-10-19 21:29:46 +02:00
])
2005-08-20 14:30:12 +02:00
2002-01-02 15:37:42 +01:00
dnl
dnl Stuff used by the program
dnl
Changes to the libvlc API:
* ./include/vlc/vlc.h: changed the naming conventions for libvlc. Now
exported functions start with VLC_ instead of vlc_ to avoid conflicts.
* ./include/vlc/vlc.h: removed the vlc_object_t, vlc_list_t, vlc_error_t
and vlc_t types; they are now internal types only.
* ./include/vlc/vlc.h: merged the reentrant and non-reentrant libvlc
calls. In non-reentrant mode, we just use 0 as the first argument. In
reentrant mode, we use an object's ID. (see below)
Internal changes:
* ./src/libvlc.c, ./src/misc/objects.c: instead of manipulating vlc_object_t
pointers, we manipulate their i_object_id. When needed, an object is
retrieved using vlc_object_get (I hope the lookup isn't too expensive,
that's why I designed the pp_objects layout to allow log2(n) seeks).
* ./src/misc/objects.c: activated the per-object variable storage. Unused
yet, unless you want to try "getfoo" and "setfoo blablah" in vlc -I rc.
* ./include/vlc_objects.h: moved the vlc_object_t and vlc_list_t definitions
here.
Misc:
* ./src/vlc.c, ./mozilla/vlcshell.cpp: removed inclusion of config.h in
code portions not part of libvlc; it was just required for the
COPYRIGHT_MESSAGE string which is now available from VLC_Version().
2002-10-12 00:32:56 +02:00
AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
2008-01-01 17:19:02 +01:00
AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) ${COPYRIGHT_YEARS} the VideoLAN team", [Copyright string])
AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
2002-07-17 12:01:12 +02:00
AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
2005-07-25 21:50:19 +02:00
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])
2005-08-18 17:25:33 +02:00
AC_SUBST(VERSION_MAJOR)
AC_SUBST(VERSION_MINOR)
AC_SUBST(VERSION_REVISION)
2005-08-23 16:24:35 +02:00
AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
2008-02-06 01:17:01 +01:00
if test "${build_os}" = "cygwin"
2008-01-28 00:41:54 +01:00
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
2005-08-23 16:24:35 +02:00
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])
2002-01-02 15:37:42 +01:00
2002-06-04 02:11:12 +02:00
dnl
2003-06-27 15:50:13 +02:00
dnl Handle substvars that use $(top_srcdir)
2002-06-04 02:11:12 +02:00
dnl
2003-07-17 16:54:26 +02:00
VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
2003-06-27 15:50:13 +02:00
AC_SUBST(VLC_CONFIG)
2007-10-30 00:35:47 +01:00
CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include -I\$(top_builddir)/include"
2002-09-30 13:05:42 +02:00
dnl
2003-06-27 15:50:13 +02:00
dnl Restore *FLAGS
2002-09-30 13:05:42 +02:00
dnl
2004-06-25 14:21:32 +02:00
VLC_RESTORE_FLAGS
2002-06-04 02:11:12 +02:00
2002-07-20 20:01:43 +02:00
dnl
dnl Create the vlc-config script
dnl
2006-12-03 14:48:21 +01:00
LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
2006-12-06 00:20:18 +01:00
2002-09-30 13:05:42 +02:00
dnl
2001-04-15 12:54:46 +02:00
dnl Configuration is finished
dnl
2000-05-29 09:29:50 +02:00
AC_SUBST(SYS)
AC_SUBST(ARCH)
2000-07-04 04:37:21 +02:00
AC_SUBST(ALIASES)
2001-06-14 03:49:44 +02:00
AC_SUBST(ASM)
2001-05-01 06:18:18 +02:00
AC_SUBST(MOC)
2006-06-28 16:22:04 +02:00
AC_SUBST(RCC)
2006-05-30 21:17:33 +02:00
AC_SUBST(UIC)
2001-07-07 19:45:29 +02:00
AC_SUBST(WINDRES)
2006-03-06 00:49:52 +01:00
AC_SUBST(MOZILLA_SDK_PATH)
2006-09-12 19:03:39 +02:00
AC_SUBST(WINE_SDK_PATH)
2002-09-30 13:05:42 +02:00
AC_SUBST(LIBEXT)
2006-06-04 20:09:30 +02:00
AC_SUBST(AM_CPPFLAGS)
2006-01-04 22:53:52 +01:00
AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
2008-05-15 18:40:44 +02:00
AC_SUBST(FILE_LIBVLCCORE_DLL)
2006-04-12 15:03:37 +02:00
AC_SUBST(FILE_LIBVLC_DLL)
2001-04-05 05:50:38 +02:00
2003-06-27 15:50:13 +02:00
dnl Create vlc-config.in
2004-06-25 14:21:32 +02:00
VLC_OUTPUT_VLC_CONFIG_IN
2002-09-30 13:05:42 +02:00
2003-12-04 16:54:58 +01:00
AC_CONFIG_FILES([
2008-02-04 02:17:33 +01:00
extras/package/win32/vlc.win32.nsi
2002-08-26 22:49:50 +02:00
Makefile
2008-02-04 02:17:33 +01:00
projects/activex/Makefile
projects/activex/axvlc.inf
2002-09-30 13:05:42 +02:00
doc/Makefile
2008-02-04 02:17:33 +01:00
extras/package/ipkg/Makefile
2007-03-10 15:29:14 +01:00
libs/loader/Makefile
2007-03-10 15:49:39 +01:00
libs/srtp/Makefile
2002-09-30 13:05:42 +02:00
modules/Makefile
2008-02-04 02:17:33 +01:00
projects/mozilla/Makefile
2003-06-27 15:50:13 +02:00
m4/Makefile
2002-08-26 22:49:50 +02:00
po/Makefile.in
2002-09-30 13:05:42 +02:00
share/Makefile
2006-02-19 14:11:21 +01:00
src/Makefile
2008-04-09 11:45:35 +02:00
test/Makefile
2003-12-04 16:54:58 +01:00
])
2003-06-27 15:50:13 +02:00
2003-12-04 16:54:58 +01:00
AC_CONFIG_FILES([
2003-06-27 15:50:13 +02:00
modules/access/Makefile
2007-04-23 14:37:13 +02:00
modules/access/bda/Makefile
2003-08-24 13:17:39 +02:00
modules/access/dshow/Makefile
2003-07-31 17:31:58 +02:00
modules/access/dvb/Makefile
2003-06-27 15:50:13 +02:00
modules/access/mms/Makefile
2003-11-26 02:32:54 +01:00
modules/access/cdda/Makefile
2005-09-18 19:35:23 +02:00
modules/access/rtsp/Makefile
2008-03-05 08:35:52 +01:00
modules/access/rtmp/Makefile
2008-01-14 22:30:44 +01:00
modules/access/v4l2/Makefile
2003-06-27 15:50:13 +02:00
modules/access/vcd/Makefile
2003-10-04 20:55:13 +02:00
modules/access/vcdx/Makefile
2004-07-26 17:06:48 +02:00
modules/access/screen/Makefile
2005-03-29 22:04:44 +02:00
modules/access_filter/Makefile
2003-06-27 15:50:13 +02:00
modules/access_output/Makefile
modules/audio_filter/Makefile
modules/audio_filter/channel_mixer/Makefile
modules/audio_filter/converter/Makefile
modules/audio_filter/resampler/Makefile
2007-09-01 13:50:22 +02:00
modules/audio_filter/spatializer/Makefile
2003-06-27 15:50:13 +02:00
modules/audio_mixer/Makefile
modules/audio_output/Makefile
modules/codec/Makefile
2004-04-19 04:08:52 +02:00
modules/codec/cmml/Makefile
2004-07-01 12:06:42 +02:00
modules/codec/dmo/Makefile
2003-06-27 15:50:13 +02:00
modules/codec/ffmpeg/Makefile
2007-08-08 19:03:24 +02:00
modules/codec/subtitles/Makefile
2003-06-27 15:50:13 +02:00
modules/codec/spudec/Makefile
2006-11-20 11:03:22 +01:00
modules/codec/xvmc/Makefile
2003-06-27 15:50:13 +02:00
modules/control/Makefile
2005-08-18 21:18:56 +02:00
modules/control/http/Makefile
2003-06-27 15:50:13 +02:00
modules/demux/Makefile
modules/demux/asf/Makefile
modules/demux/avi/Makefile
modules/demux/mp4/Makefile
modules/demux/mpeg/Makefile
2004-01-11 01:45:06 +01:00
modules/demux/playlist/Makefile
2003-06-27 15:50:13 +02:00
modules/gui/Makefile
modules/gui/beos/Makefile
2003-07-24 00:02:56 +02:00
modules/gui/pda/Makefile
2003-06-27 15:50:13 +02:00
modules/gui/macosx/Makefile
2007-09-06 03:58:53 +02:00
modules/gui/minimal_macosx/Makefile
2003-06-27 15:50:13 +02:00
modules/gui/qnx/Makefile
2006-05-25 21:38:45 +02:00
modules/gui/qt4/Makefile
2004-01-04 00:37:08 +01:00
modules/gui/skins2/Makefile
2005-08-03 16:33:59 +02:00
modules/gui/wxwidgets/Makefile
2005-01-07 01:19:09 +01:00
modules/gui/wince/Makefile
2006-09-23 21:48:03 +02:00
modules/meta_engine/Makefile
2003-06-27 15:50:13 +02:00
modules/misc/Makefile
modules/misc/dummy/Makefile
2007-08-22 15:34:12 +02:00
modules/misc/lua/Makefile
2003-06-27 15:50:13 +02:00
modules/misc/memcpy/Makefile
2006-09-17 11:33:59 +02:00
modules/misc/notify/Makefile
2003-06-27 15:50:13 +02:00
modules/misc/testsuite/Makefile
2004-01-11 01:45:06 +01:00
modules/misc/playlist/Makefile
2007-11-14 16:18:07 +01:00
modules/misc/osd/Makefile
2004-11-26 11:04:08 +01:00
modules/misc/xml/Makefile
2006-06-21 16:22:22 +02:00
modules/misc/probe/Makefile
2003-06-27 15:50:13 +02:00
modules/mux/Makefile
modules/mux/mpeg/Makefile
2006-03-14 23:40:33 +01:00
modules/mux/rtp/Makefile
2003-06-27 15:50:13 +02:00
modules/packetizer/Makefile
2004-11-08 19:19:51 +01:00
modules/services_discovery/Makefile
2003-06-27 15:50:13 +02:00
modules/stream_out/Makefile
2003-11-07 22:30:52 +01:00
modules/stream_out/transrate/Makefile
2003-06-27 15:50:13 +02:00
modules/video_chroma/Makefile
modules/video_filter/Makefile
2008-02-12 23:23:58 +01:00
modules/video_filter/atmo/Makefile
2008-03-01 14:27:20 +01:00
modules/video_filter/dynamicoverlay/Makefile
2003-06-27 15:50:13 +02:00
modules/video_output/Makefile
2007-05-14 14:23:55 +02:00
modules/video_output/msw/Makefile
2003-06-27 15:50:13 +02:00
modules/video_output/qte/Makefile
modules/video_output/x11/Makefile
modules/visualization/Makefile
2003-08-19 23:20:00 +02:00
modules/visualization/visual/Makefile
2004-07-12 20:02:57 +02:00
modules/visualization/galaktos/Makefile
2002-08-26 22:49:50 +02:00
])
2000-03-08 11:22:45 +01:00
2005-02-06 17:12:35 +01:00
dnl Generate makefiles
AC_OUTPUT
2005-03-03 00:01:22 +01:00
# 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
2005-06-25 14:47:15 +02:00
dnl echo "Enabled builtin modules :"
dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
dnl echo "Enabled plugin modules :"
dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
2005-11-24 16:21:09 +01:00
dnl Shortcut to nice compile message
rm -f compile
echo '#! /bin/sh' >compile
2008-03-05 22:34:00 +01:00
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
2005-11-24 16:21:09 +01:00
chmod a+x compile
2002-09-30 13:05:42 +02:00
printf "
2008-03-19 14:18:09 +01:00
libvlc configuration
2001-06-13 00:14:44 +02:00
--------------------
2008-03-19 14:18:09 +01:00
version : ${VERSION}
2001-06-13 00:14:44 +02:00
system : ${SYS}
architecture : ${ARCH}
2002-09-30 13:05:42 +02:00
build flavour : "
2003-06-27 15:50:13 +02:00
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 "
2008-03-19 14:18:09 +01:00
echo ""
if test "${enable_vlc}" != "no"; then
echo "vlc aliases :${ALIASES}"
else
echo "build vlc executable : no"
fi
echo "plugins/bindings :${PLUGINS_BINDINGS}
2001-04-15 06:19:58 +02:00
2007-09-15 19:39:59 +02:00
You can check which modules have been enabled
with \`./vlc-config --list plugin'.
2003-06-27 15:50:13 +02:00
You can tune the compiler flags in vlc-config.
2005-11-24 16:21:09 +01:00
To build vlc and its plugins, type \`./compile' or \`make'.
2001-08-06 15:28:01 +02:00
"
2007-11-11 15:50:30 +01:00
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."
2007-12-25 14:36:02 +01:00
echo " FFmpeg will be REALLY slow."
echo " VLC WILL NOT PERFORM AS EXPECTED."
2007-11-11 15:50:30 +01:00
echo ""
fi