2002-04-03 08:23:08 +02:00
dnl Autoconf settings for vlc
2005-07-25 21:50:19 +02:00
2010-01-04 21:57:33 +01:00
AC_COPYRIGHT([Copyright 2002-2010 the VideoLAN team])
2009-01-21 20:59:46 +01:00
2010-04-13 02:14:20 +02:00
AC_INIT(vlc, 1.2.0-git)
2008-08-24 22:25:31 +02:00
VERSION_MAJOR="1"
2010-04-13 02:14:20 +02:00
VERSION_MINOR="2"
2006-09-17 23:39:33 +02:00
VERSION_REVISION="0"
2010-04-13 02:14:20 +02:00
VERSION_EXTRA="-git"
2009-01-27 19:14:59 +01:00
PKGDIR="vlc"
AC_SUBST(PKGDIR)
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'`"
2010-04-13 02:14:20 +02:00
CODENAME="Twoflower"
2010-01-05 03:25:00 +01:00
COPYRIGHT_YEARS="1996-2010"
2000-03-08 11:22:45 +01:00
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)
2009-01-12 21:21:22 +01:00
AC_CONFIG_MACRO_DIR(m4)
2009-04-10 19:14:10 +02:00
AC_CONFIG_LIBOBJ_DIR(compat)
2006-10-20 19:05:42 +02:00
AC_CANONICAL_BUILD
2006-10-20 18:46:31 +02:00
AC_CANONICAL_HOST
2010-02-07 00:43:05 +01:00
AC_PRESERVE_HELP_ORDER
2002-09-30 13:05:42 +02:00
2010-01-12 19:32:38 +01:00
AM_INIT_AUTOMAKE(tar-ustar color-tests)
2002-08-26 22:49:50 +02:00
AM_CONFIG_HEADER(config.h)
2009-08-18 11:21:45 +02:00
# Disable with "./configure --disable-silent-rules" or "make V=1"
2010-07-21 17:19:17 +02:00
AM_SILENT_RULES([yes])
2009-08-18 11:21:45 +02:00
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"],
2009-01-30 12:05:48 +01:00
[enable_maintainer_mode="yes"])
2005-09-23 14:09:46 +02:00
AM_MAINTAINER_MODE
2009-01-27 19:14:59 +01:00
dnl
dnl Directories
dnl
dnl vlcincludedir="\${includedir}/\${PKGDIR}"
dnl AC_SUBST(vlcincludedir)
vlcdatadir="\${datadir}/\${PKGDIR}"
AC_SUBST(vlcdatadir)
vlclibdir="\${libdir}/\${PKGDIR}"
AC_SUBST(vlclibdir)
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
2008-07-03 21:05:33 +02:00
AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to '2' to get glibc warnings.])
2008-08-13 18:33:38 +02:00
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
2010-02-07 00:43:05 +01:00
dnl Extend the --help string at the current spot.
AC_DEFUN([EXTEND_HELP_STRING], [m4_divert_once([HELP_ENABLE], [$1])])
2009-02-11 16:48:16 +01:00
dnl Allow binary package maintainer to pass a custom string to avoid
2008-07-03 21:02:37 +02:00
dnl cache problem
2009-02-11 16:48:16 +01:00
AC_ARG_WITH(binary-version,
2008-07-03 21:02:37 +02:00
AS_HELP_STRING([--with-binary-version=STRING],
[To avoid plugins cache problem between binary version]),[],[])
AS_IF([test -n "${with_binary_version}"],[
AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
[Binary specific version])
])
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,
2009-03-24 16:07:00 +01:00
[ --without-contrib do not use the libraries in CONTRIB_DIR],[],[])
2010-04-08 22:40:23 +02:00
AC_ARG_VAR([CONTRIB_DIR], [directory containing pre-built contrib, overriding extras/contrib])
AS_IF([test "${with_contrib}" != "no"],[
AS_IF([test -z "$CONTRIB_DIR"], [
2009-03-24 16:07:00 +01:00
topdir="`dirname $0`"
if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
topdir="`pwd`/$topdir"
fi
2010-04-08 22:30:45 +02:00
CONTRIB_DIR="${topdir}/extras/contrib/hosts/${host}"
2009-12-18 08:39:17 +01:00
if ! test -d "$CONTRIB_DIR"
then
2010-01-04 13:28:52 +01:00
gccmachine=`$CC -dumpmachine`
2010-04-08 22:30:45 +02:00
CONTRIB_DIR="${topdir}/extras/contrib/hosts/${gccmachine}"
2009-12-18 08:39:17 +01:00
fi
2010-04-08 22:40:23 +02:00
])
AC_MSG_CHECKING([for libs in ${CONTRIB_DIR}])
2010-04-08 22:30:45 +02:00
AS_IF([test -d "${CONTRIB_DIR}/lib"],[
2006-05-05 00:00:42 +02:00
AC_MSG_RESULT([yes])
2009-12-18 10:57:25 +01:00
AC_SUBST(CONTRIB_DIR)
2009-03-27 11:53:20 +01:00
export PATH=${CONTRIB_DIR}/bin:$PATH
2009-03-24 16:07:00 +01:00
CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
CPPFLAGS_save="${CPPFLAGS_save} -I${CONTRIB_DIR}/include"
CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
CFLAGS_save="${CFLAGS_save} -I${CONTRIB_DIR}/include"
CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
CXXFLAGS_save="${CXXFLAGS_save} -I${CONTRIB_DIR}/include"
OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
OBJCFLAGS_save="${OBJCFLAGS_save} -I${CONTRIB_DIR}/include"
2010-04-08 22:30:45 +02:00
if test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"; then
export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
2005-11-26 00:28:49 +01:00
else
2010-04-08 22:30:45 +02:00
export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
2005-11-01 12:30:23 +01:00
fi
2009-03-24 16:07:00 +01:00
LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
LDFLAGS_save="${LDFLAGS_save} -L${CONTRIB_DIR}/lib"
2006-01-29 00:51:57 +01:00
2010-04-08 22:30:45 +02:00
if test -z "$with_mozilla_sdk_path"; then
with_mozilla_sdk_path="${CONTRIB_DIR}/gecko-sdk"
2006-03-05 21:08:16 +01:00
fi
2010-04-08 22:30:45 +02:00
if test -z "$with_cyberlink_tree"; then
with_cyberlink_tree="${CONTRIB_DIR}/src/clinkcc"
2006-04-06 15:50:12 +02:00
fi
2006-01-29 00:51:57 +01:00
2010-01-24 22:24:14 +01:00
if test "${SYS}" = "darwin"; then
2010-04-08 22:30:45 +02:00
export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
2010-01-24 22:24:14 +01:00
elif test "${SYS}" = "beos"; then
2010-04-08 22:30:45 +02:00
export LIBRARY_PATH="${CONTRIB_DIR}/lib:$LIBRARY_PATH"
export BELIBRARIES="${CONTRIB_DIR}/lib:$BELIBRARIES"
2005-08-23 18:30:28 +02:00
fi
2010-04-08 22:40:23 +02:00
],[
AC_MSG_RESULT([no])
CONTRIB_DIR=""
])
2008-08-25 01:55:37 +02:00
])
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}"
2010-02-07 00:43:07 +01:00
VLC_ADD_LIBS([vcd cdda vcdx],[-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
;;
2009-11-23 20:07:13 +01:00
openbsd*)
CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include -I/usr/X11R6/include"
CPPFLAGS="${CPPFLAGS_save}"
LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib -L/usr/X11R6/lib/"
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*)
2010-03-04 18:44:55 +01:00
dnl Force gcc "-arch" flag
ARCH_flag=""
case "${host}" in
i386*)
ARCH_flag="-arch i386"
;;
ppc64*)
ARCH_flag="-arch ppc64"
;;
ppc*)
ARCH_flag="-arch ppc"
;;
x86_64*)
ARCH_flag="-arch x86_64"
;;
esac
2006-01-04 22:53:52 +01:00
SYS=darwin
2010-03-04 18:44:55 +01:00
CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"; CXXFLAGS="${CXXFLAGS_save}"
CPPFLAGS_save="${CPPFLAGS_save} ${ARCH_flag}"; CPPFLAGS="${CPPFLAGS_save}"
OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"; OBJCFLAGS="${OBJCFLAGS_save}"
LDFLAGS_save="${LDFLAGS_save} -Wl,-headerpad_max_install_names ${ARCH_flag}"; LDFLAGS="${LDFLAGS_save}"
2010-02-02 21:47:27 +01:00
VLC_ADD_LDFLAGS([mkv mp4 motion], [-Wl,-framework,IOKit,-framework,CoreFoundation])
VLC_ADD_LDFLAGS([libvlc vlc],[-Wl,-undefined,dynamic_lookup])
2009-12-12 11:08:32 +01:00
VLC_ADD_LDFLAGS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264],[-Wl,-read_only_relocs,suppress])
2007-06-20 22:57:43 +02:00
VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
2009-04-25 17:07:38 +02:00
VLC_ADD_LDFLAGS([libvlccore],[-Wl,-framework,CoreFoundation])
2007-05-28 20:24:15 +02:00
AC_ARG_ENABLE(macosx-defaults,
2009-01-30 12:05:48 +01:00
AS_HELP_STRING([--enable-macosx-defaults],[Build the default configuration on Mac OS X (default enabled)]))
2007-05-28 20:24:15 +02:00
if test "x${enable_macosx_defaults}" != "xno"
then
echo ""
echo "Building with Mac OS X defaults:"
2009-02-16 00:41:27 +01:00
with_macosx_version_min="10.5"
echo " Assuming --with-macosx-version-min=10.5"
with_macosx_sdk="/Developer/SDKs/MacOSX${with_macosx_version_min}.sdk"
echo " Assuming --with-macosx-sdk=/Developer/SDKs/MacOSX${with_macosx_version_min}.sdk"
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-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_vcdx="yes"
echo " Assuming --enable-vcdx"
enable_caca="yes"
echo " Assuming --enable-caca"
enable_ncurses="yes"
echo " Assuming --enable-ncurses"
enable_twolame="yes"
echo " Assuming --enable-twolame"
enable_realrtsp="yes"
echo " Assuming --enable-realrtsp"
2008-08-13 23:24:28 +02:00
enable_libass="yes"
echo " Assuming --enable-libass"
enable_asademux="yes"
echo " Assuming --enable-asademux"
2007-05-28 20:24:15 +02:00
enable_skins2="no"
echo " Assuming --disable-skins2"
2009-05-20 11:47:48 +02:00
enable_xcb="no"
echo " Assuming --disable-xcb"
2007-11-10 15:58:14 +01: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
2009-02-11 16:48:16 +01:00
CPP="${CPP} -isysroot ${with_macosx_sdk}"
CC="${CC} -isysroot ${with_macosx_sdk}"
2008-01-01 19:48:24 +01:00
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,
2010-01-06 21:24:21 +01:00
[ --with-macosx-version-min=VERSION compile for MacOSX VERSION and above])
2008-01-01 19:48:24 +01:00
if test "${with_macosx_version_min}" != "" ; then
2009-02-11 16:48:16 +01:00
CPP="${CPP} -mmacosx-version-min=${with_macosx_version_min}"
CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
2008-01-01 19:48:24 +01:00
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
;;
2009-06-11 21:35:00 +02:00
*mingw32* | *cygwin* | *wince* | *mingwce*)
2002-09-30 13:05:42 +02:00
AC_CHECK_TOOL(WINDRES, windres, :)
2009-02-02 13:29:32 +01:00
AC_CHECK_TOOL(OBJCOPY, objcopy, :)
2002-10-06 21:28:28 +02:00
2006-10-20 19:05:42 +02:00
case "${host_os}" in
2009-06-11 21:35:00 +02:00
*wince* | *mingwce* | *mingw32ce*)
2008-03-25 18:08:22 +01:00
SYS=mingwce
2008-11-02 19:59:05 +01:00
dnl Sadly CeGCC still needs non-wince macros
AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows 2000 APIs.])
2008-03-25 18:08:22 +01:00
;;
2003-06-21 22:45:53 +02:00
*mingw32*)
2002-10-06 21:28:28 +02:00
SYS=mingw32
2010-04-28 22:46:26 +02:00
AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows XP APIs.])
2002-10-06 21:28:28 +02:00
;;
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.
2010-04-28 22:46:26 +02:00
AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0501' for Windows XP APIs.])
2002-10-06 21:28:28 +02:00
AC_EGREP_CPP(yes,
[#ifdef WIN32
yes
#endif],
2009-09-01 15:57:02 +02:00
SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
2002-10-06 21:28:28 +02:00
;;
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
2009-04-25 17:07:38 +02:00
VLC_ADD_LIBS([libvlccore],[-lws2_32 -lnetapi32 -lwinmm])
2007-07-30 15:45:44 +02:00
VLC_ADD_LDFLAGS([vlc],[-mwindows])
2010-02-04 02:03:01 +01:00
VLC_ADD_LIBS([activex mozilla win32text],[-lgdi32])
2010-01-04 21:20:21 +01:00
VLC_ADD_LIBS([cdda vcdx sdl_image aout_sdl vout_sdl],[-lwinmm])
2010-06-17 23:32:06 +02:00
VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout access_output_rtmp sap oldhttp stream_out_standard stream_out_rtp stream_out_raop vod_rtsp access_realrtsp rtp oldrc netsync gnutls growl_udp flac ts audioscrobbler lua remoteosd zvbi audiobargraph_a netsync],[-lws2_32])
2010-01-16 13:54:15 +01:00
VLC_ADD_LIBS([filesystem], [-lshlwapi])
2009-09-17 12:51:26 +02:00
dnl
dnl DEP and ASLR options
dnl
AC_ARG_ENABLE(peflags,
2010-01-09 02:13:31 +01:00
[ --enable-peflags peflags use (default enabled on Windows)])
2010-07-02 15:18:32 +02:00
if test "${enable_peflags}" != "no" ; then
2009-09-17 12:51:26 +02:00
AC_CHECK_TOOL(PEFLAGS, peflags, :)
fi
2010-03-25 01:06:55 +01:00
AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
2010-07-02 15:18:32 +02:00
ac_default_prefix="`pwd`/_win32"
DESTDIR="`pwd`/_win32/"
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
2010-06-17 23:32:06 +02:00
VLC_ADD_LIBS([libvlccore access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_rtmp sap oldhttp netsync audioscrobbler growl rtp stream_out_standard stream_out_rtp remoteosd ts audiobargraph_a netsync],[-lws2])
2009-04-25 17:07:38 +02:00
VLC_ADD_LIBS([libvlccore],[-lmmtimer])
2010-04-13 16:28:33 +02:00
AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
2010-07-02 15:18:32 +02:00
ac_default_prefix="`pwd`/_wince"
DESTDIR="`pwd`/_wince/"
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
;;
2003-06-21 22:45:53 +02:00
solaris*)
2002-09-30 13:05:42 +02:00
SYS=solaris
;;
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],[])
2009-04-25 17:07:38 +02:00
VLC_ADD_LIBS([vlc libvlccore logger],[-lbe])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dvdnav dvdread],[-ldl])
2010-01-16 13:54:15 +01:00
VLC_ADD_LIBS([filesystem],[-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
2010-06-17 23:32:06 +02:00
VLC_ADD_LIBS([filesystem access_ftp access_mms access_output_udp netsync sap libvlccore growl_udp],[-lbind -lsocket])
2005-09-22 23:17:14 +02:00
else
2010-06-17 23:32:06 +02:00
VLC_ADD_LIBS([filesystem access_ftp access_mms access_output_udp netsync sap libvlccore growl_udp],[-lnet])
2005-09-22 23:17:14 +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")
2009-09-17 19:31:08 +02:00
AM_CONDITIONAL(USE_PEFLAGS, [test "${enable_peflags}" = "yes"])
2002-09-30 13:05:42 +02:00
2006-09-02 13:20:55 +02:00
dnl
2009-02-11 16:48:16 +01:00
dnl Sadly autoconf doesn't think about testing foo.exe when ask to test
2007-04-25 22:01:18 +02:00
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
2009-02-11 16:48:16 +01:00
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
2008-08-23 17:12:51 +02:00
dnl 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
2009-10-31 16:22:04 +01:00
AS_IF([test "${enable_shared}" = "no"], [
AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
])
2006-09-02 13:20:55 +02:00
2002-12-27 01:17:49 +01:00
dnl
dnl Gettext stuff
dnl
2010-07-21 21:58:08 +02:00
AM_GNU_GETTEXT_VERSION([0.18.1])
2008-02-03 19:31:07 +01:00
AM_GNU_GETTEXT([external])
2009-04-25 17:07:38 +02:00
VLC_ADD_LIBS([libvlccore 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
2009-04-25 17:07:38 +02:00
VLC_ADD_CFLAGS([libvlccore],[${INCICONV}])
VLC_ADD_LIBS([libvlccore],[${LTLIBICONV}])
2004-09-07 23:28:52 +02:00
2009-04-10 14:53:00 +02:00
dnl Check for broken versions of mingw-runtime compatability library
2009-05-15 15:19:38 +02:00
AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
2009-04-10 14:53:00 +02:00
AC_MSG_CHECKING(for broken mingw-runtime)
2009-04-11 19:59:44 +02:00
AC_PREPROC_IFELSE([
2009-04-10 14:53:00 +02:00
#include <_mingw.h>
2009-04-17 16:37:03 +02:00
#if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
2009-04-10 14:53:00 +02:00
# error Attempting to use mingw-runtime with broken vsnprintf support
#endif
2009-04-11 19:59:44 +02:00
], [
AC_MSG_RESULT([ok])
], [
AC_MSG_RESULT([present])
2009-04-17 16:37:03 +02:00
AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
2009-04-10 14:53:00 +02:00
])
dnl force use of mingw provided c99 *printf over msvcrt
CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
CPPFLAGS_save="${CPPFLAGS_save} -D__USE_MINGW_ANSI_STDIO=1"
2009-04-11 19:59:44 +02:00
])
2009-04-10 14:53:00 +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,,
2009-08-31 22:18:41 +02:00
[VLC_ADD_LIBS([libvlccore],[-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
2009-04-05 21:47:40 +02:00
dnl
dnl Buggy glibc prevention. Purposedly not cached.
2009-08-15 14:57:47 +02:00
dnl See sourceware.org bugs 5058 and 5443.
2009-04-05 21:47:40 +02:00
dnl Ubuntu alone has 20 bug numbers for this...
dnl
AC_MSG_CHECKING(for buggy GNU/libc versions)
AC_PREPROC_IFELSE([
#include <limits.h>
#if defined (__GLIBC__) && (__GLIBC__ == 2) \
&& (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
# error GNU/libc with dcgettext killer bug!
#endif
], [
AC_MSG_RESULT([not present])
], [
AC_MSG_RESULT([found])
2009-04-25 22:39:04 +02:00
AS_IF([test "x${enable_nls}" != "xno" || test "x${enable_mozilla}" != "xno"], [
AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
work-around for this. Check with your distribution vendor on how to update the
glibc run-time. Alternatively, build with --disable-nls --disable-mozilla and
be sure to not use LibVLC from other applications/wrappers.])
2009-05-07 14:47:35 +02:00
], [
AC_DEFINE(DISABLE_BUGGY_GLIBC_CHECK, 1, [Disables runtime check for buggy glibc.])
2009-04-25 22:39:04 +02:00
])
2009-04-05 21:47:40 +02:00
])
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
2010-06-20 18:56:44 +02:00
AC_CHECK_FUNCS([ctime_r daemon fcntl fdopendir fstatvfs fork getenv getpwuid_r gettimeofday isatty lstat memalign openat posix_fadvise posix_madvise posix_memalign setenv setlocale stricmp strnicmp tdestroy uselocale])
2010-04-08 17:44:34 +02:00
AC_REPLACE_FUNCS([asprintf atof atoll getcwd getdelim getpid gmtime_r lldiv localtime_r nrand48 rewind strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtok_r strtoll swab vasprintf])
2008-09-01 21:24:27 +02:00
AC_CHECK_FUNCS(fdatasync,,
[AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
])
2002-04-04 07:08:05 +02:00
2009-08-06 18:54:45 +02:00
dnl Check for non-standard system calls
2010-06-20 18:56:44 +02:00
AC_CHECK_FUNCS([accept4 dup3 eventfd vmsplice sched_getaffinity])
2009-01-17 13:42:40 +01: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
2009-08-06 20:06:04 +02:00
SOCKET_LIBS=""
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,[
2010-01-04 21:20:21 +01:00
VLC_ADD_LIBS([libvlccore cdda],-lsocket)
2009-08-06 20:06:04 +02:00
SOCKET_LIBS="-lsocket"
2003-06-27 15:50:13 +02:00
])
])
2009-08-06 20:06:04 +02:00
AC_SUBST(SOCKET_LIBS)
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,[
2010-02-03 21:30:34 +01: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 remoteosd netsync],[-lsocket])
2003-06-27 15:50:13 +02:00
])
])
2002-09-30 13:05:42 +02:00
2008-01-19 01:06:18 +01:00
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 )
2008-09-29 18:50:45 +02:00
# include <winsock2.h>
2004-07-05 17:43:56 +02:00
#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}"
2010-04-28 22:48:30 +02:00
AC_SEARCH_LIBS([getaddrinfo], [nsl],,, [${SOCKET_LIBS}])
2006-03-01 11:41:47 +01:00
LIBS="${LIBS_save}"
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,[
2009-04-25 17:07:38 +02:00
VLC_ADD_LIBS([libvlccore],[-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
2010-02-28 13:58:26 +01:00
dnl FreeBSD has a gnugetopt library for this:
GNUGETOPT_LIBS=""
AC_CHECK_FUNC(getopt_long,, [
AC_CHECK_LIB([gnugetopt],[getopt_long], [
GNUGETOPT_LIBS="-lgnugetopt"
])
])
AC_SUBST(GNUGETOPT_LIBS)
2001-04-05 05:50:38 +02:00
2005-02-15 22:09:09 +01:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2003-06-27 15:50:13 +02:00
AC_CHECK_LIB(m,cos,[
2009-09-03 21:16:58 +02:00
VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene kate flac lua chorus_flanger],[-lm])
2003-06-27 15:50:13 +02:00
])
AC_CHECK_LIB(m,pow,[
2010-06-19 03:26:05 +02:00
VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc ffmpegaltivec i420_rgb faad twolame equalizer spatializer param_eq libvlccore freetype mod mpc dmo quicktime realvideo qt4],[-lm])
2003-06-27 15:50:13 +02:00
])
AC_CHECK_LIB(m,sqrt,[
2009-12-22 21:59:41 +01:00
VLC_ADD_LIBS([headphone_channel_mixer normvol audiobargraph_a speex mono colorthres extract ball],[-lm])
2003-06-27 15:50:13 +02:00
])
2006-05-02 17:23:39 +02:00
AC_CHECK_LIB(m,ceil,[
2009-12-05 11:07:51 +01:00
VLC_ADD_LIBS([access_imem hotkeys mosaic swscale_omap],[-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])
])
2009-08-23 19:38:03 +02:00
AC_CHECK_LIB(m,sqrtf,[
VLC_ADD_LIBS([x264],[-lm])
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
2009-08-23 23:49:00 +02:00
AC_CHECK_LIB(m,lrintf, [
AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
VLC_ADD_LIBS([skins2],[-lm])
])
2003-10-04 13:17:04 +02:00
dnl Check for dynamic plugins
ac_cv_have_plugins=no
# 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
2009-04-25 17:07:38 +02:00
VLC_ADD_LIBS([libvlccore],[-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
# Win32 style
if test "${ac_cv_have_plugins}" = "no"; then
2009-09-01 15:57:02 +02:00
if test "${SYS}" = "mingw32" ; then
2003-10-07 20:53:01 +02:00
AC_CHECK_LIB(kernel32, main,
2009-04-25 17:07:38 +02:00
[VLC_ADD_LIBS([libvlccore],[-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
2009-08-01 22:05:10 +02:00
# Only test for dlopen() if the others didn't work
2010-04-10 12:48:34 +02:00
LIBDL=""
2009-08-02 01:41:00 +02:00
if test "${ac_cv_have_plugins}" = "no" -o "${SYS}" = "darwin"; then
2003-10-04 13:17:04 +02:00
AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
ac_cv_my_have_dlopen=no
2010-04-10 12:48:34 +02:00
AC_CHECK_FUNC(dlopen, [
ac_cv_my_have_dlopen=yes
], [
AC_CHECK_LIB(dl, dlopen, [
2003-10-04 13:17:04 +02:00
ac_cv_my_have_dlopen=yes
2010-04-10 12:48:34 +02:00
LIBDL="-ldl"
], [
AC_CHECK_LIB(svld, dlopen, [
2003-10-04 13:17:04 +02:00
ac_cv_my_have_dlopen=yes
2010-04-10 12:48:34 +02:00
LIBDL="-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
2010-04-10 15:25:33 +02:00
VLC_ADD_LIBS([libvlccore realvideo lua],[$LIBDL])
2003-10-04 13:17:04 +02:00
fi
fi
2010-04-10 12:48:34 +02:00
AC_SUBST(LIBDL)
2003-10-04 13:17:04 +02:00
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
2010-01-21 19:12:59 +01:00
VLC_ADD_LIBS([libvlccore libvlc vlc 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, [
2009-04-25 17:07:38 +02:00
VLC_ADD_LIBS([libvlccore],[-lrt])
2008-01-22 17:17:33 +01:00
AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
], [
dnl HP/UX port
2009-04-25 17:07:38 +02:00
AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
2008-01-22 17:17:33 +01:00
])
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,
2009-04-25 17:07:38 +02:00
[VLC_ADD_LIBS([libvlccore],[-lrt]) have_nanosleep=:],
2008-01-22 17:17:33 +01:00
[AC_CHECK_LIB(posix4,nanosleep,
2009-04-25 17:07:38 +02:00
[VLC_ADD_LIBS([libvlccore],[-lposix4]) have_nanosleep=:])]
2008-01-22 17:17:33 +01:00
)
])
if ${have_nanosleep}; then
AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if nanosleep is available.])
2003-03-02 03:47:19 +01:00
fi
2009-02-11 16:48:16 +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
2009-06-25 18:40:37 +02:00
AC_CHECK_HEADERS(getopt.h strings.h locale.h xlocale.h)
2010-08-09 01:58:51 +02:00
AC_CHECK_HEADERS(fcntl.h sys/time.h sys/ioctl.h sys/stat.h)
2009-01-18 10:34:24 +01:00
AC_CHECK_HEADERS([arpa/inet.h netinet/in.h netinet/udplite.h sys/eventfd.h])
2007-10-29 12:07:35 +01:00
AC_CHECK_HEADERS([net/if.h], [], [],
[
2009-04-21 20:24:41 +02:00
#include <sys/types.h>
2008-01-24 18:07:35 +01:00
#include <sys/socket.h>
2007-10-29 12:07:35 +01:00
])
2010-08-09 01:58:51 +02:00
AC_CHECK_HEADERS([sys/mount.h], [], [],
[
#include <sys/param.h>
])
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)
2009-08-31 16:01:47 +02:00
AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.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
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-08-07 21:32:10 +02:00
dnl Check for poll
2008-08-07 22:15:52 +02:00
AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])], [
2009-08-27 11:43:13 +02:00
if test ${SYS} != "mingw32" -a ${SYS} != "mingwce"
2008-08-07 22:15:52 +02:00
then
AC_MSG_WARN([Your platform does not support poll(). VLC has it's own poll() implementation, but it is only intended to be used on Windows. VLC might crash or be insecure when you see this message. Either switch to an OS with a proper poll() implementation, or implement one for your OS in VLC])
fi
])
2006-09-08 19:51:58 +02:00
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-09-05 18:10:59 +02:00
AC_CHECK_HEADERS(pthread.h)
2005-02-15 22:09:09 +01:00
fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2001-05-16 04:12:38 +02:00
2009-10-14 19:15:43 +02:00
dnl It seems that autoconf detects pkg-config only during the first
dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
dnl it is nested within a conditional block, so it was not working right.
2008-07-29 23:30:47 +02:00
dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
2009-02-11 16:48:16 +01:00
AC_ARG_VAR(PKG_CONFIG_PATH,
2008-07-29 23:30:47 +02:00
[Paths where to find .pc not at the default location])
2005-10-20 17:46:00 +02:00
PKG_PROG_PKG_CONFIG()
2009-10-25 22:15:32 +01:00
dnl On some OS we need static linking
2009-12-09 00:25:24 +01:00
AS_IF([test -n "${PKG_CONFIG}" ],[
AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" ],[
PKG_CONFIG="${PKG_CONFIG} --static"
])
])
2009-10-25 22:15:32 +01:00
2009-02-11 10:46:53 +01:00
dnl
dnl Check for zlib.h and -lz along with system -lminizip if available
dnl
AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
if test "${have_zlib}" = "yes"
then
VLC_ADD_LIBS([access_http gme mp4 skins2 sap mkv unzip zip],[-lz])
PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
AC_CHECK_HEADERS([unzip.h], [
have_minizip=yes
MINIZIP_LIBS="-lminizip -lz"
], [
have_minizip=no
2009-02-19 14:44:06 +01:00
MINIZIP_CFLAGS="-I\\\${top_srcdir}/libs/unzip"
MINIZIP_LIBS="\\\${top_builddir}/libs/unzip/libunzip.la"
2009-02-11 10:46:53 +01:00
])
])
VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
VLC_ADD_CFLAGS([zip],[$MINIZIP_CFLAGS])
VLC_ADD_LIBS([skins2 zip],[$MINIZIP_LIBS])
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([unzip zip])
2009-02-11 10:46:53 +01:00
fi
2009-02-13 11:13:29 +01:00
AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
2009-02-11 10:46:53 +01:00
2010-07-18 11:14:09 +02:00
dnl Manual switch for UTF-8
AC_ARG_ENABLE(non-utf8,
2010-08-03 18:11:10 +02:00
[ --enable-non-utf8 Legacy non-UTF-8 systems support (default disabled)],, [
AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
2010-07-18 11:14:09 +02:00
enable_non_utf8="no"
])
])
AS_IF([test "${enable_non_utf8}" != "no"], [
AC_DEFINE([ASSUME_UTF8], [1],
[Define to 1 if the operating system uses UTF-8 internally])
])
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*)
2008-08-14 09:12:30 +02:00
if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
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,
2008-06-02 22:10:26 +02:00
[ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
2009-10-18 21:13:19 +02:00
VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
VLC_ADD_CFLAGS([libvlccore],[$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
2008-07-03 23:23:07 +02:00
AC_ARG_ENABLE(telepathy,
AS_HELP_STRING([--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])
2008-06-02 22:10:26 +02:00
],
[AC_MSG_ERROR([Couldn't find DBus >= 1.0.0, install libdbus-dev ?])]
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
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
2009-09-28 18:21:23 +02:00
RDC_PROG_CC_WFLAGS([all extra sign-compare undef pointer-arith bad-function-cast write-strings missing-prototypes volatile-register-var error-implicit-function-declaration])
2009-08-21 17:25:48 +02:00
RDC_PROG_CC_FLAGS([-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"
2009-02-11 16:48:16 +01:00
else
2007-07-17 13:05:30 +02:00
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
2009-02-21 20:00:45 +01:00
AC_CACHE_CHECK([if \$CC accepts -O4],
[ac_cv_c_o4],
[CFLAGS="${CFLAGS_save} -O4"
AC_TRY_COMPILE([],,ac_cv_c_o4=yes, ac_cv_c_o4=no)])
if test "${ac_cv_c_o4}" != "no" -a "x${enable_debug}" = "xno"; then
CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O4"
2007-07-17 13:05:30 +02:00
else
2009-02-21 20:00:45 +01:00
AC_CACHE_CHECK([if \$CC accepts -O3],
[ac_cv_c_o3],
[CFLAGS="${CFLAGS_save} -O3"
AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
if test "${ac_cv_c_o3}" != "no" -a "x${enable_debug}" = "xno"; then
CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O3"
2007-07-17 13:05:30 +02:00
else
2009-02-21 20:00:45 +01:00
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
2007-07-17 13:05:30 +02:00
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
2008-09-17 22:30:18 +02:00
if test "${SYS}" != "darwin"; then
2002-09-30 13:05:42 +02:00
CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
2008-09-17 22:30:18 +02:00
else
dnl On darwin we explicitely disable it.
CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fno-omit-frame-pointer"
fi
2002-01-21 06:14:10 +01:00
fi
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
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
2009-08-20 16:39:33 +02:00
AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
2003-07-01 19:14:58 +02:00
[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
2008-05-31 14:04:33 +02:00
dnl Check for backtrace() support
AC_CHECK_HEADERS(execinfo.h)
AC_CHECK_FUNCS(backtrace)
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
2010-02-03 21:29:21 +01:00
ALIASES="${ALIASES} cvlc rvlc"
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([dynamicoverlay])
2005-02-15 22:09:09 +01:00
elif test "${SYS}" != "mingwce"; then
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([dmo],[-lole32 -luuid])
2003-03-09 20:25:09 +01:00
fi
2007-04-24 23:42:29 +02:00
if test "${SYS}" = "darwin"; then
2009-10-05 18:59:56 +02:00
VLC_ADD_LDFLAGS([quartztext],[-Wl,-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
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Optimization options:])
2008-04-28 18:25:24 +02:00
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,
2008-06-14 01:04:31 +02:00
[ --disable-mmx disable MMX optimizations (default auto)],,[
2008-04-28 18:25:24 +02:00
case "${host_cpu}" in
i?86|x86_64)
enable_mmx="yes"
;;
*)
enable_mmx="no"
;;
esac
])
2010-01-10 11:34:38 +01:00
have_mmx="no"
have_mmxext="no"
2008-04-28 18:25:24 +02:00
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.])
2010-01-10 15:25:12 +01:00
MMX_CFLAGS="-mmmx"
2008-04-28 18:25:24 +02:00
])
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.])
2010-01-10 11:34:38 +01:00
have_mmx="yes"
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.])
2010-01-10 11:34:38 +01:00
have_mmxext="yes"
2008-04-28 18:25:24 +02:00
])
])
2010-01-10 15:25:12 +01:00
AC_SUBST(MMX_CFLAGS)
2010-01-10 11:34:38 +01:00
AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
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,
2010-01-06 21:24:21 +01:00
[ --disable-sse disable SSE (1, 2, 3 and 4) optimizations (default auto)],
, [
2008-04-28 18:25:24 +02:00
case "${host_cpu}" in
i686|x86_64)
enable_sse=yes
;;
*)
enable_sse=no
;;
esac
])
2010-01-10 15:46:27 +01:00
have_sse2="no"
2008-04-28 18:25:24 +02:00
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.])
2010-01-10 15:25:12 +01:00
SSE2_CFLAGS="-msse2"
2008-04-28 18:25:24 +02:00
])
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.])
2010-01-10 15:46:27 +01:00
have_sse2="yes"
2008-04-28 18:25:24 +02:00
])
2007-05-31 11:56:25 +02:00
2009-09-22 01:21:46 +02:00
# SSE3
2009-09-22 00:54:09 +02:00
AC_CACHE_CHECK([if $CC groks SSE3 inline assembly],
[ac_cv_sse3_inline],
2009-11-23 19:55:43 +01:00
[CFLAGS="${CFLAGS_save}"
2009-09-22 00:54:09 +02:00
AC_TRY_COMPILE(,[void *p;asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p));],
2009-11-23 19:55:43 +01:00
ac_cv_sse3_inline=yes, ac_cv_sse3_inline=no)])
2009-09-22 00:54:09 +02:00
AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_SSE3, 1,
2009-09-22 01:21:46 +02:00
[Define to 1 if SSE3 inline assembly is available.]) ])
# SSSE3
2009-09-22 00:54:09 +02:00
AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly],
[ac_cv_ssse3_inline],
2009-11-23 19:55:43 +01:00
[CFLAGS="${CFLAGS_save}"
2009-09-22 00:54:09 +02:00
AC_TRY_COMPILE(,[void *p;asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p));],
2009-11-23 19:55:43 +01:00
ac_cv_ssse3_inline=yes, ac_cv_ssse3_inline=no)])
2009-09-22 00:54:09 +02:00
AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_SSSE3, 1,
2009-09-22 01:21:46 +02:00
[Define to 1 if SSSE3 inline assembly is available.]) ])
2009-11-23 20:07:46 +01:00
# SSE4.1
AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
[ac_cv_sse4_1_inline],
2009-11-23 19:55:43 +01:00
[CFLAGS="${CFLAGS_save}"
2009-09-22 01:21:46 +02:00
AC_TRY_COMPILE(,[void *p;asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p));],
2009-11-23 20:07:46 +01:00
ac_cv_sse4_1_inline=yes, ac_cv_sse4_1_inline=no)])
AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_SSE4_1, 1,
[Define to 1 if SSE4_1 inline assembly is available.]) ])
# SSE4.2
AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
[ac_cv_sse4_2_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p));],
ac_cv_sse4_2_inline=yes, ac_cv_sse4_2_inline=no)])
AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_SSE4_2, 1,
[Define to 1 if SSE4_2 inline assembly is available.]) ])
# SSE4A
AC_CACHE_CHECK([if $CC groks SSE4A inline assembly],
[ac_cv_sse4a_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("insertq %%xmm1,%%xmm0"::"r"(p));],
ac_cv_sse4a_inline=yes, ac_cv_sse4a_inline=no)])
AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_SSE4A, 1,
[Define to 1 if SSE4A inline assembly is available.]) ])
2009-09-22 00:54:09 +02:00
])
2010-01-10 15:25:12 +01:00
AC_SUBST(SSE2_CFLAGS)
2010-01-10 15:46:27 +01:00
AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
2009-09-22 00:54:09 +02:00
2010-01-10 11:34:38 +01:00
have_3dnow="no"
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}"
2009-08-23 19:47:18 +02:00
AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
2008-04-28 18:25:24 +02:00
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.])
2010-01-10 11:34:38 +01:00
have_3dnow="yes"
2008-04-28 18:25:24 +02:00
])
2010-01-10 11:34:38 +01:00
AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
2008-04-28 18:25:24 +02:00
2009-09-05 17:18:27 +02:00
AC_ARG_ENABLE(neon,
2010-01-06 21:24:21 +01:00
[ --disable-neon disable NEON optimizations (default auto)],, [
2009-09-05 17:18:27 +02:00
AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
])
AS_IF([test "${enable_neon}" != "no"], [
AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
2010-01-10 16:47:34 +01:00
CFLAGS="${CFLAGS_save} -mfpu=neon"
2009-09-05 17:18:27 +02:00
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM(,[[asm volatile("vqmovun.s64 d0, q1":::"d0");]])
], [
2010-01-10 16:47:34 +01:00
ac_cv_neon_inline="-mfpu=neon"
2009-09-05 17:18:27 +02:00
], [
ac_cv_neon_inline="no"
])
2010-01-11 10:14:29 +01:00
CFLAGS="${CFLAGS_save}"
2009-09-05 17:18:27 +02:00
])
2010-01-10 16:47:34 +01:00
ARM_NEON_CFLAGS="$ac_cv_neon_inline"
], [
ac_cv_neon_inline="no"
2009-09-05 17:18:27 +02:00
])
2010-01-10 16:47:34 +01:00
AC_SUBST(ARM_NEON_CFLAGS)
AM_CONDITIONAL(HAVE_ARM_NEON, [test "${ac_cv_neon_inline}" != "no"])
2009-09-05 17:18:27 +02:00
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])
])
2010-01-10 12:05:53 +01:00
have_altivec="no"
2008-04-28 18:25:24 +02:00
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}])
2009-04-25 17:07:38 +02:00
VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
2008-04-28 18:25:24 +02:00
])
2010-01-10 12:05:53 +01:00
have_altivec="yes"
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}"
2009-01-30 12:05:48 +01:00
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.])
2009-04-25 17:07:38 +02:00
VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
2007-03-07 00:44:47 +01:00
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}])
2010-01-10 12:05:53 +01:00
have_altivec="yes"
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"], [
2009-04-25 17:07:38 +02:00
VLC_ADD_LDFLAGS([libvlccore idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
2008-04-28 18:25:24 +02:00
])
])
2010-01-10 12:05:53 +01:00
AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
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
2009-06-12 16:07:22 +02:00
CFLAGS_TUNING="-march=prescott -mtune=generic"
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])
2009-01-31 22:00:10 +01:00
AS_IF([test "x${enable_debug}" = "xno"], [
AC_DEFINE(NDEBUG)
], [
AC_CHECK_HEADERS([valgrind/valgrind.h])
])
2001-04-15 12:54:46 +02:00
2008-09-19 21:37:02 +02:00
dnl
2010-06-05 19:04:44 +02:00
dnl Allow running as root (useful for people running on embedded platforms)
2008-09-19 21:37:02 +02:00
dnl
2008-09-19 21:43:31 +02:00
AC_ARG_ENABLE(run-as-root,
2010-06-05 19:04:44 +02:00
[ --enable-run-as-root allow running VLC as root (default disabled)])
2009-02-03 21:10:04 +01:00
AS_IF([test "${enable_run_as_root}" = "yes"],[
2008-09-19 21:37:02 +02:00
AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
2010-06-05 19:04:44 +02:00
[Define to 1 to allow running VLC as root (uid 0).])
2008-09-19 21:37:02 +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}"
])
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
2007-08-22 15:34:12 +02:00
dnl Lua modules
AC_ARG_ENABLE(lua,
2009-02-11 16:48:16 +01:00
AS_HELP_STRING([--enable-lua],[lua playlist, metafetcher and interface
2008-07-03 23:23:07 +02:00
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
2009-08-28 13:18:07 +02:00
], [-lm])
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
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])
2009-12-20 15:57:47 +01:00
else
AC_MSG_ERROR([Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.])
2007-05-15 17:35:20 +02:00
fi
2010-04-11 08:46:52 +02:00
AC_ARG_VAR([LUAC], [LUA byte compiler])
2010-06-10 20:56:54 +02:00
AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
2010-06-22 08:32:03 +02:00
AS_IF([test "${LUAC}" = "false"], [
2010-04-11 08:46:52 +02:00
AC_MSG_ERROR([Could not find the LUA byte compiler.])
])
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
2009-12-20 15:31:23 +01:00
VLC_ADD_PLUGIN([oldhttp])
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
2008-06-08 15:56:35 +02:00
dnl
dnl libproxy support
dnl
2009-08-28 14:46:34 +02:00
AC_ARG_ENABLE(libproxy,
[ --enable-libproxy libproxy support (default auto)])
AS_IF([test "${enable_libproxy}" != "no"], [
PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
], [
AS_IF([test "x${enable_libproxy}" != "x"], [
AC_MSG_ERROR([libproxy could not be found on your system])
])
])
])
2009-08-05 17:15:45 +02:00
2008-06-08 15:56:35 +02:00
2004-10-01 20:04:09 +02:00
dnl
dnl VideoLAN manager
dnl
AC_ARG_ENABLE(vlm,
2008-05-27 18:19:32 +02:00
[ --enable-vlm VideoLAN manager (default enabled)],,
[enable_vlm="${enable_sout}"])
AS_IF([test "${enable_vlm}" != "no"], [
AS_IF([test "${enable_sout}" = "no"], [
AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
])
AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
])
2008-07-02 18:16:17 +02:00
AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
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,
2008-08-13 21:37:54 +02:00
[ --enable-growl growl notification plugin (default disabled)],,
[enable_growl=no])
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])
2009-12-19 23:56:49 +01:00
VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
2008-02-18 18:17:16 +01:00
])
2006-02-15 00:59:50 +01:00
]
)
2006-06-04 02:13:40 +02:00
dnl
dnl Libnotify notification plugin
dnl
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify], [libnotify notification], [auto])
2006-06-04 02:13:40 +02:00
2006-09-24 16:30:55 +02:00
dnl
dnl Taglibplugin
dnl
AC_ARG_ENABLE(taglib,
2009-02-16 00:41:27 +01:00
[ --disable-taglib Taglib support (default enabled) ])
2007-08-13 19:34:13 +02:00
AS_IF([test "${enable_taglib}" != "no"],[
2009-03-17 00:23:21 +01:00
PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5,
2009-10-12 02:20:04 +02:00
[ VLC_ADD_PLUGIN([taglib])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
2010-07-15 20:04:24 +02:00
VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
AC_LANG_PUSH(C++)
AC_CHECK_HEADERS(taglib/mp4coverart.h)
AC_LANG_POP(C++)
],
2006-09-30 21:32:26 +02:00
[AC_MSG_WARN(TagLib library not found)])
])
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
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([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
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,
2010-01-06 21:24:21 +01:00
[ --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 -z "${with_live555_tree}" -a "${CXX}" != ""; then
2004-02-10 15:04:55 +01:00
AC_LANG_PUSH(C++)
CPPFLAGS_save="${CPPFLAGS}"
2010-02-18 08:27:34 +01:00
if test -z "${CONTRIB_DIR}"; then
CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
else
CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
fi
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}"
2008-07-27 03:38:04 +02:00
AC_CHECK_HEADERS(liveMedia_version.hh, [
2008-07-31 21:39:20 +02:00
AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
2008-07-27 03:38:04 +02:00
AC_EGREP_CPP(yes,
[#include <liveMedia_version.hh>
#ifdef LIVEMEDIA_LIBRARY_VERSION_INT
#if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
yes
#endif
#endif],
2008-07-31 21:39:20 +02:00
[AC_MSG_RESULT([no])
2009-02-11 16:48:16 +01:00
AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
2008-07-27 03:38:04 +02:00
lternatively you can use --disable-live555 to disable the liveMedia plugin.])
2008-07-31 21:39:20 +02:00
],[
AC_MSG_RESULT([yes])
])
2008-07-27 03:38:04 +02:00
])
2008-07-31 21:39:20 +02:00
other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
2008-08-20 22:58:27 +02:00
other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
2008-07-31 21:39:20 +02:00
if test "${SYS}" = "mingw32"; then
# add ws2_32 for closesocket, select, recv
other_libs="$other_libs -lws2_32"
2009-11-10 23:09:29 +01:00
elif test "${SYS}" = "mingwce"; then
# add ws2 for closesocket, select, recv
other_libs="$other_libs -lws2"
2008-07-31 21:39:20 +02:00
fi
2008-08-20 22:58:27 +02:00
dnl We need to check for pic because live555 don't provide shared libs
dnl and we want to build a plugins so we need -fPIC on some arch.
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}])
2008-08-20 22:58:27 +02:00
AC_CHECK_LIB(liveMedia_pic, main, [
VLC_ADD_PLUGIN([live555])
VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
],[
2004-02-10 15:04:55 +01:00
AC_CHECK_LIB(liveMedia, main, [
2008-05-06 18:05:26 +02:00
VLC_ADD_PLUGIN([live555])
2008-07-31 21:39:20 +02:00
VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
2008-08-20 22:58:27 +02:00
],[],[${other_libs}]) ],[${other_libs_pic}])
2008-10-05 01:18:37 +02:00
],[
AC_MSG_WARN([The development files for liveMedia (live555) can't be found])
2004-02-10 15:04:55 +01:00
])
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-07-27 03:38:04 +02:00
AC_CHECK_HEADERS(${real_live555_tree}/liveMedia/include/liveMedia_version.hh,[
2008-07-31 21:39:20 +02:00
AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
2008-07-27 03:38:04 +02:00
AC_EGREP_CPP(yes,
[#include "${real_live555_tree}/liveMedia/include/liveMedia_version.hh"
#ifdef LIVEMEDIA_LIBRARY_VERSION_INT
#if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
yes
#endif
#endif],
2008-07-31 21:39:20 +02:00
[AC_MSG_RESULT([no])
2009-02-11 16:48:16 +01:00
AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
2008-07-27 03:38:04 +02:00
lternatively you can use --disable-live555 to disable the liveMedia plugin.])
2008-07-31 21:39:20 +02:00
],[
AC_MSG_RESULT([yes])
])
2008-07-27 03:38:04 +02: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
2009-11-14 18:29:27 +01:00
VLC_ADD_LIBS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
2007-10-15 18:50:54 +02:00
VLC_ADD_LIBS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
VLC_ADD_LIBS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
2009-11-14 18:29:27 +01:00
VLC_ADD_LIBS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
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
2009-08-05 21:28:49 +02:00
dnl - special access module for dc1394 input
dnl - dv module: digital video module check for libraw1394
2006-11-27 10:01:09 +01:00
dnl
2009-11-10 11:00:01 +01:00
PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
2009-11-02 23:36:52 +01:00
PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
2004-06-25 02:09:41 +02:00
dnl
dnl dvdread module: check for libdvdread
dnl
AC_ARG_ENABLE(dvdread,
2010-01-26 20:04:49 +01:00
[ --enable-dvdread dvdread input module (default enabled)])
2004-06-25 02:09:41 +02:00
if test "${enable_dvdread}" != "no"
then
AC_ARG_WITH(dvdread,
2010-01-06 21:24:21 +01:00
[ --with-dvdread=PATH libdvdread headers and libraries])
2004-06-25 02:09:41 +02:00
AC_ARG_WITH(dvdread-tree,
2010-01-06 21:24:21 +01:00
[ --with-dvdread-tree=PATH libdvdread tree for static linking])
2004-07-01 12:32:26 +02:00
2010-02-07 00:43:06 +01:00
dnl prepend -ldvdcss on OS that need it
AS_CASE(["${SYS}"], [mingw32|darwin|beos], [VLC_ADD_LIBS([dvdread], [-ldvdcss])])
2004-07-01 12:32:26 +02:00
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])
2010-02-07 00:43:06 +01:00
VLC_ADD_LIBS([dvdread],[-ldvdread])
2004-06-25 02:09:41 +02:00
],[
2008-06-28 06:57:29 +02:00
AC_CHECK_HEADERS(libdvdread/dvd_reader.h,
[ VLC_ADD_PLUGIN([dvdread])
2010-02-07 00:43:06 +01:00
VLC_ADD_LIBS([dvdread],[-ldvdread])
2008-06-28 06:57:29 +02:00
],[
if test -n "${enable_dvdread}"
then
AC_MSG_ERROR([cannot find libdvdread headers])
fi
])
])
2004-06-25 02:09:41 +02:00
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)
2008-07-30 01:43:11 +02:00
VLC_ADD_PLUGIN([dvdread])
2010-02-07 00:43:06 +01:00
VLC_ADD_LIBS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread])
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])
2010-02-07 00:43:06 +01:00
VLC_ADD_LIBS([dvdread],[-L${with_dvdread}/lib -ldvdread])
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
2010-02-07 00:43:06 +01:00
dnl append -ldvd on OS that need it
AS_CASE(["${SYS}"], [bsdi], [VLC_ADD_LIBS([dvdread], [-ldvd])])
2004-06-25 02:09:41 +02:00
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
2010-02-07 00:43:06 +01:00
dnl prepend -ldvdcss on OS that need it
AS_CASE(["${SYS}"], [mingw32|darwin|beos], [VLC_ADD_LIBS([dvdnav], [-ldvdcss])])
2004-07-28 12:48:44 +02:00
2004-01-18 12:14:23 +01:00
DVDNAV_PATH="${PATH}"
AC_ARG_WITH(dvdnav-config-path,
2010-01-06 21:24:21 +01:00
[ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
2004-01-18 12:14:23 +01:00
[ 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`])
2010-05-24 23:55:07 +02:00
AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
[], [${LIBS_dvdnav}])
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
2009-09-01 15:57:02 +02:00
if test "${SYS}" = "mingw32"
2003-08-24 13:17:39 +02:00
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,
2009-02-11 16:48:16 +01:00
AS_HELP_STRING([--enable-bda],[Win32 DirectShow BDA support (default
2008-07-03 23:23:07 +02:00
enabled on Win32)]))
2007-04-23 14:37:13 +02:00
if test "${enable_bda}" != "no"
then
2009-09-01 15:57:02 +02:00
if test "${SYS}" = "mingw32"
2007-04-23 14:37:13 +02:00
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
2010-04-17 21:33:48 +02:00
PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example], [opencv], (OpenCV (computer vision) filter), [off])
2006-09-07 00:07:22 +02:00
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
2009-06-26 09:56:50 +02:00
AC_CHECK_HEADERS(libsmbclient.h,
[ VLC_ADD_PLUGIN([access_smb])
VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
[ if test -n "${enable_smb}"; then
AC_MSG_ERROR([cannot find libsmbclient headers])
fi ])
2005-01-27 13:51:21 +01:00
fi
2009-10-19 16:41:58 +02:00
dnl
dnl sftp access support
dnl
AC_ARG_ENABLE(sftp,
[ --enable-sftp sftp input access module (default disable)])
if test "${enable_sftp}" = "yes"; then
AC_CHECK_HEADERS(libssh2.h, [
VLC_ADD_PLUGIN([access_sftp])
VLC_ADD_LIBS([access_sftp], [-lssh2])
])
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)])
2008-09-13 00:16:05 +02:00
have_dvbpsi=no
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,
2010-01-06 21:24:21 +01:00
[ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2005-11-19 19:02:40 +01:00
AC_ARG_WITH(dvbpsi,
2010-01-06 21:24:21 +01: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
2008-09-13 00:16:05 +02:00
VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi])
have_dvbpsi=yes],
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)
2008-07-30 01:43:11 +02:00
VLC_ADD_PLUGIN([ts])
2005-02-15 23:36:56 +01:00
if test "${enable_sout}" != "no"; then
2008-07-30 01:43:11 +02:00
VLC_ADD_PLUGIN([mux_ts])
2005-02-15 23:36:56 +01:00
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])
2008-09-13 00:16:05 +02:00
have_dvbpsi=yes
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
2010-01-09 00:26:29 +01:00
AC_CHECK_LIB(dvbpsi, dvbpsi_SDTServiceAddDescriptor,
[VLC_ADD_PLUGIN([mux_ts])], [], [${LDFLAGS_test} -ldvbpsi])
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])
2008-09-13 00:16:05 +02:00
have_dvbpsi=yes
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
2010-01-09 00:26:29 +01:00
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.6])
2002-06-03 23:43:41 +02:00
fi
2009-09-25 18:07:10 +02:00
],
[#if defined( HAVE_STDINT_H )
# include <stdint.h>
#elif defined( HAVE_INTTYPES_H )
# include <inttypes.h>
#endif
#include <dvbpsi/dvbpsi.h>
#include <dvbpsi/descriptor.h>
#include <dvbpsi/pat.h>
#include <dvbpsi/pmt.h>])
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
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,
2008-06-05 01:23:17 +02:00
[ --enable-v4l2 Video4Linux2 input support (default enabled)])
if test "${enable_v4l2}" != "no"
2006-08-23 22:20:58 +02:00
then
AC_ARG_WITH(v4l2,
2010-01-06 21:24:21 +01:00
[ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2006-08-23 22:20:58 +02:00
if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
then
VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
fi
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2010-06-20 19:13:13 +02:00
AC_CHECK_HEADERS(linux/videodev2.h sys/videoio.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
2008-10-22 00:09:36 +02:00
dnl
dnl libv4l2 support for video4linux.
dnl
AC_ARG_ENABLE( libv4l2,
[ --enable-libv4l2 Libv4l2 Video4Linux2 support (default enabled)])
if test "${enable_libv4l2}" != "no" -a "${enable_v4l2}" != "no"
then
PKG_CHECK_MODULES( LIBV4L2, libv4l2, [
VLC_ADD_LDFLAGS([v4l2],[${LIBV4L2_LIBS}])
VLC_ADD_CFLAGS([v4l2],[${LIBV4L2_CFLAGS}])
2009-11-17 11:39:02 +01:00
AC_DEFINE(HAVE_LIBV4L2, 1, Define if libv4l2 is available)],
2008-10-22 00:09:36 +02:00
AC_MSG_WARN([LibV4L2 support disabled because libv4l2 development headers were not found])
)
fi
2006-08-23 22:20:58 +02:00
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],
2008-06-03 01:32:40 +02:00
[ac_cv_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; ],
2008-06-03 01:32:40 +02:00
ac_cv_new_linux_videodev2_h=yes,
ac_cv_new_linux_videodev2_h=no)])
if test "${ac_cv_new_linux_videodev2_h}" != "no"; then
2007-04-16 19:11:29 +02:00
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
2009-08-06 08:41:25 +02:00
PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
2009-08-05 19:22:12 +02:00
2004-09-04 16:51:04 +02:00
dnl
2010-01-04 21:20:21 +01:00
dnl VCDX modules
2004-09-04 16:51:04 +02:00
dnl
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)])
2009-02-11 16:48:16 +01:00
2005-01-26 14:05:14 +01:00
if test "${enable_vcdx}" = "yes"
then
2010-01-22 00:25:07 +01:00
PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
[VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
[AC_MSG_ERROR([vcdx plugin requires libcdio >= 0.78.2 and libiso9660 >= 0.72])])
PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
[VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
[AC_MSG_ERROR([vcdx plugin requires libvcdinfo library >= 0.7.22])])
2010-01-23 14:39:53 +01:00
VLC_ADD_PLUGIN([vcdx])
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
AC_ARG_ENABLE(vcd,
2010-01-23 22:00:48 +01:00
[ --enable-vcd built-in VCD and CD-DA (default enabled)])
2001-10-23 05:06:50 +02:00
2010-01-04 21:45:40 +01:00
AC_ARG_ENABLE(libcddb,
[ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
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)
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([vcd 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)
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([vcd 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)
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([vcd 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
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([vcd 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
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([vcd cdda])
2010-01-04 21:20:21 +01:00
VLC_ADD_LDFLAGS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
VLC_ADD_LIBS([vcdx 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, [
2009-02-11 16:48:16 +01: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([cdda],[$LIBCDDB_LIBS])
2006-01-28 19:11:12 +01:00
VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
],:
2009-02-11 16:48:16 +01:00
[AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2006-01-28 19:11:12 +01:00
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,
2008-06-05 01:23:17 +02:00
[ --enable-dvb DVB-S/T/C card support (default enabled)])
2003-07-31 17:31:58 +02:00
2008-06-05 01:23:17 +02:00
if test "${enable_dvb}" != "no"
2003-07-31 17:31:58 +02:00
then
2009-02-11 16:48:16 +01:00
AS_IF([test "${have_dvbpsi}" = "yes" ],[
2008-09-13 00:16:05 +02:00
AC_ARG_WITH(dvb,
2010-01-06 21:24:21 +01:00
[ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2008-09-13 00:16:05 +02:00
if test "${with_dvb}" != "no" -a -n "${with_dvb}"
then
VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
fi
CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
VLC_ADD_PLUGIN([dvb])
],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
CPPFLAGS="${CPPFLAGS_save}"
],[
AC_MSG_WARN([the dvb access module requires libdvbpsi])
2009-02-11 16:48:16 +01:00
])
2003-07-31 17:31:58 +02:00
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-24 02:20:19 +02:00
fi
fi
2002-03-05 00:56:38 +01:00
dnl
2010-01-04 21:25:31 +01:00
dnl ipv6 plugin
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
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2009-08-05 18:09:22 +02:00
if test "${enable_sout}" != "no"; then
2010-06-16 15:48:26 +02:00
PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2002-10-24 01:17:45 +02:00
fi
2009-08-08 00:15:27 +02:00
if test "${enable_sout}" != "no"; then
dnl Check for libshout
2009-11-02 23:36:52 +01:00
PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2009-08-08 00:15:27 +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, [
2008-08-20 02:31:33 +02:00
AC_MSG_CHECKING(for libebml version >= 0.7.7)
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, [
2008-08-20 02:31:33 +02:00
AC_MSG_CHECKING(for libmatroska version >= 0.8.0)
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])
2009-02-11 16:48:16 +01:00
])
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,
2010-07-18 19:27:24 +02:00
[ --enable-mod Mod demux support (default auto)])
if test "${enable_mod}" != "no" ; then
PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2010-07-18 18:28:19 +02:00
VLC_ADD_PLUGIN([mod])
VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2010-07-18 19:27:24 +02:00
],[
AS_IF([test x"${enable_mod}" = "xyes"],
[AC_MSG_ERROR(libmodplug not found or a broken version (0.8.8.0) was found!)],
[AC_MSG_WARN(libmodplug not found or a broken version (0.8.8.0) was found!)])
2010-07-08 20:14:05 +02:00
])
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
2009-06-01 13:44:45 +02:00
AC_CHECK_HEADERS([mpc/mpcdec.h], [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mpc])
2009-06-01 13:44:45 +02:00
VLC_ADD_LIBS([mpc],[-lmpcdec])],
[AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
VLC_ADD_PLUGIN([mpc])
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,
2010-01-06 21:24:21 +01:00
[ --with-gme-tree=PATH gme tree for static linking])
2006-05-02 00:06:57 +02:00
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
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Codec plugins:])
2001-06-14 03:49:44 +02:00
2009-01-30 12:05:48 +01:00
dnl
dnl wmafixed plugin
dnl
AC_ARG_ENABLE(wma-fixed,
[ --enable-wma-fixed libwma-fixed module (default disabled)])
if test "${enable_wma_fixed}" = "yes"
then
VLC_ADD_PLUGIN([wma_fixed])
fi
2009-01-30 14:28:24 +01:00
dnl
dnl shine fixed point mp3 encoder
dnl
AC_ARG_ENABLE(shine,
[ --enable-shine shine mp3 encoding module (default disabled)])
if test "${enable_shine}" = "yes"
then
VLC_ADD_PLUGIN([shine])
fi
2010-02-07 21:44:21 +01:00
dnl
dnl openmax il codec plugin
dnl
AC_ARG_ENABLE(omxil,
[ --enable-omxil openmax il codec module (default disabled)])
if test "${enable_omxil}" = "yes"
then
VLC_ADD_PLUGIN([omxil])
2010-04-10 12:48:34 +02:00
VLC_ADD_LIBS([omxil], [$LIBDL])
2010-02-07 21:44:21 +01:00
fi
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
2009-08-10 17:13:09 +02:00
AC_ARG_ENABLE(mad,
[ --enable-mad libmad module (default enabled)])
if test "${enable_mad}" != "no"
then
AC_ARG_WITH(mad,
2010-01-06 21:24:21 +01:00
[ --with-mad=PATH path to libmad],[],[])
2009-08-10 17:13:09 +02:00
if test "${with_mad}" != "no" -a -n "${with_mad}"
then
VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
fi
AC_ARG_WITH(mad-tree,
2010-01-06 21:24:21 +01:00
[ --with-mad-tree=PATH mad tree for static linking],[],[])
2009-08-10 17:13:09 +02:00
if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
then
real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
if test -z "${real_mad_tree}"
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
fi
dnl Use a custom libmad
AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
if test -f ${real_mad_tree}/mad.h
then
AC_MSG_RESULT(yes)
VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
AC_CHECK_LIB(mad, mad_bit_init, [
VLC_ADD_PLUGIN([mpgatofixed32])
VLC_ADD_LIBS([mpgatofixed32],[-lmad])
],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
],[])
LDFLAGS="${LDFLAGS_save}"
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([the specified tree doesn't have mad.h])
fi
else
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
AC_CHECK_HEADERS(mad.h, ,
[ AC_MSG_ERROR([Could not find libmad on your system: you may get it from http://www.underbit.com/products/mad/. Alternatively you can use --disable-mad to disable the mad plugin.]) ])
AC_CHECK_LIB(mad, mad_bit_init, [
VLC_ADD_PLUGIN([mpgatofixed32])
VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
[ AC_MSG_ERROR([Cannot find libmad library...]) ])
CPPFLAGS="${CPPFLAGS_save}"
LDFLAGS="${LDFLAGS_save}"
fi
fi
2001-12-04 14:47:46 +01:00
2002-09-30 13:05:42 +02:00
2009-09-20 22:18:49 +02:00
AC_ARG_ENABLE(merge-ffmpeg,
2010-01-06 17:24:37 +01:00
[ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2009-09-20 22:18:49 +02:00
enable_merge_ffmpeg="no"
])
AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2002-04-24 01:06:05 +02:00
dnl
2008-06-02 15:01:33 +02:00
dnl avcodec decoder/encoder plugin
2002-04-24 01:06:05 +02:00
dnl
2008-06-02 15:01:33 +02:00
AC_ARG_ENABLE(avcodec,
2008-06-14 01:04:31 +02:00
[ --enable-avcodec libavcodec codec (default enabled)])
2010-07-21 17:40:33 +02:00
AS_IF([test "${enable_avcodec}" != "no"], [
2010-07-21 00:18:51 +02:00
PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2008-06-02 15:01:33 +02:00
[
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
2008-06-03 21:57:31 +02:00
AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2008-06-02 15:01:33 +02:00
VLC_ADD_PLUGIN([avcodec])
VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
VLC_RESTORE_FLAGS
2009-07-09 10:39:17 +02:00
have_avcodec="yes"
2008-06-02 15:01:33 +02:00
],[
2009-04-19 12:21:27 +02:00
AC_MSG_ERROR([Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.])
2008-06-02 15:01:33 +02:00
])
2010-07-21 17:40:33 +02:00
], [
have_avcodec="no"
])
2008-06-02 15:01:33 +02:00
2009-07-29 11:38:07 +02:00
dnl
dnl libva needs avcodec
dnl
AC_ARG_ENABLE(libva,
2010-01-08 18:37:46 +01:00
[ --enable-libva libva VAAPI support (default auto)])
AS_IF([test "${enable_libva}" != "no"], [
2009-07-29 11:38:07 +02:00
AS_IF([test "x${have_avcodec}" = "xyes"], [
PKG_CHECK_MODULES(LIBVA, [libva libva-x11],
[
2010-01-20 09:48:37 +01:00
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2010-01-08 18:37:46 +01:00
AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2010-07-25 10:18:34 +02:00
VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2010-01-08 18:37:46 +01:00
AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
echo "VAAPI acceleration activated"
],[
AS_IF([test "${enable_libva}" == "yes"],
[AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])],
[AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])])
])
2010-01-20 09:48:37 +01:00
VLC_RESTORE_FLAGS
2009-07-29 11:38:07 +02:00
],[
2010-01-08 18:37:46 +01:00
AS_IF([test "${enable_libva}" == "yes"],
[AC_MSG_ERROR([Could not find required libva.])],
[AC_MSG_WARN([libva not found ])])
])
2009-07-29 11:38:07 +02:00
],[
2010-01-09 11:08:50 +01:00
AS_IF([test "x${enable_libva}" != "x"], [
AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive.])
])
2009-07-29 11:38:07 +02:00
])
])
2010-01-09 00:57:44 +01:00
dnl
dnl dxva2 needs avcodec
dnl
AC_ARG_ENABLE(dxva2,
[ --enable-dxva2 DxVA2 support (default auto)])
AS_IF([test "${enable_dxva2}" != "no"], [
if test "${SYS}" = "mingw32"; then
AS_IF([test "x${have_avcodec}" = "xyes"], [
AC_CHECK_HEADERS(dxva2api.h,
[
AC_CHECK_HEADERS(libavcodec/dxva2.h, [
VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
echo "DxVA2 acceleration activated"
],[
AS_IF([test "${enable_dxva2}" == "yes"],
[AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
[AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
])
],[
AS_IF([test "${enable_dxva2}" == "yes"],
[AC_MSG_ERROR([Could not find required dxva2api.h])],
[AC_MSG_WARN([dxva2api.h not found])])
])
],[
2010-01-09 11:10:13 +01:00
AS_IF([test "x${enable_dxva2}" != "x"], [
AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
])
2010-01-09 00:57:44 +01:00
])
fi
])
2009-07-09 10:39:17 +02:00
dnl
dnl stream_out switcher needs libavcodec
dnl
AC_ARG_ENABLE(switcher,
[ --enable-switcher Stream-out switcher plugin (default disabled)])
AS_IF([test "${enable_switcher}" = "yes"], [
AS_IF([test "x${have_avcodec}" = "xyes"], [
VLC_ADD_PLUGIN([stream_out_switcher])
2009-09-03 21:46:50 +02:00
VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2009-07-09 10:39:17 +02:00
],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
])
])
2008-06-02 15:01:33 +02:00
dnl
dnl avformat demuxer/muxer plugin
dnl
2005-10-20 19:49:04 +02:00
2008-06-02 15:01:33 +02:00
AC_ARG_ENABLE(avformat,
2010-07-21 17:40:33 +02:00
[ --enable-avformat libavformat containers (default enabled)],, [
enable_avformat="${have_avcodec}"
])
2008-06-02 15:01:33 +02:00
if test "${enable_avformat}" != "no"
then
2010-07-21 19:26:10 +02:00
PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2005-10-19 01:49:35 +02:00
[
2008-06-02 15:01:33 +02:00
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
AC_CHECK_HEADERS(libavformat/avformat.h ffmpeg/avformat.h)
2008-06-03 21:57:31 +02:00
AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2009-09-20 22:18:49 +02:00
AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([avformat access_avio])
VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2009-09-20 22:18:49 +02:00
], [
VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
])
2008-06-02 15:01:33 +02:00
VLC_RESTORE_FLAGS
],[
2009-04-19 12:21:27 +02:00
AC_MSG_ERROR([Could not find libavformat or libavutil. Use --disable-avformat to ignore this error.])
2008-06-02 15:01:33 +02:00
])
fi
2008-05-26 19:29:15 +02:00
2008-06-02 15:01:33 +02:00
dnl
dnl swscale image scaling and conversion plugin
dnl
2007-10-19 00:08:54 +02:00
2008-06-02 15:01:33 +02:00
AC_ARG_ENABLE(swscale,
2009-02-11 16:48:16 +01:00
AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2010-07-22 17:38:32 +02:00
(default enabled)]))
2008-06-02 15:01:33 +02:00
if test "${enable_swscale}" != "no"
then
2008-06-03 16:00:45 +02:00
PKG_CHECK_MODULES(SWSCALE,[libswscale],
2008-06-02 15:01:33 +02:00
[
2008-05-28 16:04:53 +02:00
VLC_SAVE_FLAGS
2008-06-02 15:01:33 +02:00
CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
AC_CHECK_HEADERS(libswscale/swscale.h ffmpeg/swscale.h)
VLC_ADD_PLUGIN([swscale])
VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2008-05-28 16:04:53 +02:00
VLC_RESTORE_FLAGS
2008-06-02 15:01:33 +02:00
],[
2009-04-19 12:20:52 +02:00
AC_MSG_ERROR([Could not find libswscale. Use --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2008-06-02 15:01:33 +02:00
])
fi
2006-11-18 00:34:45 +01:00
2008-06-02 15:01:33 +02:00
dnl
dnl postproc plugin
dnl
2008-05-28 16:04:53 +02:00
2008-06-02 15:01:33 +02:00
AC_ARG_ENABLE(postproc,
2008-06-14 01:04:31 +02:00
[ --enable-postproc libpostproc image post-processing (default enabled)])
2008-06-02 15:01:33 +02:00
if test "${enable_postproc}" != "no"
then
2008-06-10 20:11:12 +02:00
PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2008-06-02 15:01:33 +02:00
[
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2009-10-17 10:30:34 +02:00
AC_CHECK_HEADERS(postproc/postprocess.h)
2008-06-02 15:01:33 +02:00
VLC_ADD_PLUGIN([postproc])
2009-09-03 21:46:50 +02:00
VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2008-05-28 16:04:53 +02:00
VLC_RESTORE_FLAGS
2008-06-02 15:01:33 +02:00
],[
2009-04-17 13:40:10 +02:00
AC_MSG_ERROR([Could not find libpostproc. Use --disable-postproc to ignore this error.])
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,
2010-01-06 21:24:21 +01: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)
2008-07-30 01:43:11 +02:00
VLC_ADD_PLUGIN([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
2009-11-02 23:36:52 +01:00
PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
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,
2009-04-12 17:25:48 +02:00
[ --enable-quicktime QuickTime module (deprecated)])
if test "${enable_quicktime}" = "yes"; then
2003-07-21 19:48:31 +02:00
if test "${SYS}" = "mingw32"; then
2008-07-30 01:43:11 +02:00
VLC_ADD_PLUGIN([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,
2008-06-02 04:14:38 +02:00
[ --enable-real Real media module (default disabled)])
2005-09-18 19:23:13 +02:00
if test "${enable_real}" = "yes"; then
2008-06-02 04:14:38 +02:00
VLC_ADD_PLUGIN([realvideo])
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
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,
2008-09-09 21:41:44 +02:00
[ --enable-libtar 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,
2010-01-06 21:24:21 +01:00
[ --with-a52=PATH a52 headers and libraries])
2002-05-01 21:59:42 +02:00
AC_ARG_WITH(a52-tree,
2010-01-06 21:24:21 +01:00
[ --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, [
2008-07-30 01:43:11 +02:00
VLC_ADD_PLUGIN([a52tofloat32])
2004-06-25 14:21:32 +02:00
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,
2010-01-06 21:24:21 +01:00
[ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2005-03-16 22:38:19 +01:00
[
VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2004-02-05 23:56:12 +01:00
dnl
dnl DTS Coherent Acoustics decoder plugin
dnl
2009-08-06 00:08:08 +02:00
PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
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
2010-02-14 08:48:20 +01:00
PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2002-08-05 17:16:18 +02:00
2003-02-25 18:15:32 +01:00
dnl
dnl Libmpeg2 plugin
dnl
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2003-02-25 18:15:32 +01:00
2002-10-24 01:17:45 +02:00
dnl
dnl Vorbis plugin
dnl
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
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
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex decoder support], [auto])
2003-10-22 19:12:31 +02:00
2002-11-20 15:09:57 +01:00
dnl
dnl theora decoder plugin
dnl
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theora >= 1.0], [experimental theora codec], [auto])
2002-11-20 15:09:57 +01:00
2004-12-12 18:30:20 +01:00
dnl
2009-08-05 16:56:34 +02:00
dnl dirac encoder plugin
2004-12-12 18:30:20 +01:00
dnl
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2004-12-12 18:30:20 +01:00
2008-06-27 18:17:16 +02:00
dnl
dnl schroedinger decoder plugin (for dirac format video)
dnl
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.6], [dirac decoder using schroedinger], [auto])
2008-06-27 18:17:16 +02:00
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])
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([png osdmenu osd_parser])],
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,
2010-01-06 21:24:21 +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])
2009-04-03 17:36:19 +02:00
VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2008-02-11 02:06:37 +01:00
VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2009-01-28 22:07:14 +01:00
if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
fi
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
2010-05-16 14:21:19 +02:00
PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([x264])
2009-04-03 17:36:19 +02:00
VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
AC_CACHE_CHECK([if linker supports -Bsymbolic],
[ac_cv_ld_bsymbolic],
[LDFLAGS="${LDFLAGS_vlc} -Wl,-Bsymbolic"
AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
LDFLAGS="${LDFLAGS_save}"
])
AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
])
2008-02-11 02:06:37 +01:00
VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2009-01-28 22:07:14 +01:00
if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
fi
2004-08-21 18:38:10 +02:00
],[
if test "${enable_x264}" = "yes"; then
2010-05-16 14:21:19 +02:00
AC_MSG_ERROR([Could not find libx264 >= 0.86 on your system: you may get it from http://www.videolan.org/x264.html])
2004-08-21 18:38:10 +02:00
fi
])
LDFLAGS="${LDFLAGS_save}"
fi
fi
2007-10-10 21:05:00 +02:00
dnl
dnl libfluidsynth (MIDI synthetizer) plugin
dnl
2010-04-17 10:21:23 +02:00
PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
2007-10-10 21:05:00 +02:00
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,
2009-02-11 16:48:16 +01:00
AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
2009-07-24 13:26:38 +02:00
libzvbi (default enabled)]))
2007-07-08 22:05:02 +02:00
AC_ARG_ENABLE(telx,
2009-02-11 16:48:16 +01:00
AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
2009-07-24 13:26:38 +02:00
zvbi) (default enabled if zvbi is absent)]))
2007-07-08 22:05:02 +02:00
AS_IF( [test "${enable_zvbi}" != "no"],[
PKG_CHECK_MODULES(ZVBI,
2010-01-08 17:31:21 +01:00
zvbi-0.2 >= 0.2.28,
2009-07-24 13:26:38 +02:00
[
VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2009-07-26 02:44:27 +02:00
if test "${SYS}" = "mingw32"; then
2009-07-27 15:14:17 +02:00
VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
2009-07-26 02:44:27 +02:00
fi
2009-07-24 13:26:38 +02:00
VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([zvbi])
2009-07-24 13:26:38 +02:00
AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
AS_IF( [test "${enable_telx}" = "yes"],[
AC_MSG_WARN([The zvbi and telx modules are uncompatibles.
Using zvbi.])
])
],[
AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
])
2009-02-11 16:48:16 +01:00
])
2008-09-11 12:14:35 +02:00
AS_IF( [test "${enable_telx}" != "no" ],[
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-08-05 00:04:28 +02:00
dnl
dnl libass subtitle rendering module
dnl
AC_ARG_ENABLE(libass,
2009-11-02 23:18:33 +01:00
[ --enable-libass Subtitle support using libass (default enabled)])
AS_IF( [test "${enable_libass}" != "no"], [
2009-08-08 12:21:52 +02:00
PKG_CHECK_MODULES(LIBASS, libass >= 0.9.6,
2008-08-05 00:04:28 +02:00
[
2009-10-26 12:12:34 +01:00
VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
2008-08-05 00:04:28 +02:00
VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
VLC_ADD_PLUGIN([libass])
2008-08-12 03:15:55 +02:00
AC_CHECK_HEADERS(fontconfig/fontconfig.h,
[VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
2008-08-12 22:44:08 +02:00
VLC_ADD_LIBS([libass],[-lfontconfig])
])
2008-08-05 00:04:28 +02:00
],[
AC_MSG_WARN([LIBASS library not found])
])
])
2008-02-04 23:58:54 +01:00
dnl
dnl asa demuxer
dnl
AC_ARG_ENABLE(asademux,
2008-06-14 01:04:31 +02:00
[ --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])
2009-07-27 15:14:17 +02:00
if test "${SYS}" = "mingw32"; then
VLC_ADD_CPPFLAGS([asademux],[-DPCRE_STATIC])
2008-07-09 22:57:24 +02:00
fi
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)])
])
])
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-07-30 21:55:55 +02:00
PKG_CHECK_MODULES(KATE,[kate >= 0.1.5], [
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
2008-12-13 12:45:40 +01:00
dnl
2009-11-14 15:13:51 +01:00
dnl tiger rendering for kate decoder plugin
dnl
AC_ARG_ENABLE(tiger,
[ --enable-tiger Tiger rendering library for Kate streams (default enabled)])
AS_IF([test "${enable_tiger}" != "no"], [
PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
AS_IF([test "x${enable_tiger}" != "x"], [
AC_MSG_ERROR([libtiger does not appear to be installed on your system.])
])
])
])
2008-12-13 12:45:40 +01: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
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Video plugins:])
2002-01-05 04:49:18 +01:00
2009-03-01 12:31:44 +01:00
dnl
dnl Xlib
dnl
AC_PATH_XTRA()
2010-04-17 20:34:44 +02:00
AC_CHECK_HEADERS(X11/Xlib.h)
2004-04-22 11:08:29 +02:00
2009-03-01 20:33:03 +01:00
dnl
dnl X C Bindings modules
dnl
AC_ARG_ENABLE(xcb,
2009-05-13 22:16:37 +02:00
[ --enable-xcb X11 support with XCB (default enabled)],, [
2009-12-30 04:31:12 +01:00
AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin"], [
2009-05-13 22:16:37 +02:00
enable_xcb="yes"
], [
enable_xcb="no"
])
])
2009-08-16 22:17:45 +02:00
AC_ARG_ENABLE(xvideo,
[ --enable-xvideo XVideo support (default enabled)],, [
enable_xvideo="$enable_xcb"
])
2009-05-13 22:16:37 +02:00
2009-10-25 14:44:31 +01:00
need_xid_provider="no"
2009-03-01 20:33:03 +01:00
AS_IF([test "${enable_xcb}" != "no"], [
dnl libxcb
2009-06-22 19:35:38 +02:00
PKG_CHECK_MODULES(XCB, [xcb])
2009-03-01 20:33:03 +01:00
PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
2010-07-10 16:17:12 +02:00
VLC_ADD_PLUGIN([screensaver xcb_x11 xcb_window xcb_screen xcb_apps])
2009-03-01 20:33:03 +01:00
2009-04-19 12:11:22 +02:00
AS_IF([test "${enable_xvideo}" != "no"], [
2009-05-16 10:28:23 +02:00
PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
2009-04-19 12:11:22 +02:00
VLC_ADD_PLUGIN([xcb_xv])
2009-05-23 14:45:56 +02:00
], [
PKG_CHECK_MODULES(XCB_XV, [xcb-xv], [
VLC_ADD_PLUGIN([xcb_xv])
VLC_ADD_CFLAGS([xcb_xv], [-DXCB_XV_OLD])
])
2009-04-19 12:11:22 +02:00
])
])
2009-06-22 19:35:58 +02:00
PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
2009-06-10 21:36:25 +02:00
VLC_ADD_PLUGIN([panoramix])
VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
], [true])
2009-03-01 20:33:03 +01:00
dnl xcb-utils
2009-10-25 14:44:31 +01:00
PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
have_xcb_keysyms="yes"
], [
PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms], [
have_xcb_keysyms="yes"
VLC_ADD_CFLAGS([globalhotkeys], [-DXCB_KEYSYM_OLD_API])
], [
have_xcb_keysyms="no"
need_xid_provider="yes"
2010-07-11 17:40:40 +02:00
AC_MSG_WARN([libxcb-keysyms not found. Hotkeys will not be supported.])
2009-10-25 14:44:31 +01:00
])
])
2009-03-01 20:33:03 +01:00
2009-10-25 14:44:31 +01:00
AS_IF([test "${have_xcb_keysyms}" = "yes"], [
2009-10-29 19:47:41 +01:00
PKG_CHECK_MODULES(XPROTO, [xproto])
2010-07-10 16:17:12 +02:00
VLC_ADD_PLUGIN([globalhotkeys])
2009-10-25 14:44:31 +01:00
VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
2010-07-10 16:17:12 +02:00
VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
2009-10-25 14:44:31 +01:00
])
2009-10-17 20:41:01 +02:00
VLC_ADD_PLUGIN([xdg_screensaver])
2009-03-01 20:33:03 +01:00
])
2009-12-10 22:12:56 +01:00
AC_ARG_ENABLE(glx,
[ --enable-glx X11 OpenGL (GLX) support (default enabled)],, [
enable_glx="$enable_xcb"
])
AS_IF([test "${enable_glx}" != "no"], [
PKG_CHECK_MODULES(XLIB_XCB, [x11-xcb])
2009-12-12 19:55:48 +01:00
PKG_CHECK_MODULES(GL, [gl],, [
AC_CHECK_HEADER([GL/gl.h], [
GL_CFLAGS=""
GL_LIBS="-lGL"
], [
AC_MSG_ERROR([GLX (libGL) cannot be found. If you do not need OpenGL with X11, use --disable-glx.])
])
])
2009-12-10 22:12:56 +01:00
VLC_ADD_PLUGIN([xcb_glx])
])
2009-12-12 19:55:48 +01:00
AC_SUBST([GL_CFLAGS])
AC_SUBST([GL_LIBS])
2009-12-10 22:12:56 +01:00
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
2010-05-22 23:18:31 +02:00
PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
# SDL on Darwin is heavily patched and can only run SDL_image
if test "${SYS}" != "darwin"; then
VLC_ADD_PLUGIN([vout_sdl aout_sdl])
2009-09-01 15:50:09 +02:00
fi
2010-07-12 19:53:56 +02:00
if test "${SYS}" != "mingw32"; then
VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
fi
2010-05-22 23:18:31 +02:00
VLC_ADD_CFLAGS([vout_sdl aout_sdl],[${SDL_CFLAGS}])
VLC_ADD_LIBS([vout_sdl aout_sdl],[${SDL_LIBS}])
# SDL_image
AS_IF([ test "${enable_sdl_image}" != "no"],[
PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
VLC_ADD_PLUGIN([sdl_image])
VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
[ AC_MSG_WARN([The development package for SDL_image is not installed.
You should install it alongside your SDL package.])
])
])
],[
2010-05-25 19:28:09 +02:00
AC_MSG_WARN([The development package for SDL is not present or too old.
You need 1.2.10. Alternatively you can also configure with
--disable-sdl.])
2010-05-22 23:18:31 +02:00
])
2001-07-25 21:14:06 +02:00
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)])
2008-09-14 00:03:00 +02:00
AC_ARG_ENABLE(fontconfig,
2010-01-06 17:24:37 +01:00
[ --enable-fontconfig fontconfig 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
if test "${SYS}" = "mingw32"; then
2009-08-13 11:53:42 +02:00
VLC_ADD_LIBS([freetype],[-liconv -lz])
2008-08-12 03:15:55 +02:00
fi
2009-08-13 22:56:17 +02:00
VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
2008-09-14 00:03:00 +02:00
if test "${enable_fontconfig}" != "no"
then
AC_CHECK_HEADERS(fontconfig/fontconfig.h,
[VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
VLC_ADD_LIBS([freetype],[-lfontconfig])])
AC_CHECK_HEADERS(Carbon/Carbon.h,
[VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
fi
2009-08-13 22:56:17 +02:00
dnl fribidi support
if test "${enable_fribidi}" != "no"
then
PKG_CHECK_MODULES(FRIBIDI, fribidi, [
VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
])
fi
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
2003-03-23 17:38:40 +01:00
fi
2004-11-26 11:04:08 +01:00
dnl
dnl libxml2 module
dnl
2009-11-02 23:36:52 +01:00
PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
2004-11-26 11:04:08 +01:00
2004-06-15 11:15:09 +02:00
dnl
dnl SVG module
dnl
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
2004-06-15 11:15:09 +02:00
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
2001-06-02 03:09:03 +02:00
dnl
dnl Windows DirectX module
dnl
2006-10-07 14:36:40 +02:00
2009-09-01 15:57:02 +02:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
2006-10-07 14:36:40 +02:00
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
2009-09-01 15:57:02 +02:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
2001-11-27 12:14:55 +01:00
then
2002-02-15 21:02:21 +01:00
AC_CHECK_HEADERS(ddraw.h,
2010-02-02 21:47:27 +01:00
[ VLC_ADD_PLUGIN([directx aout_directx])
2009-07-18 00:15:40 +02:00
VLC_ADD_LIBS([directx],[-lgdi32])
2009-09-08 12:26:00 +02:00
],[AC_MSG_ERROR([Cannot find DirectX headers!])]
)
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
])
2009-09-08 11:26:29 +02:00
VLC_ADD_LIBS([direct3d directx glwin32],[-lole32])
2001-11-27 12:14:55 +01:00
fi
fi
2001-06-02 03:09:03 +02:00
2010-07-28 10:17:11 +02:00
dnl
dnl Windows Direct2D plugin
dnl
AC_ARG_ENABLE(direct2d,
[ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)])
if test "${enable_direct2d}" != "no"; then
if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
then
AC_CHECK_HEADERS(d2d1.h,
[
VLC_ADD_PLUGIN([direct2d])
VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32])
], [AC_MSG_WARN([Cannot find Direct2D headers!])]
)
fi
fi
2009-09-08 12:26:00 +02:00
dnl
dnl win32 GDI plugin
dnl
AC_ARG_ENABLE(wingdi,
[ --enable-wingdi Win32 GDI module (default enabled on Win32)])
if test "${enable_wingdi}" != "no"; then
if test "${SYS}" = "mingw32"; then
VLC_ADD_PLUGIN([wingdi])
VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32])
fi
if test "${SYS}" = "mingwce"; then
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([wingdi wingapi])
2009-09-08 12:26:00 +02:00
VLC_ADD_LIBS([wingdi],[-laygshell])
VLC_ADD_LIBS([wingapi],[-laygshell])
fi
fi
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
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)])
2009-02-11 16:48:16 +01:00
AC_ARG_WITH(directfb,
2010-01-06 21:24:21 +01:00
[ --with-directfb=PATH path to DirectFB headers and libraries])
2007-08-23 00:29:41 +02:00
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
2010-04-10 12:48:34 +02:00
LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
2007-08-23 00:29:41 +02:00
CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
fi
2009-02-11 16:48:16 +01:00
else
2007-08-23 00:29:41 +02:00
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"
2009-02-11 16:48:16 +01:00
else
2007-08-23 00:29:41 +02:00
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}])
2009-02-11 16:48:16 +01:00
else
2007-08-23 00:29:41 +02:00
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
2009-02-11 16:48:16 +01: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])
2010-07-15 18:26:43 +02:00
if test "${SYS}" != "mingw32"; then
VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
fi
2002-03-19 15:00:50 +01:00
fi
fi
2003-11-22 16:53:18 +01:00
dnl
dnl libcaca plugin
dnl
2010-01-08 19:42:30 +01:00
PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
2003-11-22 16:53:18 +01:00
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
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Audio plugins:])
2002-03-17 22:59:52 +01:00
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,
2010-07-17 18:27:00 +02:00
[ --enable-oss Open Sound System OSS support (default enabled)])
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
2009-05-07 17:13:19 +02:00
AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([oss access_oss])
AC_CHECK_LIB(ossaudio,main,[VLC_ADD_LIBS([oss access_oss],[-lossaudio])])
2002-03-17 22:59:52 +01:00
])
fi
2008-02-19 01:08:03 +01:00
dnl
dnl Pulseaudio module
dnl
2010-05-25 19:28:18 +02:00
AS_IF([test "${no_x}" = "yes"], [
AS_IF([test "${enable_pulse}" = "yes"], [
AC_MSG_ERROR([Xlib is required for VLC PulseAudio support
(see http://www.pulseaudio.org/ticket/799 for further reference).])
])
], [
PKG_ENABLE_MODULES_VLC([PULSE], [], [libpulse >= 0.9.11], [Pulseaudio support], [auto])
VLC_ADD_LIBS([pulse], [${X_LIBS} ${X_PRE_LIBS} -lX11])
2010-05-22 00:33:05 +02:00
])
2010-05-25 19:28:18 +02:00
2004-10-05 10:10:34 +02:00
dnl
dnl Portaudio module
dnl
2009-08-05 23:54:01 +02:00
PKG_ENABLE_MODULES_VLC([PORTAUDIO], [], [portaudio-2.0], [Portaudio library support], [auto])
2004-10-05 10:10:34 +02:00
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl ALSA module
dnl
2010-07-17 18:37:31 +02:00
AC_ARG_ENABLE(alsa,
[ --enable-alsa Advanced Linux Sound Architecture (default auto)])
have_alsa="no"
AS_IF([test "${enable_alsa}" != "no"], [
PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.0], [
have_alsa="yes"
], [
AS_IF([test "x${enable_alsa}" != "x"], [
AC_MSG_ERROR([alsa-lib not found])
])
])
])
AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
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
2009-09-01 15:57:02 +02:00
if test "${SYS}" = "mingw32"; 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)])
2009-12-26 02:42:13 +01:00
if test "x${enable_macosx_audio}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
2003-03-31 01:35:06 +02:00
then
2009-02-11 16:48:16 +01:00
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
2010-02-02 21:47:27 +01:00
PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
2007-05-12 19:27:37 +02:00
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,
2010-01-06 21:24:21 +01:00
[ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
2005-07-17 11:04:58 +02:00
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}])
2009-02-11 16:48:16 +01: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
2009-08-07 22:01:10 +02:00
PKG_ENABLE_MODULES_VLC([UPNP], [upnp_intel], [libupnp], [Intel UPnp SDK],[auto])
2006-02-02 11:59:17 +01:00
2002-03-17 22:59:52 +01:00
dnl
dnl Interface plugins
dnl
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Interface plugins:])
2001-04-15 12:54:46 +02:00
2004-01-04 00:37:08 +01:00
dnl
dnl Skins2 module
dnl
AC_ARG_ENABLE(skins2,
2008-06-14 01:22:28 +02:00
[AS_HELP_STRING([--enable-skins2],[Skins2 interface module (default
enabled except on MacOSX, BeOS and WinCE)])])
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
2009-09-01 15:57:02 +02:00
if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32"); 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])
2009-10-25 14:44:31 +01:00
need_xid_provider="no"
2007-02-25 20:29:21 +01:00
fi fi fi
2004-01-04 00:37:08 +01:00
fi
2008-06-14 01:22:28 +02:00
AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes" ||
(test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no")])
2004-01-04 00:37:08 +01:00
2008-06-27 18:55:15 +02:00
dnl
2009-10-19 20:09:04 +02:00
dnl Hildon UI
2008-06-27 18:55:15 +02:00
dnl
2009-10-19 20:09:04 +02:00
AC_ARG_ENABLE(hildon,
[ --enable-hildon Hildon touchscreen UI (default disabled)])
AS_IF([test "${enable_hildon}" = "yes"], [
2010-02-09 19:13:31 +01:00
PKG_CHECK_MODULES(HILDON, [hildon-1], [
PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
2010-02-24 23:38:51 +01:00
VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
2010-02-09 19:13:31 +01:00
VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
], [
AC_MSG_WARN(hildon-fm-2 not found)
])
2010-02-10 23:18:06 +01:00
VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
2009-10-19 20:09:04 +02:00
VLC_ADD_PLUGIN([hildon])
2008-06-27 18:55:15 +02:00
ALIASES="${ALIASES} mvlc"
2009-10-25 14:44:31 +01:00
need_xid_provider="no"
2008-06-27 18:55:15 +02:00
], [
2009-10-19 20:09:04 +02:00
AS_IF([test "${enable_hildon}" = "yes"],[
2008-06-27 18:55:15 +02:00
AC_MSG_ERROR([Hildon libraries not found])
])
2009-10-19 20:09:04 +02:00
enable_hildon="no"
2008-06-27 18:55:15 +02:00
])
2009-10-19 20:09:04 +02:00
])
AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
2008-06-27 18:55:15 +02:00
2006-05-25 21:58:32 +02:00
dnl
dnl QT 4
dnl
AC_ARG_ENABLE(qt4,
2010-01-06 17:24:37 +01:00
[ --enable-qt4 Qt 4 support (default enabled) ],, [
2008-06-12 22:54:13 +02:00
AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
])
AS_IF([test "${enable_qt4}" != "no"], [
2009-05-19 20:27:30 +02:00
PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.4.0], [
2008-06-12 22:54:13 +02:00
VLC_ADD_PLUGIN([qt4])
2010-07-21 20:52:45 +02:00
VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
2008-06-12 22:54:13 +02:00
ALIASES="${ALIASES} qvlc"
2010-07-21 20:52:45 +02:00
AC_LANG_PUSH([C++])
2010-07-22 16:45:06 +02:00
CPPFLAGS_save="${CPPFLAGS}"
2010-07-21 20:52:45 +02:00
AC_MSG_CHECKING([whether Qt uses X11])
2010-07-22 16:45:06 +02:00
CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
2010-07-21 20:52:45 +02:00
AC_PREPROC_IFELSE([
#include <QWidget>
#if !defined (Q_WS_X11)
# error Fail
#endif
], [
AC_MSG_RESULT([yes])
VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
need_xid_provider="no"
VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
2008-06-12 22:54:13 +02:00
], [
2010-07-21 20:52:45 +02:00
AC_MSG_RESULT([no])
])
CPPFLAGS="${CPPFLAGS_save}"
AC_LANG_POP([C++])
AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
VLC_ADD_LIBS([qt4],[-lole32])
2008-06-12 22:54:13 +02:00
])
2009-10-26 12:20:03 +01:00
AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
2008-06-12 22:54:13 +02:00
], [
AS_IF([test "${enable_qt4}" = "yes"],[
AC_MSG_ERROR([Qt 4 library not found])
],[
AC_MSG_WARN([Qt 4 library not found])
])
enable_qt4="no"
])
2007-03-04 20:16:35 +01:00
])
2008-06-12 22:54:13 +02:00
AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
2006-05-25 21:58:32 +02:00
2004-11-12 15:29:01 +01:00
dnl
dnl Simple test for skins2 dependency
dnl
2008-06-12 22:54:13 +02:00
AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
2008-06-12 22:29:15 +02:00
AC_MSG_ERROR([The skins2 module depends on a the Qt4 development package. Without it you won't be able to open any dialog box from the interface, which makes the skins2 interface rather useless. Install the Qt4 development package or alternatively you can also configure with: --disable-qt4 --disable-skins2.])
])
2004-11-12 15:29:01 +01:00
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,
2010-01-06 17:24:37 +01:00
[ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
2007-12-19 16:40:10 +01:00
if test "x${enable_macosx}" = "xyes"
then
2009-12-28 02:06:14 +01:00
VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,Cocoa])
VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,OpenGL])
2007-12-19 16:40:10 +01:00
VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
2009-04-12 17:25:48 +02:00
VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,CoreServices])
2007-12-19 16:40:10 +01:00
VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
2009-12-18 10:30:21 +01:00
VLC_ADD_LDFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle -Wl,-framework,Sparkle])
VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle])
2008-08-14 18:04:24 +02:00
dnl For bug report
VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,AddressBook])
2007-12-19 16:40:10 +01:00
VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
2009-12-28 02:06:14 +01:00
VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
2007-12-19 16:40:10 +01:00
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([macosx minimal_macosx])
2007-12-19 16:40:10 +01:00
fi
2002-03-17 22:59:52 +01:00
2009-12-19 23:56:49 +01:00
dnl
2009-12-26 16:08:54 +01:00
dnl MacOS X related modules
2009-12-19 23:56:49 +01:00
dnl
2009-12-26 16:08:54 +01:00
AC_ARG_ENABLE(macosx-vout,
2010-01-06 17:24:37 +01:00
[ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
2009-12-26 16:08:54 +01:00
if test "x${enable_macosx_vout}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
2009-12-19 23:56:49 +01:00
then
2009-12-26 16:08:54 +01:00
VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,Cocoa])
VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,OpenGL])
VLC_ADD_PLUGIN([vout_macosx])
fi
2009-12-19 23:56:49 +01:00
2009-12-26 16:08:54 +01:00
AC_ARG_ENABLE(macosx-dialog-provider,
2010-01-06 21:24:21 +01:00
[ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
2009-12-26 16:08:54 +01:00
if test "x${enable_macosx_dialog_provider}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
then
VLC_ADD_LDFLAGS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
VLC_ADD_PLUGIN([macosx_dialog_provider])
fi
2009-12-19 23:56:49 +01:00
2009-12-26 16:08:54 +01:00
AC_ARG_ENABLE(macosx-qtcapture,
2010-01-06 21:24:21 +01:00
[ --enable-macosx-qtcapture Mac OS X qtcapture (iSight) module (default enabled on Mac OS X)])
2009-12-26 16:08:54 +01:00
if test "x${enable_macosx_qtcapture}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_qtcapture}" = "yes")
then
VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,Cocoa])
VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QTKit])
VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreAudio])
VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QuartzCore])
VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
2009-12-19 23:56:49 +01:00
VLC_ADD_PLUGIN([qtcapture])
fi
2009-12-26 16:08:54 +01:00
AC_ARG_ENABLE(macosx-eyetv,
[ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
if test "x${enable_macosx_eyetv}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
then
VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
VLC_ADD_PLUGIN([access_eyetv])
fi
2009-12-31 16:51:06 +01:00
AC_ARG_ENABLE(macosx-vlc-app,
2010-01-06 21:24:21 +01:00
[ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
2009-12-31 16:51:06 +01:00
AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
2009-12-26 16:08:54 +01:00
2002-03-17 22:59:52 +01:00
dnl
dnl ncurses module
dnl
AC_ARG_ENABLE(ncurses,
2010-01-26 20:04:49 +01:00
[ --disable-ncurses ncurses interface support (default disabled)],
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
2009-04-19 18:30:48 +02:00
AC_CHECK_HEADERS(xosd.h,
AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
VLC_ADD_PLUGIN([xosd])
VLC_ADD_LIBS([xosd],[-lxosd])
])
)
2002-06-08 00:24:04 +02:00
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
2009-10-25 14:44:31 +01:00
dnl
dnl Post-interface configuration checks
dnl
AS_IF([test "$need_xid_provider" = "yes"], [
AC_MSG_ERROR([X11 video outputs need a window provider (Qt4, Skins2, Hildon or xcb-utils), but none were found. Please install xcb-keysyms.])
])
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
2003-08-24 00:49:50 +02:00
dnl
dnl goom visualization plugin
dnl
2009-11-02 23:36:52 +01:00
PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
2003-08-24 00:49:50 +02:00
2009-07-08 10:07:34 +02:00
dnl
dnl libprojectM visualization plugin
dnl
2010-02-05 10:32:23 +01:00
AC_ARG_ENABLE(projectm,
[ --enable-projectm projectM visualization plugin (default enabled)])
AS_IF([test "${enable_projectm}" != "no"],
[
PKG_CHECK_MODULES(PROJECTM, libprojectM,
[
VLC_ADD_PLUGIN([projectm])
VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
2010-02-06 17:03:38 +01:00
PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
[ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
[ AC_MSG_WARN( [Using libprojectM version 1] )
])
2010-02-05 10:32:23 +01:00
],[
2010-02-06 17:03:38 +01:00
AC_MSG_WARN([libprojectM library not found])
2010-02-05 10:32:23 +01:00
])
])
2009-07-08 10:07:34 +02:00
2008-02-12 23:23:58 +01:00
dnl
2010-01-27 18:03:45 +01:00
dnl AtmoLight (homemade Philips Ambilight clone)
2008-02-12 23:23:58 +01:00
dnl
2009-08-30 10:01:39 +02:00
AC_ARG_ENABLE(atmo,
2010-01-27 18:03:45 +01:00
AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
(default enabled)]),, [enable_atmo="yes"])
2009-08-30 10:01:39 +02:00
AS_IF([test "${enable_atmo}" != no], [
AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
AC_LANG_PUSH(C++)
VLC_ADD_PLUGIN([atmo])
AC_LANG_POP(C++)
])
])
2008-02-12 23:23:58 +01:00
2005-09-09 04:42:40 +02:00
dnl
dnl Bonjour services discovery
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
2005-09-09 04:42:40 +02:00
2009-10-15 21:11:20 +02:00
dnl
dnl libudev services discovery
2009-10-17 14:45:14 +02:00
PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
2009-10-15 21:11:20 +02:00
2009-08-08 00:15:27 +02:00
dnl
dnl MTP devices services discovery
2010-03-08 23:29:12 +01:00
PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
2009-08-08 00:15:27 +02:00
2002-02-06 03:37:18 +01:00
dnl
dnl Lirc plugin
dnl
2009-08-09 23:00:25 +02:00
AC_ARG_ENABLE(lirc,
[ --enable-lirc lirc support (default disabled)])
if test "${enable_lirc}" = "yes"
then
AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
if test "${have_lirc}" = "true"
then
VLC_ADD_PLUGIN([lirc])
VLC_ADD_LIBS([lirc],[-llirc_client])
fi
fi
2002-02-06 03:37:18 +01:00
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Misc options:])
2002-03-17 22:59:52 +01:00
2008-02-02 01:46:38 +01:00
dnl
dnl libgcrypt
dnl
AC_ARG_ENABLE(libgcrypt,
2010-01-06 17:24:37 +01:00
[ --disable-libgcrypt gcrypt support (default enabled)])
2008-06-07 20:54:06 +02:00
AS_IF([test "${enable_libgcrypt}" != "no"], [
2009-10-06 21:23:42 +02:00
AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
2009-10-15 23:33:22 +02:00
libgcrypt-config --version >/dev/null || \
AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
AC_CHECK_LIB(gcrypt, gcry_control, [
have_libgcrypt="yes"
GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
GCRYPT_LIBS="`libgcrypt-config --libs`"
], [
AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
2009-10-16 14:38:17 +02:00
], [`libgcrypt-config --libs`])
2009-10-15 23:33:22 +02:00
], [
AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
], [#include <gcrypt.h>]
)
2008-02-02 01:46:38 +01:00
])
2009-10-15 23:33:22 +02:00
2008-06-08 16:06:25 +02:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
AS_IF([test "${have_libgcrypt}" = "yes"],[
2009-10-06 21:23:42 +02:00
VLC_ADD_LIBS([rtp stream_out_rtp], [${GCRYPT_LIBS}])
2008-06-08 16:06:25 +02:00
])
fi
2009-10-06 21:23:42 +02:00
AC_SUBST(GCRYPT_CFLAGS)
AC_SUBST(GCRYPT_LIBS)
AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
2008-02-02 01:46:38 +01:00
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)])
2010-01-04 17:00:10 +01:00
AS_IF([test "${have_libgcrypt}" != "yes"], [
AS_IF([test "${enable_gnutls}" = "yes"], [
AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
])
enable_gnutls="no"
])
2006-03-04 21:11:01 +01:00
AS_IF([test "${enable_gnutls}" != "no"], [
2009-04-26 21:08:45 +02:00
PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.4], [
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
2010-02-02 21:47:27 +01:00
VLC_ADD_LIBS([gnutls], [-lz ${LTLIBINTL}])
2007-07-25 23:19:10 +02:00
])
2008-06-07 20:54:06 +02:00
dnl The GnuTLS plugin invokes gcry_control directly.
2008-02-02 01:46:38 +01:00
AS_IF([test "${have_libgcrypt}" = "yes"],[
2009-10-06 21:23:42 +02:00
VLC_ADD_LIBS([gnutls], [${GCRYPT_LIBS}])
VLC_ADD_CFLAGS([gnutls], [${GCRYPT_CFLAGS}])
2008-06-07 20:37:29 +02:00
])
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"], [
2009-08-30 16:42:23 +02:00
AC_MSG_ERROR([gnutls not present or too old (version 1.7.4 required)])
2006-03-04 21:11:01 +01:00
])
])
])
2008-06-08 09:41:49 +02:00
dnl
dnl RemoteOSD plugin (VNC client as video filter)
dnl
AC_ARG_ENABLE(remoteosd,
2008-06-14 01:04:31 +02:00
[ --disable-remoteosd RemoteOSD plugin (default enabled)])
2008-06-08 09:41:49 +02:00
AS_IF([test "${enable_remoteosd}" != "no"], [
AS_IF([test "${have_libgcrypt}" = "yes"],[
VLC_ADD_PLUGIN([remoteosd])
2009-10-06 21:23:42 +02:00
VLC_ADD_LIBS([remoteosd], ${GCRYPT_LIBS})
VLC_ADD_CFLAGS([remoteosd], ${GCRYPT_CFLAGS})
2008-06-08 09:41:49 +02:00
], [
AC_MSG_ERROR([libgcrypt support required for RemoteOSD plugin])
])
])
2008-12-16 22:26:10 +01:00
dnl
dnl RAOP plugin
dnl
AC_MSG_CHECKING([whether to enable RAOP plugin])
AS_IF([test "${have_libgcrypt}" = "yes"], [
AC_MSG_RESULT(yes)
VLC_ADD_PLUGIN([stream_out_raop])
2009-10-06 21:23:42 +02:00
VLC_ADD_LIBS([stream_out_raop], [${GCRYPT_LIBS} -lgpg-error])
VLC_ADD_CFLAGS([stream_out_raop], [${GCRYPT_CFLAGS}])
2008-12-16 22:26:10 +01:00
], [
AC_MSG_RESULT(no)
AC_MSG_WARN([libgcrypt support required for RAOP plugin])
])
2009-10-18 14:49:11 +02:00
dnl
dnl OSSO (Maemo screen blanking) plugin
dnl
2010-02-24 23:38:51 +01:00
PKG_ENABLE_MODULES_VLC([OSSO_SCREENSAVER], [], [libosso], [Maemo support], [auto])
2009-10-18 14:49:11 +02:00
2009-10-19 20:33:01 +02:00
AS_IF([test -f "/etc/maemo_version"], [
AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
])
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
2009-10-12 20:07:20 +02:00
VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
2009-10-06 21:23:42 +02:00
VLC_ADD_CFLAGS([libvlccore], [${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
2009-09-15 22:45:52 +02:00
dnl
dnl SQLite
dnl
AC_ARG_WITH(sqlite,
2009-11-28 10:53:47 +01:00
[ --with-sqlite=PATH sqlite path linking])
2009-09-15 22:45:52 +02:00
if test "${SYS}" != "darwin"; then
2010-01-08 19:06:45 +01:00
PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
2009-09-15 22:45:52 +02:00
else
if test "${enable_sqlite}" != "no"
then
AC_CHECK_HEADERS(sqlite3.h, [
VLC_ADD_PLUGIN([sqlite])
if test "${with_sqlite}" != "no" -a -n "${with_sqlite}"; then
AC_MSG_CHECKING(existence of sqlite directory in ${with_sqlite})
real_sqlite="`cd ${with_sqlite} 2>/dev/null && pwd`"
if test -z "${real_sqlite}"
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_sqlite}])
fi
VLC_ADD_CFLAGS([sqlite],[-I${with_sqlite}/include])
VLC_ADD_LIBS([sqlite], [-L${with_sqlite}/lib -lsqlite3])
AC_MSG_RESULT(yes)
else
VLC_ADD_LIBS([sqlite], [-lsqlite3])
fi
AC_DEFINE([SQLITE_MODULE], 1, [Define if you want to use SQLite module]) ],
AC_MSG_ERROR([sqlite3 is required for sqlite module]) )
fi
fi
AM_CONDITIONAL([HAVE_SQLITE], [test "${enable_sqlite}" != "no"])
2009-01-18 19:27:56 +01:00
2001-10-03 14:46:17 +02:00
dnl
2008-05-26 20:37:27 +02:00
dnl Endianness check
2001-10-03 14:46:17 +02:00
dnl
2008-05-26 20:37:27 +02:00
AC_C_BIGENDIAN
2008-05-26 20:46:45 +02:00
AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
], [
DEFS_BIGENDIAN=""
])
AC_SUBST(DEFS_BIGENDIAN)
2001-10-03 14:46:17 +02:00
2010-03-25 10:50:48 +01:00
dnl
dnl Where to install KDE solid .desktop
dnl
2010-06-10 21:46:00 +02:00
AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
2010-03-29 20:38:48 +02:00
AS_IF([test "x$KDE4_CONFIG" = "x"], [
KDE4_CONFIG="kde4-config"
])
2010-03-25 10:50:48 +01:00
AC_ARG_WITH(kde-solid,
2010-03-29 20:38:48 +02:00
AS_HELP_STRING([--with-kde-solid=PATH],
[KDE Solid actions directory (auto)]),, [
2010-07-02 15:18:32 +02:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ; then
2010-03-29 20:38:48 +02:00
with_kde_solid="yes"
2010-07-02 15:18:32 +02:00
fi
2010-03-29 20:38:48 +02:00
])
soliddatadir=""
AS_IF([test "${with_kde_solid}" != "no"], [
AS_IF([test "${with_kde_solid}" = "yes"], [
2010-04-13 17:34:46 +02:00
kde4datadir="`${KDE4_CONFIG} --install data`"
AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
soliddatadir="${kde4datadir}/solid/actions"
2010-03-29 20:38:48 +02:00
], [
soliddatadir="${with_kde_solid}"
])
2010-03-25 10:50:48 +01:00
])
2010-03-29 20:38:48 +02:00
AC_SUBST(soliddatadir)
AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
2010-03-25 10:50:48 +01: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,
2009-02-11 16:48:16 +01:00
AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
2008-07-03 23:23:07 +02:00
(default disabled)]))
2005-06-28 20:02:01 +02:00
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])
2010-02-02 21:47:27 +01:00
VLC_ADD_CPPFLAGS([dmo quicktime realvideo],[-I\\\${top_srcdir}/libs/loader])
2010-02-03 23:44:46 +01:00
VLC_ADD_LIBS([dmo quicktime realvideo],[\\\${top_builddir}/libs/loader/libloader.la])
2010-02-02 21:47:27 +01:00
VLC_ADD_CPPFLAGS([realvideo], [-DLOADER])
VLC_ADD_LIBS([dmo quicktime], [-lpthread])
2005-06-28 20:02:01 +02:00
])
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Components:])
2008-03-19 14:18:09 +01:00
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,
2009-02-11 16:48:16 +01:00
AS_HELP_STRING([--enable-activex],[build a vlc-based ActiveX control
2008-07-03 23:23:07 +02:00
(default enabled on Win32)]))
2006-09-12 19:03:39 +02:00
AC_ARG_WITH(wine-sdk-path,
2010-01-06 21:24:21 +01:00
[ --with-wine-sdk-path=PATH path to wine sdk])
2005-01-19 18:14:16 +01:00
if test "${enable_activex}" != "no"
then
2009-09-01 15:57:02 +02:00
if test "${SYS}" = "mingw32"
2005-01-19 18:14:16 +01:00
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++)
2009-02-11 16:48:16 +01:00
AC_CHECK_HEADERS(ole2.h,
2006-12-20 18:01:34 +01:00
[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])
2009-02-11 16:48:16 +01: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]),,
[
2008-06-08 19:52:25 +02:00
#if HAVE_OLE2_H
2006-12-20 18:01:34 +01:00
# include <ole2.h>
#endif
2008-06-08 19:52:25 +02:00
]
2006-12-20 18:01:34 +01:00
)
activex=:
2008-06-08 19:52:25 +02: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,
2008-07-03 23:23:07 +02:00
AS_HELP_STRING([--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,
2010-01-06 21:24:21 +01:00
[ --with-mozilla-sdk-path=PATH path to mozilla sdk])
2008-09-12 01:44:41 +02:00
AC_ARG_WITH(mozilla-pkg,
2010-01-06 21:24:21 +01:00
[ --with-mozilla-pkg=PKG look for PKG.pc to build the mozilla plugin.])
2006-11-04 04:49:39 +01:00
AC_LANG_PUSH(C++)
2009-02-11 16:48:16 +01:00
if test "${enable_mozilla}" = "yes"
2002-07-04 20:11:57 +02:00
then
2008-08-24 22:24:41 +02:00
AS_IF([test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"],
[
dnl pkg-config
2009-02-11 16:48:16 +01:00
dnl As we want to do a loop due to the number of name possible for the .pc
2008-08-24 22:24:41 +02:00
dnl we can't use the pkg-config macros.
AC_ARG_VAR([MOZILLA_CFLAGS], [C compiler flags for Mozilla, overriding pkg-config])
AC_ARG_VAR([MOZILLA_LIBS], [linker flags for Mozilla, overriding pkg-config])
AC_MSG_NOTICE([Checking for Mozilla])
found=0
2010-04-10 15:36:55 +02:00
if test -n "$MOZILLA_CFLAGS" -o -n "$MOZILLA_LIBS"
2008-08-24 22:24:41 +02:00
then
found=1
else
if test -n "$PKG_CONFIG"; then
2010-04-12 15:15:44 +02:00
for i in "${with_mozilla_pkg}" libxul {seamonkey,iceape,xulrunner,firefox,iceweasel,mozilla}-plugin; do
2010-04-10 15:37:08 +02:00
if test -n "$i"
then
2010-04-10 15:38:52 +02:00
echo "Trying to find $i package" >&AS_MESSAGE_LOG_FD
2010-04-10 15:53:36 +02:00
AC_MSG_CHECKING([for $i >= 1.9.2])
if $PKG_CONFIG --exists --print-errors "$i >= 1.9.2" 2>&AS_MESSAGE_LOG_FD
2010-04-10 15:37:08 +02:00
then
2010-04-10 15:38:52 +02:00
echo "Using $i pkg-config package." >&AS_MESSAGE_LOG_FD
echo "Using $i package." >&AS_MESSAGE_FD
2010-04-10 15:37:08 +02:00
found=1
MOZILLA_CFLAGS=$(eval $PKG_CONFIG --cflags "$i" )
MOZILLA_LIBS=$(eval $PKG_CONFIG --libs "$i" )
2010-04-10 15:53:36 +02:00
AC_MSG_RESULT([yes])
2010-04-10 15:37:08 +02:00
break
fi
2010-04-10 15:53:36 +02:00
AC_MSG_RESULT([no])
2010-04-10 15:37:08 +02:00
fi
2010-04-12 15:15:44 +02:00
done
2008-08-24 22:24:41 +02:00
fi
2009-02-11 16:48:16 +01:00
fi
2008-08-24 22:24:41 +02:00
AS_IF( [test $found = 1],[
CPPFLAGS="${CPPFLAGS_save} ${MOZILLA_CFLAGS}"
2007-01-04 16:11:25 +01:00
MOZILLA_REQUIRED_HEADERS=1
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
2010-04-10 15:53:36 +02:00
AC_MSG_ERROR([Please install the Firefox development tools; plugin/npapi.h and/or 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=:
2008-09-12 01:44:41 +02:00
AS_IF([ test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"],[
2010-04-12 15:15:44 +02:00
VLC_ADD_CPPFLAGS([mozilla],[-DXP_UNIX])
AS_IF([ test "${SYS}" != "darwin"],[
PKG_CHECK_MODULES(XPM, [xpm xt],[
VLC_ADD_CPPFLAGS([mozilla],[-DMOZ_X11])
],[
AC_MSG_ERROR([Please install the libXpm and libXt development files.])
])
2010-05-29 09:23:50 +02:00
AS_IF([test "${have_xcb_keysyms}" != "yes"], [
AC_MSG_ERROR([Please install xcb-keysyms from xcb-utils.])
])
2008-09-12 01:44:41 +02:00
])
])
2010-04-12 15:15:44 +02:00
VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS} ${XPM_CFLAGS}])
2008-09-12 01:44:41 +02:00
VLC_ADD_LIBS([mozilla],[${MOZILLA_LIBS} ${XPM_LIBS}])
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([mozilla])
2008-08-24 22:24:41 +02:00
PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
2007-01-01 19:56:37 +01:00
MOZILLA_CONFIG=
2007-01-14 19:41:22 +01:00
CPPFLAGS="${CPPFLAGS_save}"
2008-06-18 19:24:50 +02:00
],
[
2009-02-11 16:48:16 +01:00
AC_PATH_PROGS(MOZILLA_CONFIG,
2010-04-12 15:15:44 +02:00
[mozilla-config seamonkey-config xulrunner-config],
2009-05-27 11:12:20 +02:00
[no])
2010-04-10 15:53:36 +02:00
test "${MOZILLA_CONFIG}" = "no" && AC_MSG_ERROR([Please install the Mozilla development tools (version 1.9.2 or higher) or use --disable-mozilla.])
2008-06-18 19:24:50 +02:00
]
)
2008-08-24 22:24:41 +02:00
dnl pkg-config failed but we might have found a mozilla-config
AS_IF( [test ! -z "${MOZILLA_CONFIG}"],[
2007-01-01 19:56:37 +01:00
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]))
2010-05-29 09:23:50 +02:00
AS_IF([test "${have_xcb_keysyms}" != "yes"], [
AC_MSG_ERROR([Please install xcb-keysyms from xcb-utils.])
])
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"
2008-08-24 22:24:41 +02:00
VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin java`]])
VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
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`"
2008-08-24 22:24:41 +02:00
])
2006-05-17 01:40:52 +02:00
dnl End of moz_sdk = ""
2008-08-24 22:24:41 +02:00
],[
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`"
2010-04-16 03:34:43 +02:00
CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk}/include"
2006-11-03 00:05:27 +01:00
MOZILLA_REQUIRED_HEADERS=1
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"
2010-04-16 03:34:43 +02:00
VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk}/include])
2006-11-03 00:05:27 +01:00
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}"
2009-02-11 16:48:16 +01:00
])
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
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 "${plugin_support}" != "no"], [
2009-02-17 21:32:02 +01:00
AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, [Define if dynamic plugins are supported])
2006-10-19 21:56:04 +02:00
])
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
2008-07-27 02:11:47 +02:00
VERSION_MESSAGE="${VERSION} ${CODENAME}"
2010-03-13 18:31:04 +01:00
COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
2008-07-27 02:11:47 +02:00
AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
2008-01-01 17:19:02 +01:00
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])
2008-07-27 02:11:47 +02:00
AC_SUBST(COPYRIGHT_MESSAGE)
AC_SUBST(VERSION_MESSAGE)
2005-08-18 17:25:33 +02:00
AC_SUBST(VERSION_MAJOR)
AC_SUBST(VERSION_MINOR)
AC_SUBST(VERSION_REVISION)
2009-03-06 15:47:38 +01:00
AC_SUBST(VERSION_EXTRA)
2008-07-27 02:11:47 +02:00
AC_SUBST(COPYRIGHT_YEARS)
2009-02-11 16:48:16 +01:00
AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
2010-01-19 22:28:03 +01:00
AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
2009-02-11 16:48:16 +01:00
AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
2008-08-02 20:04:36 +02:00
dnl Win32 need s a numerical version_extra.
2009-02-11 16:48:16 +01:00
case $( echo ${VERSION_EXTRA}|wc -m ) in
2008-08-02 20:04:36 +02:00
"1") VERSION_EXTRA_RC="0";;
"2") VERSION_EXTRA_RC=$( echo ${VERSION_EXTRA}|tr "abcdefghi" "123456789") ;;
*) VERSION_EXTRA_RC="99"
esac
AC_SUBST(VERSION_EXTRA_RC)
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
2009-02-19 14:44:06 +01:00
VLC_CONFIG="top_srcdir=\"\$(top_srcdir)\" top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
2003-06-27 15:50:13 +02:00
AC_SUBST(VLC_CONFIG)
2008-07-02 13:14:30 +02:00
CPPFLAGS_save="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS_save}"
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
2008-07-31 23:21:39 +02:00
dnl
dnl Sort the modules list
2009-02-11 16:48:16 +01:00
dnl
2008-07-31 23:21:39 +02:00
PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
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([
2002-08-26 22:49:50 +02:00
Makefile
2008-02-04 02:17:33 +01:00
projects/activex/Makefile
2002-09-30 13:05:42 +02:00
doc/Makefile
2007-03-10 15:29:14 +01:00
libs/loader/Makefile
2007-03-10 15:49:39 +01:00
libs/srtp/Makefile
2009-01-18 19:27:56 +01:00
libs/unzip/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
2009-04-10 19:14:10 +02:00
compat/Makefile
2006-02-19 14:11:21 +01:00
src/Makefile
2008-08-23 16:50:25 +02:00
src/test/Makefile
2008-08-24 11:42:39 +02:00
bin/Makefile
2008-04-09 11:45:35 +02:00
test/Makefile
2003-06-27 15:50:13 +02:00
modules/access/Makefile
2009-01-23 19:48:50 +01:00
modules/access/bd/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
2008-11-09 13:41:07 +01:00
modules/access/rtp/Makefile
2005-09-18 19:35:23 +02:00
modules/access/rtsp/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
2009-01-18 19:40:27 +01:00
modules/access/zip/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
2008-06-08 00:59:51 +02:00
modules/codec/avcodec/Makefile
2004-07-01 12:06:42 +02:00
modules/codec/dmo/Makefile
2010-02-07 21:44:21 +01:00
modules/codec/omxil/Makefile
2009-01-30 14:28:24 +01:00
modules/codec/shine/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
2009-01-30 12:05:48 +01:00
modules/codec/wmafixed/Makefile
2003-06-27 15:50:13 +02:00
modules/control/Makefile
2005-08-18 21:18:56 +02:00
modules/control/http/Makefile
2010-07-05 09:05:34 +02:00
modules/control/dbus/Makefile
2009-01-25 18:23:31 +01:00
modules/control/globalhotkeys/Makefile
2003-06-27 15:50:13 +02:00
modules/demux/Makefile
modules/demux/asf/Makefile
2008-06-08 00:31:54 +02:00
modules/demux/avformat/Makefile
2003-06-27 15:50:13 +02:00
modules/demux/avi/Makefile
2008-09-18 06:41:20 +02:00
modules/demux/mkv/Makefile
2003-06-27 15:50:13 +02:00
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/macosx/Makefile
2009-10-19 20:09:04 +02:00
modules/gui/hildon/Makefile
2007-09-06 03:58:53 +02:00
modules/gui/minimal_macosx/Makefile
2009-12-26 04:16:30 +01:00
modules/gui/macosx_dialog_provider/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
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
2006-09-17 11:33:59 +02:00
modules/misc/notify/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
2008-05-19 19:14:54 +02:00
modules/misc/stats/Makefile
2004-11-26 11:04:08 +01:00
modules/misc/xml/Makefile
2003-06-27 15:50:13 +02:00
modules/mux/Makefile
modules/mux/mpeg/Makefile
modules/packetizer/Makefile
2004-11-08 19:19:51 +01:00
modules/services_discovery/Makefile
2008-12-09 20:12:04 +01:00
modules/stream_filter/Makefile
2003-06-27 15:50:13 +02:00
modules/stream_out/Makefile
2009-11-24 16:07:25 +01:00
modules/stream_out/transcode/Makefile
2003-06-27 15:50:13 +02:00
modules/video_chroma/Makefile
modules/video_filter/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/visualization/Makefile
2003-08-19 23:20:00 +02:00
modules/visualization/visual/Makefile
2010-01-10 11:34:38 +01:00
modules/mmx/Makefile
modules/mmxext/Makefile
modules/3dnow/Makefile
2010-01-10 15:46:27 +01:00
modules/sse2/Makefile
2010-01-10 12:05:53 +01:00
modules/altivec/Makefile
2010-01-10 16:47:34 +01:00
modules/arm_neon/Makefile
2002-08-26 22:49:50 +02:00
])
2000-03-08 11:22:45 +01:00
2010-07-21 23:22:05 +02:00
AM_COND_IF([BUILD_MOZILLA], [
AC_CONFIG_FILES([
projects/mozilla/install.js
projects/mozilla/install.rdf
projects/mozilla/manifest.json
])
])
AM_COND_IF([HAVE_WIN32], [
AC_CONFIG_FILES([
extras/package/win32/spad.nsi
extras/package/win32/vlc.win32.nsi
])
AM_COND_IF([BUILD_ACTIVEX], [
AC_CONFIG_FILES([
projects/activex/axvlc.inf
projects/activex/axvlc_rc.rc
])
])
AM_COND_IF([BUILD_MOZILLA], [
AC_CONFIG_FILES([
projects/mozilla/npvlc_rc.rc
])
])
])
AM_COND_IF([HAVE_DARWIN], [
AC_CONFIG_FILES([
extras/package/macosx/Info.plist
extras/package/macosx/Resources/English.lproj/InfoPlist.strings
extras/package/macosx/plugin/Info.plist
extras/package/macosx/plugin/InstallerInfo.plist
])
AM_COND_IF([BUILD_MOZILLA], [
AC_CONFIG_FILES([
projects/mozilla/vlc.r
])
])
])
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
2008-07-31 23:21:39 +02:00
/bin/echo -n "Enabled modules: "
2008-06-03 01:46:45 +02:00
./vlc-config --list plugin
2005-06-25 14:47:15 +02:00
2009-11-24 17:50:15 +01:00
dnl Do we have to use make or gmake ?
USE_MAKE_OR_GMAKE=`case "${SYS}" in openbsd*) echo "gmake";; *) echo "make";; esac`
2005-11-24 16:21:09 +01:00
dnl Shortcut to nice compile message
rm -f compile
2010-01-17 18:50:36 +01:00
if test -n $SHELL; then
SHELL=${CONFIG_SHELL-/bin/sh}
fi
echo '#! '$SHELL >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
2009-11-24 17:50:15 +01:00
echo "($USE_MAKE_OR_GMAKE V=1 \$@ 2>&1 || touch .error\$\$)| \\" >>compile
2008-03-05 22:34:00 +01:00
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 "
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
2003-06-27 15:50:13 +02:00
You can tune the compiler flags in vlc-config.
2009-11-24 17:50:15 +01:00
To build vlc and its plugins, type \`./compile' or \`$USE_MAKE_OR_GMAKE'.
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