2002-04-03 08:23:08 +02:00
dnl Autoconf settings for vlc
2005-07-25 21:50:19 +02:00
2012-01-02 01:00:51 +01:00
AC_COPYRIGHT([Copyright 2002-2012 VLC authors and VideoLAN])
2009-01-21 20:59:46 +01:00
2012-01-15 20:16:59 +01:00
AC_INIT(vlc, 2.1.0-git)
VERSION_MAJOR=2
VERSION_MINOR=1
2011-07-17 23:35:17 +02:00
VERSION_REVISION=0
VERSION_EXTRA=0
2011-11-28 01:13:20 +01:00
VERSION_DEV=git
2011-07-17 23:35:17 +02:00
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'`"
2011-11-28 01:13:20 +01:00
CODENAME="Rincewind"
2012-01-02 01:00:51 +01:00
COPYRIGHT_YEARS="1996-2012"
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
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
2011-05-02 09:42:14 +02:00
AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to 2 to get glibc warnings.])
AC_DEFINE([_FILE_OFFSET_BITS], 64, [Define to 64 for large files support.])
AC_DEFINE([_REENTRANT],, [Define to expose reentrant functions.])
AC_DEFINE([_THREAD_SAFE],, [Same as _REENTANT for some other OSes.])
AC_DEFINE([__LIBVLC__],, [Define within the LibVLC source code tree.])
2012-01-28 15:56:58 +01:00
AC_DEFINE([WIN32_LEAN_AND_MEAN],, [Define to limit the scope of <windows.h>.])
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
2011-10-11 18:19:44 +02:00
AC_ARG_VAR([DESKTOP_FILE_VALIDATE], [Validator for desktop entry files])
AC_CHECK_PROGS(DESKTOP_FILE_VALIDATE, [${DESKTOP_FILE_VALIDATE} desktop-file-validate], :)
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,
2010-10-05 16:28:18 +02:00
AS_HELP_STRING([--with-binary-version=STRING],
[To avoid plugins cache problem between binary version]),[],[])
2008-07-03 21:02:37 +02:00
AS_IF([test -n "${with_binary_version}"],[
2010-10-05 16:28:18 +02:00
AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
[Binary specific version])
])
2008-07-03 21:02:37 +02:00
2002-02-22 21:46:58 +01:00
dnl
dnl Check the operating system
dnl
2010-10-18 15:10:04 +02:00
HAVE_WIN64="0"
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
2011-11-19 14:51:05 +01:00
CFLAGS="${CFLAGS} -pthread"
2010-02-07 00:43:07 +01:00
VLC_ADD_LIBS([vcd cdda vcdx],[-ldvd])
2002-09-30 13:05:42 +02:00
;;
2012-01-30 08:12:24 +01:00
freebsd*)
SYS=freebsd
2011-11-19 14:51:05 +01:00
CFLAGS="${CFLAGS} -pthread"
2012-01-30 08:12:24 +01:00
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
LDFLAGS="${LDFLAGS} -L/usr/local/lib"
;;
openbsd*)
SYS=openbsd
CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/X11R6/include"
LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/usr/X11R6/lib/"
;;
netbsd*)
SYS=netbsd
;;
dragonfly*)
SYS=dragonfly
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
2011-11-29 07:11:22 +01:00
i?86*)
2010-03-04 18:44:55 +01:00
ARCH_flag="-arch i386"
;;
ppc64*)
ARCH_flag="-arch ppc64"
;;
ppc*)
ARCH_flag="-arch ppc"
;;
x86_64*)
ARCH_flag="-arch x86_64"
;;
2012-03-23 02:18:41 +01:00
arm*)
ARCH_flag="-arch armv7"
ac_cv_c_bigendian="no"
2012-03-26 13:59:18 +02:00
ac_cv_c_attribute_packed="no"
2012-03-23 02:18:41 +01:00
;;
2010-03-04 18:44:55 +01:00
esac
2006-01-04 22:53:52 +01:00
SYS=darwin
2011-11-19 14:51:05 +01:00
CFLAGS="${CFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
CXXFLAGS="${CXXFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
CPPFLAGS="${CPPFLAGS} ${ARCH_flag}"
OBJCFLAGS="${OBJCFLAGS} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"
LDFLAGS="${LDFLAGS} -Wl,-headerpad_max_install_names ${ARCH_flag}"
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([mkv mp4 motion], [-Wl,-framework,IOKit,-framework,CoreFoundation])
2012-06-19 18:10:05 +02:00
VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup,-framework,Appkit])
2012-01-14 22:13:02 +01:00
VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264 x26410b],[-Wl,-read_only_relocs,suppress])
2007-06-20 22:57:43 +02:00
VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation])
2011-11-23 23:28:08 +01:00
2012-01-10 11:48:41 +01:00
dnl Allow binaries created on Lion to run on earlier releases
2012-01-29 13:58:03 +01:00
AC_EGREP_CPP(yes,
[#import <Cocoa/Cocoa.h>
#ifdef MAC_OS_X_VERSION_10_7
yes
#endif],
[AC_MSG_RESULT([yes])
2012-01-29 17:49:43 +01:00
AC_LIBOBJ([getdelim])
AC_LIBOBJ([strndup])
AC_LIBOBJ([strnlen])],)
2012-01-10 11:48:41 +01:00
2008-01-01 19:48:24 +01:00
dnl
2012-07-13 16:32:46 +02:00
dnl Handle Mac OS X SDK flags
2008-01-01 19:48:24 +01:00
dnl
AC_ARG_WITH(macosx-sdk,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--with-macosx-sdk=DIR],
[compile using the SDK in DIR])])
2012-07-13 16:32:46 +02:00
if test "${with_macosx_sdk}" != "" ; then
test ! -d "${with_macosx_sdk}" && AC_MSG_ERROR([SDK "${with_macosx_sdk}" not found])
CPP="${CPP} -isysroot ${with_macosx_sdk}"
CC="${CC} -isysroot ${with_macosx_sdk}"
CXX="${CXX} -isysroot ${with_macosx_sdk}"
OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
LD="${LD} -syslibroot ${with_macosx_sdk}"
fi
2008-01-01 19:48:24 +01:00
AC_ARG_WITH(macosx-version-min,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--with-macosx-version-min=VERSION],
2012-07-13 16:32:46 +02:00
[compile for Mac OS X VERSION and above])])
if test "${with_macosx_version_min}" != "" ; then
MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
CPP="${CPP} -mmacosx-version-min=${with_macosx_version_min}"
CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
LD="${LD} -mmacosx_version_min=${with_macosx_version_min}"
CFLAGS="${CFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
CXXFLAGS="${CXXFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
OBJCFLAGS="${OBJCFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
export MACOSX_DEPLOYMENT_TARGET
2008-01-01 19:48:24 +01:00
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, :)
2011-08-23 12:45:53 +02:00
AC_DEFINE([_WIN32_WINNT], 0x0502, [Define to '0x0502' for Windows XP SP2 APIs.])
AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
2002-10-06 21:28:28 +02:00
2006-10-20 19:05:42 +02:00
case "${host_os}" in
2003-06-21 22:45:53 +02:00
*mingw32*)
2002-10-06 21:28:28 +02:00
SYS=mingw32
;;
2003-06-21 22:45:53 +02:00
*cygwin*)
2002-10-06 21:28:28 +02:00
dnl Check if we are using the mno-cygwin mode in which case we are
dnl actually dealing with a mingw32 compiler.
AC_EGREP_CPP(yes,
[#ifdef WIN32
yes
#endif],
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
2012-08-21 15:08:01 +02:00
VLC_ADD_LIBS([libvlccore],[-lwinmm])
2007-07-30 15:45:44 +02:00
VLC_ADD_LDFLAGS([vlc],[-mwindows])
2010-10-19 22:19:20 +02:00
VLC_ADD_LIBS([win32text],[-lgdi32])
2012-08-21 15:53:02 +02:00
VLC_ADD_LIBS([vcdx],[-lwinmm])
2010-03-25 01:06:55 +01:00
AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
2011-11-24 00:10:54 +01:00
ac_default_prefix="`pwd`/_win32"
DESTDIR="`pwd`/_win32/"
2010-10-17 13:50:44 +02:00
dnl
2010-10-18 15:10:04 +02:00
dnl NSIS Installer prefix and WIN64
2010-10-17 13:50:44 +02:00
dnl
case "${host}" in
2011-11-19 15:18:19 +01:00
amd64*|x86_64*)
2010-10-18 15:10:04 +02:00
HAVE_WIN64="1"
2010-10-17 13:50:44 +02:00
PROGRAMFILES="PROGRAMFILES64"
;;
*)
PROGRAMFILES="PROGRAMFILES"
;;
esac
AC_SUBST(PROGRAMFILES)
2002-10-06 21: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
;;
2010-11-18 15:06:02 +01:00
symbian*)
SYS=symbian
;;
2011-03-03 14:06:55 +01:00
*os2*)
SYS=os2
2011-11-19 14:51:05 +01:00
LDFLAGS="${LDFLAGS} -Zomf -Zbin-files -Zargs-wild"
2011-03-03 14:06:55 +01: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
2011-04-03 09:56:04 +02:00
AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
AM_CONDITIONAL(HAVE_LINUX, test "${SYS}" = "linux")
AM_CONDITIONAL(HAVE_OS2, test "${SYS}" = "os2")
AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
AM_CONDITIONAL(HAVE_WIN64, test "${HAVE_WIN64}" = "1")
2011-04-30 16:29:33 +02:00
AM_CONDITIONAL(HAVE_SYMBIAN, test "${SYS}" = "symbian")
2002-09-30 13:05:42 +02:00
2011-11-20 22:58:10 +01:00
dnl
dnl Check for the contrib directory
dnl
AC_ARG_WITH(contrib,
[AS_HELP_STRING([--with-contrib[=DIR]],
[search for 3rd party libraries in DIR/include and DIR/lib])
])
AC_MSG_CHECKING([for 3rd party libraries path])
AS_IF([test -z "${with_contrib}" || test "${with_contrib}" = "yes"], [
CONTRIB_DIR="${srcdir}/contrib/${host}"
AS_IF([test ! -d "${CONTRIB_DIR}"], [
echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
CONTRIB_DIR="${srcdir}/contrib/`$CC -dumpmachine`"
AS_IF([test ! -d "${CONTRIB_DIR}"], [
echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
CONTRIB_DIR="${srcdir}/extras/contrib/hosts/${host}"
AS_IF([test ! -d "${CONTRIB_DIR}"], [
echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
CONTRIB_DIR="${srcdir}/extras/contrib/hosts/`$CC -dumpmachine`"
AS_IF([test ! -d "${CONTRIB_DIR}"], [
echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
2011-11-22 17:57:19 +01:00
CONTRIB_DIR=""
AC_MSG_RESULT([not found])
2011-11-20 22:58:10 +01:00
])
])
])
])
], [
AS_IF([test "${with_contrib}" != "no"], [
CONTRIB_DIR="${with_contrib}"
], [
CONTRIB_DIR=""
AC_MSG_RESULT([disabled])
])
])
AS_IF([test -n "${CONTRIB_DIR}"], [
AS_IF([test -d "${CONTRIB_DIR}/lib"],[
CONTRIB_DIR=`cd "${CONTRIB_DIR}" && pwd`
], [
echo "${CONTRIB_DIR}/lib not found" >&AS_MESSAGE_LOG_FD
CONTRIB_DIR=""
AC_MSG_RESULT([not usable])
])
])
AS_IF([test -n "${CONTRIB_DIR}"], [
AC_MSG_RESULT([${CONTRIB_DIR}])
export PATH=${CONTRIB_DIR}/bin:$PATH
CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
AS_IF([test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"], [
export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
], [
export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
])
LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
AS_IF([test "${SYS}" = "darwin"], [
export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
])
], [
AS_IF([test -n "${with_contrib}" && test "${with_contrib}" != "no"], [
AC_MSG_ERROR([Third party libraries not found!])
])
])
AC_SUBST(CONTRIB_DIR)
2006-09-02 13:20:55 +02:00
dnl
2011-11-19 13:24:38 +01:00
dnl Sadly autoconf does not 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
2011-06-01 16:43:45 +02:00
dnl Android is linux, but a bit different
AS_IF([test "$SYS" = linux],[
AC_MSG_CHECKING([for an Android system])
AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
[[#ifndef __ANDROID__
# error Not Android
#endif
]],[[;]])
],[
HAVE_ANDROID="1"
AC_MSG_RESULT([yes])
],[
AC_MSG_RESULT([no])
])
])
AM_CONDITIONAL(HAVE_ANDROID, test "${HAVE_ANDROID}" = "1")
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
2011-08-23 16:49:50 +02:00
LT_INIT([dlopen win32-dll shared disable-static])
LT_LANG([C++])
LT_LANG([Windows Resource])
2006-09-02 13:20:55 +02:00
configure: add DOLT
Shorten build time.
On x86_64 linux build:
LIBTOOL make -j2 60,82s user 13,98s system 112% cpu 1:06,59 total
make -j2 56,83s user 12,72s system 110% cpu 1:03,20 total
DOLT make -j2 44,32s user 11,02s system 108% cpu 51,215 total
make -j2 42,15s user 11,04s system 106% cpu 50,155 total
Signed-off-by: Rafaël Carré <funman@videolan.org>
2012-09-04 15:54:00 +02:00
DOLT
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
2011-08-29 14:51:05 +02:00
AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
2011-05-01 20:06:15 +02:00
AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
])
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])
2012-04-16 17:02:07 +02:00
AM_GNU_GETTEXT([external], [need-ngettext])
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
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
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" = "mingw32"], [
2009-04-10 14:53:00 +02:00
AC_MSG_CHECKING(for broken mingw-runtime)
2011-04-10 10:10:55 +02:00
AC_PREPROC_IFELSE([AC_LANG_SOURCE([
2009-04-10 14:53:00 +02:00
#include <_mingw.h>
2012-05-22 06:10:24 +02:00
#if defined(__MINGW64_VERSION_MAJOR)
# if __MINGW64_VERSION_MAJOR < 3
# error Attempting to use mingw-runtime with broken vsnprintf and direct2d support
# endif
#elif __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
2011-04-10 10:10:55 +02:00
])], [
2009-04-11 19:59:44 +02:00
AC_MSG_RESULT([ok])
2010-10-05 16:28:18 +02:00
], [
2009-04-11 19:59:44 +02:00
AC_MSG_RESULT([present])
2012-05-22 06:10:24 +02:00
AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher, or mingw-w64 version 3.0 or higher!])
2010-10-05 16:28:18 +02:00
])
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"
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
2010-10-05 16:28:18 +02:00
if test "${SYS}" = "mingw32" ; then
2002-10-12 22:09:13 +02:00
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
2010-10-05 16:28:18 +02:00
if test "${SYS}" = "mingw32" ; then
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -mms-bitfields"
CXXFLAGS="${CXXFLAGS} -mms-bitfields"
2002-10-03 19:01:59 +02:00
AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
[ac_cv_c_mms_bitfields],
2011-11-19 14:51:05 +01:00
[AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
if test "${ac_cv_c_mms_bitfields}" = "no"; then
VLC_RESTORE_FLAGS
CFLAGS="${CFLAGS} -fnative-struct"
CXXFLAGS="${CXXFLAGS} -fnative-struct"
2003-01-31 17:56:03 +01:00
AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
[ac_cv_c_fnative_struct],
2011-11-19 14:51:05 +01:00
[AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
"${ac_cv_c_fnative_struct}" = "no" && VLC_RESTORE_FLAGS
2002-10-03 19:01:59 +02:00
fi
2002-11-20 16:58:15 +01: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)
2011-04-10 10:10:55 +02:00
AC_PREPROC_IFELSE([AC_LANG_SOURCE([
2009-04-05 21:47:40 +02:00
#include <limits.h>
#if defined (__GLIBC__) && (__GLIBC__ == 2) \
&& (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
# error GNU/libc with dcgettext killer bug!
#endif
2011-04-10 10:10:55 +02:00
])], [
2009-04-05 21:47:40 +02:00
AC_MSG_RESULT([not present])
], [
AC_MSG_RESULT([found])
2010-10-11 19:44:33 +02:00
AS_IF([test "x${enable_nls}" != "xno"], [
2009-04-25 22:39:04 +02:00
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
2010-10-11 19:44:33 +02:00
glibc run-time. Alternatively, build with --disable-nls.])
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
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
2011-07-12 17:02:54 +02:00
AC_CHECK_DECLS([nanosleep],,,[#include <time.h>])
2012-02-29 19:03:55 +01:00
AC_CHECK_FUNCS([daemon fcntl fstatvfs fork getenv getpwuid_r isatty lstat memalign mmap openat pread posix_fadvise posix_madvise setlocale stricmp strnicmp strptime uselocale])
2012-02-29 17:59:54 +01:00
AC_REPLACE_FUNCS([atof atoll dirfd fdopendir flockfile fsync getdelim getpid gmtime_r inet_pton lldiv localtime_r nrand48 poll posix_memalign rewind setenv strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtok_r strtoll swab tdestroy strverscmp])
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
2011-11-29 03:34:47 +01:00
dnl mingw64 implements those as static inline, not functions with C linkage
AC_LINK_IFELSE([
AC_LANG_PROGRAM([#include <stdio.h>], [
char *c;
if (asprintf(&c, "%s %d", "string", 1) == -1)
c = NULL;
2011-11-29 03:59:12 +01:00
])],[AC_DEFINE([HAVE_ASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([asprintf])])
2011-11-29 03:34:47 +01:00
AC_LINK_IFELSE([
2012-03-22 10:00:08 +01:00
AC_LANG_PROGRAM([#include <stdio.h>
#include <stdarg.h>], [
2011-11-29 03:34:47 +01:00
char *c;
va_list ap;
if (vasprintf(&c, "%s %d", ap) == -1)
c = NULL;
2011-11-29 03:59:12 +01:00
])],[AC_DEFINE([HAVE_VASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([vasprintf])])
2011-11-29 03:34:47 +01:00
2012-01-31 18:16:17 +01:00
dnl C11 static_assert()
AC_MSG_CHECKING([for static_assert in assert.h])
AC_PREPROC_IFELSE([AC_LANG_SOURCE([
#include <assert.h>
#ifndef static_assert
# error BOOM!
#endif
])], [
AC_MSG_RESULT([yes])
AC_DEFINE([HAVE_STATIC_ASSERT], [1], [Define to 1 if <assert.h> defines static_assert.])
], [
AC_MSG_RESULT([no])
])
2011-11-19 13:24:38 +01:00
# Windows CE does not have strcoll()
2010-11-19 20:58:49 +01:00
AC_FUNC_STRCOLL
2009-08-06 18:54:45 +02:00
dnl Check for non-standard system calls
2011-03-18 23:11:01 +01:00
AC_CHECK_FUNCS([accept4 pipe2 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>])
2011-08-20 12:47:11 +02:00
dnl Check for struct pollfd
AC_CHECK_TYPES([struct pollfd],,,
[#include <sys/types.h>
#if HAVE_POLL
# include <poll.h>
#elif defined (WIN32)
# include <winsock2.h>
#endif
])
2012-02-29 19:03:55 +01:00
dnl Checks for socket stuff
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2011-08-20 12:34:58 +02:00
SOCKET_LIBS=""
AC_SEARCH_LIBS(connect, [socket], [
AS_IF([test "$ac_cv_search_connect" != "none required"], [
SOCKET_LIBS="$ac_cv_search_connect"
])
], [
AS_IF([test "${SYS}" = "mingw32"], [
SOCKET_LIBS="-lws2_32"
])
])
2012-02-29 19:03:55 +01:00
AC_SEARCH_LIBS([getaddrinfo], [nsl], [
AS_IF([test "$ac_cv_search_getaddrinfo" != "none required"], [
SOCKET_LIBS="$ac_cv_search_getaddrinfo $SOCKET_LIBS"
])
],, [${SOCKET_LIBS}])
AC_CHECK_FUNCS([if_nameindex if_nametoindex])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2012-02-29 19:03:55 +01:00
2011-08-20 12:34:58 +02:00
AS_IF([test -n "$SOCKET_LIBS"], [
2012-02-14 18:18:08 +01:00
VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout sap stream_out_select stream_out_standard stream_out_rtp stream_out_raop vod_rtsp access_realrtsp rtp oldrc netsync gnutls flac ts audioscrobbler lua remoteosd zvbi audiobargraph_a netsync stream_filter_dash],[${SOCKET_LIBS}])
2011-08-20 12:34:58 +02:00
])
AC_SUBST(SOCKET_LIBS)
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.])
2011-11-28 22:05:44 +01:00
AC_CACHE_CHECK([for socklen_t in sys/socket.h], dnl ` (fix VIM syntax highlight
2008-01-24 17:39:05 +01:00
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
2011-11-28 22:11:11 +01:00
AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
2004-07-05 17:43:56 +02:00
AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
[AC_TRY_COMPILE(
[#include <sys/types.h>
2012-09-02 11:14:28 +02:00
#if defined( WIN32 )
2004-07-05 17:43:56 +02:00
# 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
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
2003-06-27 15:50:13 +02:00
AC_CHECK_LIB(m,cos,[
2012-09-02 16:43:41 +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 freetype avcodec avformat access_avio swscale postproc i420_rgb faad twolame equalizer spatializer param_eq samplerate freetype mpc dmo mp4 quicktime qt4 compressor headphone_channel_mixer normvol audiobargraph_a speex opus mono colorthres extract ball access_imem hotkeys mosaic gaussianblur dbus x26410b hqdn3d anaglyph oldrc ncurses],[-lm])
2011-07-26 17:03:02 +02:00
LIBM="-lm"
], [
LIBM=""
2005-06-21 23:31:28 +02:00
])
2011-07-26 17:03:02 +02:00
AC_SUBST(LIBM)
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
2011-09-03 19:23:25 +02:00
LIBDL=""
have_dynamic_objects="no"
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2011-08-23 17:16:58 +02:00
AC_SEARCH_LIBS(dlopen, [dl svld], [
AS_IF([test "$ac_cv_search_dlopen" != "none required"], [
LIBDL="$ac_cv_search_dlopen"
])
2011-09-03 19:23:25 +02:00
have_dynamic_objects="yes"
2011-08-23 17:16:58 +02:00
])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2003-10-04 13:17:04 +02:00
2011-08-23 17:16:58 +02:00
# Windows
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" = "mingw32"], [
2011-08-23 17:16:58 +02:00
LIBDL=""
2011-09-03 19:23:25 +02:00
have_dynamic_objects="yes" #assume we can use shared objects
2011-08-23 17:16:58 +02:00
])
2005-02-15 22:09:09 +01:00
2011-09-05 18:13:55 +02:00
test "${enable_shared}" = "no" && have_dynamic_objects=no
AS_IF([test "${have_dynamic_objects}" != "no"], [
2011-08-23 17:16:58 +02:00
AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1,
[Define to 1 if dynamic plugins are supported.])
], [
dnl Clear $LIBDL so as not to break linking
LIBDL=""
])
2011-09-05 18:13:55 +02:00
AM_CONDITIONAL(HAVE_DYNAMIC_PLUGINS, [test "${have_dynamic_objects}" != "no"])
2010-04-10 12:48:34 +02:00
AC_SUBST(LIBDL)
2012-02-24 23:54:00 +01:00
VLC_ADD_LIBS([lua],[$LIBDL])
2003-10-04 13:17:04 +02:00
2011-08-23 17:16:58 +02:00
dnl Check for thread library
2012-09-02 11:14:28 +02:00
if test "${SYS}" != "mingw32"; then
2011-11-29 01:12:10 +01:00
2011-11-28 23:55:41 +01:00
VLC_SAVE_FLAGS
2011-11-29 01:12:10 +01:00
LIBS=""
AC_SEARCH_LIBS(pthread_rwlock_init, pthread pthreads c_r, [
VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${LIBS}])
2011-11-28 23:55:41 +01:00
])
VLC_RESTORE_FLAGS
2003-03-02 03:47:19 +01:00
2010-10-05 16:28:18 +02:00
AC_CHECK_LIB(rt, clock_nanosleep, [
VLC_ADD_LIBS([libvlccore],[-lrt])
], [
2011-07-12 17:02:54 +02:00
AC_CHECK_FUNC(nanosleep,,[
AC_CHECK_LIB(rt,nanosleep, [
VLC_ADD_LIBS([libvlccore],[-lrt])
], [
AC_CHECK_LIB(posix4,nanosleep, [
VLC_ADD_LIBS([libvlccore],[-lposix4])
])
])
])
2010-10-05 16:28:18 +02:00
dnl HP/UX port
AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
])
2012-09-02 11:14:28 +02:00
fi # end "${SYS}" != "mingw32"
2003-03-02 03:47:19 +01:00
2001-05-16 04:12:38 +02:00
dnl Check for headers
2010-12-06 15:43:13 +01:00
AC_CHECK_HEADERS([search.h])
2012-01-27 22:01:43 +01:00
AC_CHECK_HEADERS(getopt.h locale.h xlocale.h)
2012-01-27 22:06:50 +01:00
AC_CHECK_HEADERS([sys/time.h sys/ioctl.h])
2011-11-03 19:47:39 +01:00
AC_CHECK_HEADERS([arpa/inet.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>
])
2010-10-05 16:28:18 +02:00
2012-09-02 11:14:28 +02:00
if test "${SYS}" != "mingw32"; then
2010-10-05 16:28:18 +02:00
AC_CHECK_HEADERS(machine/param.h sys/shm.h)
AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
2012-02-15 13:30:38 +01:00
AC_CHECK_HEADERS(syslog.h mntent.h)
2012-09-02 11:14:28 +02:00
fi # end "${SYS}" != "mingw32"
2001-05-16 04:12:38 +02:00
2010-10-05 16:28:18 +02:00
dnl LP64 and LLP64 architectures had better define ssize_t by themselves...
2011-11-28 22:05:44 +01:00
AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.]) dnl ` (fix VIM syntax highlight
2008-01-24 17:45:26 +01:00
AC_CHECK_TYPE(ssize_t,, [
AC_DEFINE(ssize_t, int)
])
2001-05-16 04:12:38 +02:00
dnl Check for threads library
2012-09-02 11:14:28 +02:00
if test "${SYS}" != "mingw32"; then
2010-10-05 16:28:18 +02:00
AC_CHECK_HEADERS(pthread.h)
2012-09-02 11:14:28 +02:00
fi # end "${SYS}" != "mingw32"
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,
2010-10-05 16:28:18 +02:00
[Paths where to find .pc not at the default location])
2005-10-20 17:46:00 +02:00
PKG_PROG_PKG_CONFIG()
2011-09-21 15:52:22 +02:00
dnl On some OS we need static linking
2010-10-05 16:28:18 +02:00
AS_IF([test -n "${PKG_CONFIG}" ],[
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "darwin" -o "${SYS}" = "os2" ],[
2010-10-05 16:28:18 +02:00
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
2010-10-05 16:28:18 +02:00
dnl
2009-02-11 10:46:53 +01:00
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
2010-10-28 19:13:37 +02:00
VLC_ADD_LIBS([access_http mp4 skins2 sap mkv unzip zip],[-lz])
2009-02-11 10:46:53 +01:00
PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
2011-09-21 15:52:22 +02:00
AC_CHECK_HEADERS([unzip.h], [
2009-02-11 10:46:53 +01:00
have_minizip=yes
MINIZIP_LIBS="-lminizip -lz"
], [
have_minizip=no
2011-08-30 18:48:57 +02:00
MINIZIP_CFLAGS="-I\\\${top_srcdir}/modules/access/zip/unzip"
MINIZIP_LIBS="\\\${top_builddir}/modules/access/zip/unzip/libunzip.la"
2009-02-11 10:46:53 +01:00
])
])
VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
2011-08-30 18:48:57 +02:00
VLC_ADD_LIBS([skins2],[$MINIZIP_LIBS])
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
2012-08-20 22:14:54 +02:00
dnl
dnl Domain name i18n support via GNU libidn
dnl
PKG_CHECK_MODULES([IDN], [libidn], [
have_libidn="yes"
AC_DEFINE([HAVE_IDN], 1, [Define to 1 if you have GNU libidn.])
], [
have_libidn="no"
])
2006-04-25 18:47:56 +02:00
dnl Check for dbus
AC_ARG_ENABLE(dbus,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--enable-dbus],
[compile D-Bus message bus support (default enabled)])])
2007-04-04 23:28:10 +02:00
case "${SYS}" in
linux*|*bsd*)
2012-09-02 11:14:28 +02:00
if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32"
2006-04-25 18:47:56 +02:00
then
2006-11-18 19:37:45 +01:00
dnl api stable dbus
2011-10-17 17:29:04 +02:00
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
2011-04-30 17:45:53 +02:00
AC_ARG_ENABLE(dbus-control,
[AS_HELP_STRING([--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
2007-10-21 01:47:34 +02:00
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
],
2011-10-17 17:29:04 +02:00
[AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])]
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.
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -Wall -Werror"
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],
2011-11-19 14:51:05 +01:00
[ 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
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2011-05-01 18:22:29 +02:00
EXTEND_HELP_STRING([Optimization options:])
dnl
dnl Compiler warnings
dnl
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])
2011-05-14 12:53:45 +02:00
AC_LANG_PUSH([C++])
RDC_PROG_CXX_WFLAGS([all extra sign-compare undef pointer-arith volatile-register-var])
AC_LANG_POP([C++])
2002-01-21 06:14:10 +01:00
2011-05-01 18:22:29 +02:00
dnl
dnl Debugging mode
dnl
AC_ARG_ENABLE(debug,
[AS_HELP_STRING([--enable-debug],
2011-09-05 18:16:37 +02:00
[build with run-time assertions (default disabled)])],,
2011-05-01 18:22:29 +02:00
[enable_debug="no"])
AH_TEMPLATE(NDEBUG,
[Define to 1 if debug code should NOT be compiled])
AS_IF([test "${enable_debug}" != "no"], [
AC_CHECK_HEADERS([valgrind/valgrind.h])
], [
AC_DEFINE(NDEBUG)
])
dnl
dnl Profiling
dnl
AC_ARG_ENABLE(gprof,
[AS_HELP_STRING([--enable-gprof],[profile with gprof (default disabled)])],,
[enable_gprof="no"])
AS_IF([test "${enable_gprof}" != "no"], [
CFLAGS="${CFLAGS} -pg"
CXXFLAGS="${CXXFLAGS} -pg"
OBJCFLAGS="${OBJCFLAGS} -pg"
LDFLAGS="${LDFLAGS} -pg"
])
AC_ARG_ENABLE(cprof,
[AS_HELP_STRING([--enable-cprof],[profile with cprof (default disabled)])],,
[enable_cprof="no"])
AS_IF([test "${enable_gprof}" != "no"], [
CFLAGS="${CFLAGS} -finstrument-functions"
CXXFLAGS="${CXXFLAGS} -finstrument-functions"
OBJCFLAGS="${OBJCFLAGS} -finstrument-functions"
LDFLAGS="${LDFLAGS} -finstrument-functions"
])
dnl
dnl Test coverage
dnl
AC_ARG_ENABLE(coverage,
[AS_HELP_STRING([--enable-coverage],
[build for test coverage (default disabled)])],,
[enable_coverage="no"])
AS_IF([test "${enable_coverage}" != "no"], [
CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
LDFLAGS="-lgcov ${LDFLAGS}"
])
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" != "mingw32"], [
2011-11-28 23:12:26 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -fvisibility=hidden"
CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
OBJCFLAGS="${OBJCFLAGS} -fvisibility=hidden"
2011-05-07 18:38:42 +02:00
AC_CACHE_CHECK([if $CC accepts -fvisibility=hidden],
[ac_cv_c_visibility_hidden], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
ac_cv_c_visibility_hidden=yes
], [
ac_cv_c_visibility_hidden=no
])
])
2011-11-19 14:51:05 +01:00
AS_IF([test "${ac_cv_c_visibility_hidden}" = "no"], [VLC_RESTORE_FLAGS])
2011-05-07 18:38:42 +02:00
])
2011-05-01 18:22:29 +02:00
2011-05-01 19:39:50 +02:00
dnl
dnl Enable/disable optimizations
dnl
AC_ARG_ENABLE(optimizations,
[AS_HELP_STRING([--disable-optimizations],
[disable compiler optimizations (default enabled)])],,
[enable_optimizations="yes"])
2002-01-21 06:14:10 +01:00
dnl Check for various optimization flags
2011-05-01 19:39:50 +02:00
AS_IF([test "${enable_optimizations}" != "no"], [
dnl -O4 and -O3 only in production builds
AS_IF([test "{enable_debug}" = "no"], [
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -O4"
CXXFLAGS="${CXXFLAGS} -O4"
OBJCFLAGS="${OBJCFLAGS} -O4"
2011-05-01 19:39:50 +02:00
AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
ac_cv_c_o4=yes
], [
ac_cv_c_o4=no
])
])
2011-11-19 14:51:05 +01:00
AS_IF([test "${ac_cv_c_o4}" = "no"], [
VLC_RESTORE_FLAGS
CFLAGS="${CFLAGS} -O3"
CXXFLAGS="${CXXFLAGS} -O3"
OBJCFLAGS="${OBJCFLAGS} -O3"
2011-05-01 19:39:50 +02:00
AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
ac_cv_c_o3=yes
], [
ac_cv_c_o3=no
])
])
2011-11-19 14:51:05 +01:00
AS_IF([test "${ac_cv_c_o3}" = "no"], [VLC_RESTORE_FLAGS])
2011-05-01 19:39:50 +02:00
])
])
2003-01-30 11:44:50 +01:00
2011-05-01 19:39:50 +02:00
dnl Check for -ffast-math
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -ffast-math"
CXXFLAGS="${CXXFLAGS} -ffast-math"
OBJCFLAGS="${OBJCFLAGS} -ffast-math"
2011-05-01 19:39:50 +02:00
AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
ac_cv_c_fast_math=yes
], [
ac_cv_c_fast_math=no
])
])
2011-11-19 14:51:05 +01:00
AS_IF([test "${ac_cv_c_fast_math}" = "no"], [VLC_RESTORE_FLAGS])
2012-03-07 17:14:26 +01:00
AH_BOTTOM([
#ifndef __FAST_MATH__
# pragma STDC FENV_ACCESS OFF
# pragma STDC FP_CONTRACT ON
#endif
])
2002-01-21 06:14:10 +01:00
2011-05-01 19:39:50 +02:00
dnl Check for -funroll-loops
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -funroll-loops"
CXXFLAGS="${CXXFLAGS} -funroll-loops"
OBJCFLAGS="${OBJCFLAGS} -funroll-loops"
2011-05-01 19:39:50 +02:00
AC_CACHE_CHECK([if $CC accepts -funroll-loops], [ac_cv_c_unroll_loops], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
ac_cv_c_unroll_loops=yes
], [
ac_cv_c_unroll_loops=no
])
])
2011-11-19 14:51:05 +01:00
AS_IF([test "${ac_cv_c_unroll_loops}" = "no"], [VLC_RESTORE_FLAGS])
2011-05-01 19:39:50 +02:00
AS_IF([test "$enable_debug" = "no"], [
dnl Check for -fomit-frame-pointer
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -fomit-frame-pointer"
CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer"
OBJCFLAGS="${OBJCFLAGS} -fomit-frame-pointer"
2011-05-01 19:39:50 +02:00
AC_CACHE_CHECK([if $CC accepts -fomit-frame-pointer],
[ac_cv_c_omit_frame_pointer], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
ac_cv_c_omit_frame_pointer=yes
], [
ac_cv_c_omit_frame_pointer=no
])
])
2011-11-19 14:51:05 +01:00
AS_IF([test "${ac_cv_c_omit_frame_pointer}" = "no"], [VLC_RESTORE_FLAGS])
2011-05-01 19:39:50 +02:00
])
])
2002-01-21 06:14:10 +01:00
2001-06-03 14:47:22 +02:00
dnl Check for Darwin plugin linking flags
2011-05-01 19:39:50 +02:00
AS_IF([test "${SYS}" = "darwin"], [
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -bundle -undefined error"
2011-05-01 19:39:50 +02:00
AC_CACHE_CHECK([if $CC accepts -bundle -undefined error],
[ac_cv_ld_darwin], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
ac_cv_ld_darwin=yes
], [
ac_cv_ld_darwin=no
])
])
AS_IF([test "${ac_cv_ld_darwin}" != "no"], [
2005-04-10 01:31:47 +02:00
VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
2011-05-01 19:39:50 +02:00
])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2011-05-01 19:39:50 +02:00
])
2001-06-03 14:47:22 +02:00
2001-10-22 17:17:19 +02:00
dnl Checks for __attribute__(aligned()) directive
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -Werror"
2001-10-22 17:17:19 +02:00
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
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}"])
2011-11-19 14:51:05 +01:00
done])
VLC_RESTORE_FLAGS
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)
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
2011-10-10 13:44:13 +02:00
if test "${SYS}" = "os2"; then
VLC_ADD_PLUGIN([dynamicoverlay])
2012-09-02 11:14:28 +02:00
elif test "${SYS}" != "mingw32"; then
2011-01-24 19:51:17 +01:00
VLC_ADD_PLUGIN([dynamicoverlay access_shm])
2012-09-02 11:14:28 +02:00
elif test "${SYS}" = "darwin"; then
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([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
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--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"
2012-08-05 11:38:51 +02:00
have_mmxext="no"
2008-04-28 18:25:24 +02:00
AS_IF([test "${enable_mmx}" != "no"], [
ARCH="${ARCH} mmx"
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2012-02-07 21:14:31 +01:00
CFLAGS="${CFLAGS} -mmmx"
2011-11-19 11:12:25 +01:00
AC_CACHE_CHECK([if $CC groks MMX intrinsics], [ac_cv_c_mmx_intrinsics], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
[#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
])
])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
2011-11-19 14:51:05 +01:00
AC_DEFINE(HAVE_MMX_INTRINSICS, 1, [Define to 1 if MMX intrinsics are available.])
2008-04-28 18:25:24 +02:00
])
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -mmmx"
2011-11-11 16:09:27 +01:00
AC_CACHE_CHECK([if $CC groks MMX inline assembly], [ac_cv_mmx_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("packuswb %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
]])
], [
ac_cv_mmx_inline=yes
], [
ac_cv_mmx_inline=no
])
])
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
2011-11-19 14:51:05 +01:00
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
])
2012-08-05 11:38:51 +02:00
AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
[ac_cv_mmxext_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("maskmovq %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
]])
], [
ac_cv_mmxext_inline=yes
], [
ac_cv_mmxext_inline=no
])
])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2012-08-05 11:38:51 +02:00
AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_MMXEXT, 1, [Define to 1 if MMX EXT inline assembly is available.])
have_mmxext="yes"
])
2008-04-28 18:25:24 +02:00
])
2010-01-10 11:34:38 +01:00
AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
2012-08-05 11:38:51 +02:00
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-sse],
[disable SSE (1-4) optimizations (default auto)])],, [
2008-04-28 18:25:24 +02:00
case "${host_cpu}" in
2011-05-09 17:36:55 +02:00
i?86|x86_64)
2008-04-28 18:25:24 +02:00
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"
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2012-02-07 21:14:31 +01:00
CFLAGS="${CFLAGS} -msse2"
2011-11-19 11:12:25 +01:00
AC_CACHE_CHECK([if $CC groks SSE2 intrinsics], [ac_cv_c_sse2_intrinsics], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
[#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
])
2011-11-19 14:51:05 +01:00
])
VLC_RESTORE_FLAGS
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
2011-11-19 14:51:05 +01:00
AC_DEFINE(HAVE_SSE2_INTRINSICS, 1, [Define to 1 if SSE2 intrinsics are available.])
2008-04-28 18:25:24 +02:00
])
2001-08-20 01:35:13 +02:00
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -msse"
2011-11-11 16:09:27 +01:00
AC_CACHE_CHECK([if $CC groks SSE inline assembly], [ac_cv_sse_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("xorps %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
]])
], [
ac_cv_sse_inline=yes
], [
ac_cv_sse_inline=no
])
])
2011-11-19 14:51:05 +01:00
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
2011-11-19 14:51:05 +01:00
AC_DEFINE(CAN_COMPILE_SSE, 1, [Define to 1 if SSE inline assembly is available.])
2008-04-28 18:25:24 +02:00
])
2001-08-20 01:35:13 +02:00
2011-11-11 16:09:27 +01:00
AC_CACHE_CHECK([if $CC groks SSE2 inline assembly], [ac_cv_sse2_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
]])
], [
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"], [
2011-11-19 14:51:05 +01:00
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
2011-11-11 16:09:27 +01:00
AC_CACHE_CHECK([if $CC groks SSE3 inline assembly], [ac_cv_sse3_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
]])
], [
ac_cv_sse3_inline=yes
], [
ac_cv_sse3_inline=no
])
])
2011-11-19 14:51:05 +01:00
2009-09-22 00:54:09 +02:00
AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
2011-11-19 14:51:05 +01:00
AC_DEFINE(CAN_COMPILE_SSE3, 1, [Define to 1 if SSE3 inline assembly is available.]) ])
2009-09-22 01:21:46 +02:00
# SSSE3
2011-11-11 16:09:27 +01:00
AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly], [ac_cv_ssse3_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p):"xmm0");
]])
], [
ac_cv_ssse3_inline=yes
], [
ac_cv_ssse3_inline=no
])
])
2011-11-19 14:51:05 +01:00
2009-09-22 00:54:09 +02:00
AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
2011-11-19 14:51:05 +01:00
AC_DEFINE(CAN_COMPILE_SSSE3, 1, [Define to 1 if SSSE3 inline assembly is available.]) ])
2009-09-22 01:21:46 +02:00
2009-11-23 20:07:46 +01:00
# SSE4.1
AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
2011-11-11 16:09:27 +01:00
[ac_cv_sse4_1_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
]])
], [
ac_cv_sse4_1_inline=yes
], [
ac_cv_sse4_1_inline=no
])
])
2011-11-19 14:51:05 +01:00
2009-11-23 20:07:46 +01:00
AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
2011-11-19 14:51:05 +01:00
AC_DEFINE(CAN_COMPILE_SSE4_1, 1, [Define to 1 if SSE4_1 inline assembly is available.]) ])
2009-11-23 20:07:46 +01:00
# SSE4.2
AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
2011-11-11 16:09:27 +01:00
[ac_cv_sse4_2_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
]])
], [
ac_cv_sse4_2_inline=yes
], [
ac_cv_sse4_2_inline=no
])
])
2011-11-19 14:51:05 +01:00
2009-11-23 20:07:46 +01:00
AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
2011-11-19 14:51:05 +01:00
AC_DEFINE(CAN_COMPILE_SSE4_2, 1, [Define to 1 if SSE4_2 inline assembly is available.]) ])
2009-11-23 20:07:46 +01:00
# SSE4A
2011-11-11 16:09:27 +01:00
AC_CACHE_CHECK([if $CC groks SSE4A inline assembly], [ac_cv_sse4a_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("insertq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
]])
], [
ac_cv_sse4a_inline=yes
], [
ac_cv_sse4a_inline=no
])
])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2009-11-23 20:07:46 +01:00
AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
2011-11-19 14:51:05 +01:00
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:46:27 +01:00
AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
2009-09-22 00:54:09 +02:00
2012-08-05 11:38:51 +02:00
VLC_SAVE_FLAGS
CFLAGS="${CFLAGS} -mmmx"
have_3dnow="no"
AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly], [ac_cv_3dnow_inline], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
void *p;
asm volatile("pfadd %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
]])
], [
ac_cv_3dnow_inline=yes
], [
ac_cv_3dnow_inline=no
])
])
VLC_RESTORE_FLAGS
AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_3DNOW, 1,
[Define to 1 if 3D Now! inline assembly is available.])
have_3dnow="yes"
])
AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
2009-09-05 17:18:27 +02:00
AC_ARG_ENABLE(neon,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--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"], [
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2012-08-02 23:01:47 +02:00
CFLAGS="${CFLAGS} -mfpu=neon -mhard-float"
AC_CACHE_CHECK([if $CCAS groks ARM NEON assembly], [ac_cv_arm_neon], [
2009-09-05 17:18:27 +02:00
AC_COMPILE_IFELSE([
2010-08-16 19:44:00 +02:00
AC_LANG_PROGRAM(,[[
asm volatile("vqmovun.s64 d0, q1":::"d0");
]])
2009-09-05 17:18:27 +02:00
], [
2012-08-02 23:01:47 +02:00
ac_cv_arm_neon="yes"
2009-09-05 17:18:27 +02:00
], [
2012-08-02 23:01:47 +02:00
ac_cv_arm_neon="no"
2009-09-05 17:18:27 +02:00
])
])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2009-09-05 17:18:27 +02:00
])
2012-08-02 23:01:47 +02:00
AM_CONDITIONAL(HAVE_NEON, [test "${ac_cv_arm_neon}" = "yes"])
2010-01-10 16:47:34 +01:00
2009-09-05 17:18:27 +02:00
2008-04-28 18:25:24 +02:00
AC_ARG_ENABLE(altivec,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-altivec],
[disable AltiVec optimizations (default auto)])],, [
2008-04-28 18:25:24 +02:00
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";
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2008-04-28 18:25:24 +02:00
AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
2001-09-14 17:36:36 +02:00
[ac_cv_altivec_inline],
2011-11-19 14:51:05 +01:00
[AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
2008-04-28 18:25:24 +02:00
ac_cv_altivec_inline="yes",
2011-11-19 14:51:05 +01:00
[CFLAGS="${CFLAGS} -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
])])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
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([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
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
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)
2011-11-19 14:51:05 +01:00
CFLAGS="${CFLAGS} -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)
2011-11-19 14:51:05 +01:00
CFLAGS="${CFLAGS} -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)
2011-11-19 14:51:05 +01:00
CFLAGS="${CFLAGS} -maltivec"
2005-08-24 00:57:07 +02:00
AC_TRY_COMPILE([#include <altivec.h>],
[vec_ld(0, (unsigned char *)0);],
[ac_cv_c_altivec="-maltivec"],
[# Linux/PPC test (gcc 3.3)
2011-11-19 14:51:05 +01:00
CFLAGS="${CFLAGS} -maltivec -mabi=altivec"
2005-08-24 00:57:07 +02:00
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)
2011-11-19 14:51:05 +01:00
CFLAGS="${CFLAGS} -fvec"
2005-08-24 00:57:07 +02:00
AC_TRY_COMPILE([#include <altivec.h>],
[vec_ld(0, (unsigned char *)0);],
[ac_cv_c_altivec="-fvec"],
[ac_cv_c_altivec=no])
])
])
])
])
])
2009-01-30 12:05:48 +01:00
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_c_altivec}" != "no"], [
2011-11-19 14:51:05 +01:00
CPPFLAGS="${CPPFLAGS} ${ac_cv_c_altivec}"
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([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
])
2011-11-19 14:51:05 +01:00
AC_CHECK_HEADERS(altivec.h)
2001-09-28 16:17:16 +02:00
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
LDFLAGS="${LDFLAGS} -Wl,-framework,vecLib"
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],
2011-11-19 14:51:05 +01:00
[AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)])
VLC_RESTORE_FLAGS
2008-04-28 18:25:24 +02:00
AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([libvlccore 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
2005-03-03 09:24:14 +01:00
dnl
dnl Memory usage
dnl
AC_ARG_ENABLE(optimize-memory,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--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
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--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
])
2002-12-14 22:32:42 +01:00
dnl
dnl Stream output
dnl
AC_ARG_ENABLE(sout,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-sout],
[disable streaming output (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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-lua],
[disable LUA scripting support (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 ],
[
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
2007-05-15 17:35:20 +02:00
PKG_CHECK_MODULES(LUA, lua >= 5.1,
[ have_lua=yes ],
2008-04-11 13:52:55 +02:00
[
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
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
2011-09-29 15:11:25 +02:00
2004-10-01 20:04:09 +02:00
dnl
dnl HTTP daemon
dnl
AC_ARG_ENABLE(httpd,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-httpd],
[disable the built-in HTTP server (default enabled)])])
2004-10-01 20:04:09 +02:00
if test "${enable_httpd}" != "no"
then
2011-11-09 19:42:54 +01:00
AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP daemon support)
2004-10-01 20:04:09 +02:00
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
2011-09-29 15:11:25 +02:00
2004-10-01 20:04:09 +02:00
dnl
dnl VideoLAN manager
dnl
AC_ARG_ENABLE(vlm,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-vlm],
[disable the stream manager (default enabled)])],,
2008-05-27 18:19:32 +02:00
[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-06-04 02:13:40 +02:00
2002-02-26 00:59:07 +01:00
dnl
2002-03-17 22:59:52 +01:00
dnl Input plugins
2002-02-26 00:59:07 +01:00
dnl
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Input plugins:])
2001-06-14 22:21:04 +02:00
2011-04-30 17:45:53 +02:00
dnl
dnl libproxy support
dnl
AC_ARG_ENABLE(libproxy,
[AS_HELP_STRING([--enable-libproxy],[support libproxy (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])
], [
2011-10-17 17:29:04 +02:00
AS_IF([test -n "${enable_libproxy}"], [
AC_MSG_ERROR([${LIBPROXY_PKG_ERRORS}.])
2011-04-30 17:45:53 +02:00
])
])
])
dnl
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--enable-live555],
[enable RTSP input through live555 (default enabled)])])
2011-11-14 16:41:16 +01:00
AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
2011-11-14 16:52:16 +01:00
AC_LANG_PUSH(C++)
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2011-11-14 16:52:16 +01:00
AS_IF([test -z "${CONTRIB_DIR}"], [
2012-07-10 07:03:45 +02:00
AS_IF([test ${SYS} != "os2"], [
LIVE555_PREFIX=${LIVE555_PREFIX-"/usr"}
CPPFLAGS_live555="-I${LIVE555_PREFIX}/include/liveMedia -I${LIVE555_PREFIX}/include/groupsock -I${LIVE555_PREFIX}/include/BasicUsageEnvironment -I${LIVE555_PREFIX}/include/UsageEnvironment"
], [
LIVE555_PREFIX=${LIVE555_PREFIX-"/usr/lib/live"}
CPPFLAGS_live555="-I${LIVE555_PREFIX}/liveMedia/include -I${LIVE555_PREFIX}/groupsock/include -I${LIVE555_PREFIX}/BasicUsageEnvironment/include -I${LIVE555_PREFIX}/UsageEnvironment/include"
LDFLAGS_live555="-L${LIVE555_PREFIX}/liveMedia -L${LIVE555_PREFIX}/groupsock -L${LIVE555_PREFIX}/BasicUsageEnvironment -L${LIVE555_PREFIX}/UsageEnvironment"
])
2011-11-14 16:52:16 +01:00
], [
CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
])
AS_IF([test "${SYS}" = "solaris"], [
CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
])
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
2012-07-10 07:03:45 +02:00
LDFLAGS="${LDFLAGS} ${LDFLAGS_live555}"
2008-07-27 03:38:04 +02:00
2012-01-19 18:15:07 +01:00
AC_CACHE_CHECK([for live555 version 1324598400 or later], [ac_cv_live555], [
2011-11-14 17:05:51 +01:00
AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
[#include <liveMedia_version.hh>
2012-01-19 18:15:07 +01:00
#if !defined (LIVEMEDIA_LIBRARY_VERSION_INT) || (LIVEMEDIA_LIBRARY_VERSION_INT < 1324598400)
2011-11-14 17:05:51 +01:00
# error BOOM
#endif]])
], [
ac_cv_live555="yes"
], [
ac_cv_live555="no"
])
])
AS_IF([test "$ac_cv_live555" = "no"], [
AC_MSG_WARN([liveMedia is missing or its installed version is too old:
2012-01-19 23:32:19 +01:00
Version 2011.12.23 or later is required to proceed.
2010-10-11 17:51:04 +02:00
You can get an updated one from http://www.live555.com/liveMedia .])
2011-11-14 17:05:51 +01:00
AS_IF([test -n "${enable_live555}"], [
AC_MSG_ERROR([Update live555 or pass --disable-live555 to disable RTSP input support.])
])
], [
other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
AS_IF([test "${SYS}" = "mingw32"], [
# add ws2_32 for closesocket, select, recv
other_libs="$other_libs -lws2_32"
])
2008-07-27 03:38:04 +02:00
2011-11-14 17:05:51 +01: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.
VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
2012-07-10 07:03:45 +02:00
VLC_ADD_LDFLAGS([live555], [${LDFLAGS_live555}])
2011-11-14 17:05:51 +01:00
AC_CHECK_LIB(liveMedia_pic, main, [
VLC_ADD_PLUGIN([live555])
VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
],[
AC_CHECK_LIB(liveMedia, main, [
2011-11-14 16:52:16 +01:00
VLC_ADD_PLUGIN([live555])
2011-11-14 17:05:51 +01:00
VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
2011-11-14 16:52:16 +01:00
],[],[${other_libs}])],[${other_libs_pic}])
])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2011-11-14 16:52:16 +01:00
AC_LANG_POP(C++)
2011-11-14 16:41:16 +01:00
])
2003-11-07 22:44:20 +01:00
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
2011-01-11 21:42:12 +01:00
dnl - linsys modules: access module check for libzvbi
2006-11-27 10:01:09 +01:00
dnl
2012-05-10 17:15:00 +02:00
PKG_ENABLE_MODULES_VLC([DC1394], [], [libdc1394-2 >= 2.1.0], [IIDC FireWire input module], [auto])
2012-05-10 17:03:35 +02:00
PKG_ENABLE_MODULES_VLC([DV1394], [], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV FireWire input module], [auto])
2004-06-25 02:09:41 +02:00
2011-01-11 21:42:12 +01:00
AC_ARG_ENABLE(linsys,
2011-04-30 17:57:30 +02:00
[AS_HELP_STRING([--enable-linsys],
[Linux Linear Systems Ltd. SDI and HD-SDI input cards (default enabled)])])
if test "$SYS" = "linux" -a "${enable_linsys}" != "no"; then
2011-01-11 21:42:12 +01:00
VLC_ADD_PLUGIN([linsys_hdsdi])
2011-10-17 17:29:04 +02:00
PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28],
2011-01-11 21:42:12 +01:00
[ VLC_ADD_LIBS([linsys_sdi],[$LINSYS_SDI_LIBS])
VLC_ADD_CFLAGS([linsys_sdi],[$LINSYS_SDI_CFLAGS])
VLC_ADD_PLUGIN([linsys_sdi]) ],
2011-10-17 17:29:04 +02:00
[AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])]
2011-01-11 21:42:12 +01:00
)
fi
2004-06-25 02:09:41 +02:00
dnl
dnl dvdread module: check for libdvdread
dnl
2010-08-17 21:51:30 +02:00
PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
2001-11-25 06:04:38 +01:00
2004-01-18 12:14:23 +01:00
dnl
2010-08-17 21:51:30 +02:00
dnl libdvdnav plugin
2004-01-18 12:14:23 +01:00
dnl
AC_ARG_ENABLE(dvdnav,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-dvdnav],
[disable DVD navigation with libdvdnav (default auto)])])
2004-03-18 16:42:20 +01:00
if test "${enable_dvdnav}" != "no"
2004-01-18 12:14:23 +01:00
then
2010-12-03 21:46:49 +01:00
PKG_CHECK_MODULES(DVDNAV, dvdnav, [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([dvdnav])
2010-12-03 21:46:49 +01:00
VLC_ADD_CFLAGS([dvdnav],[${DVDNAV_CFLAGS}])
VLC_ADD_LIBS([dvdnav],[${DVDNAV_LIBS}])
2010-05-24 23:55:07 +02:00
AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
2010-12-03 21:46:49 +01:00
AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
[], [${LIBS_dvdnav}])
2010-08-11 23:11:23 +02:00
AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
2010-12-03 21:46:49 +01:00
AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
2010-12-06 17:43:11 +01:00
[], [${LIBS_dvdnav}])],
2011-10-17 17:29:04 +02:00
[AC_MSG_WARN([${DVDNAV_PKG_ERRORS}.])])
2004-01-18 12:14:23 +01:00
fi
2003-08-24 13:17:39 +02:00
dnl
dnl Windows DirectShow access module
dnl
AC_ARG_ENABLE(dshow,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-dshow],
[support DirectShow (default auto)])])
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],[])
2012-02-03 20:09:33 +01:00
VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid -lstrmiids -lksuser])])
2005-12-14 00:38:19 +01:00
AC_LANG_POP(C++)
2003-08-24 13:17:39 +02:00
fi
fi
2010-09-20 15:14:12 +02:00
dnl
dnl Blu-ray Disc Support with libbluray
dnl
2011-12-01 00:40:45 +01:00
PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.2.1], (libbluray for Blu-ray disc support ) )
2010-09-20 15:14:12 +02:00
2006-09-07 00:07:22 +02:00
dnl
dnl OpenCV wrapper and example filters
dnl
2012-08-13 17:53:28 +02:00
PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv > 2.0], (OpenCV (computer vision) filter), [auto])
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-smb], [disable SMB/CIFS support (default auto)])])
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--enable-sftp],
[support SFTP file transfer via libssh2 (default disabled)])])
2009-10-19 16:41:58 +02:00
if test "${enable_sftp}" = "yes"; then
AC_CHECK_HEADERS(libssh2.h, [
VLC_ADD_PLUGIN([access_sftp])
VLC_ADD_LIBS([access_sftp], [-lssh2])
])
fi
2006-08-23 22:20:58 +02:00
dnl
2011-09-05 17:26:52 +02:00
dnl Video4Linux 2
2006-08-23 22:20:58 +02:00
dnl
2012-01-24 18:08:42 +01:00
AC_ARG_ENABLE(v4l2, [AS_HELP_STRING([--disable-v4l2],
[disable Video4Linux version 2 (default auto)])])
2011-09-05 17:26:52 +02:00
AC_ARG_ENABLE(pvr, [AS_HELP_STRING([--enable-pvr],
[support PVR V4L2 cards (default disabled)])])
2011-08-16 18:15:57 +02:00
have_v4l2="no"
2012-01-24 18:08:42 +01:00
AS_IF([test "$enable_v4l2" != "no"], [
AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
have_v4l2="yes"
])
2011-09-05 17:26:52 +02:00
])
AS_IF([test "$have_v4l2" = "yes"], [
AS_IF([test "${enable_pvr}" = "yes"], [
VLC_ADD_PLUGIN([pvr])
2011-08-16 18:15:57 +02:00
])
])
AM_CONDITIONAL(HAVE_V4L2, [test "${have_v4l2}" != "no"])
2006-08-23 22:20:58 +02:00
2010-09-23 23:44:34 +02:00
dnl
dnl special access module for Blackmagic SDI cards
dnl
AC_ARG_ENABLE(decklink,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-decklink],
[disable Blackmagic DeckLink SDI input (default auto)])])
AC_ARG_WITH(decklink_sdk,
[AS_HELP_STRING[--with-decklink-sdk=DIR],
2011-09-29 15:11:25 +02:00
[ location of Blackmagic DeckLink SDI SDK])])
2010-09-23 23:44:34 +02:00
if test "${enable_decklink}" != "no"
then
if test "${with_decklink_sdk}" != "no" -a -n "${with_decklink_sdk}"
then
VLC_ADD_CPPFLAGS([decklink],[-I${with_decklink_sdk}/include])
fi
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_decklink}"
2010-09-23 23:44:34 +02:00
AC_LANG_PUSH(C++)
AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
VLC_ADD_PLUGIN([decklink])
],[AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)])
AC_LANG_POP(C++)
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2010-09-23 23:44:34 +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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--enable-vcdx],
[navigate VCD with libvcdinfo (default disabled)])])
2005-01-26 14:05:14 +01:00
if test "${enable_vcdx}" = "yes"
then
2011-09-21 15:52:22 +02:00
PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
[VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
2011-10-17 17:29:04 +02:00
[AC_MSG_ERROR([${LIBCDIO_PKG_ERRORS} (required for vcdx plugin).])])
2011-09-21 15:52:22 +02:00
PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
[VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
2011-10-17 17:29:04 +02:00
[AC_MSG_ERROR([${LIBVCDINFO_PKG_ERRORS} (required for vcdx plugin).])])
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-vcd],
[disable built-in VCD and CD-DA support (default enabled)])])
2001-10-23 05:06:50 +02:00
2010-01-04 21:45:40 +01:00
AC_ARG_ENABLE(libcddb,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-libcddb],
[disable CDDB for Audio CD (default enabled)])])
2010-01-04 21:45:40 +01:00
2003-06-21 22:45:53 +02:00
if test "${enable_vcd}" != "no"
2001-10-24 01:41:00 +02:00
then
2002-12-27 15:16:13 +01:00
AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2001-10-24 01:41:00 +02:00
AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2002-12-27 15:16:13 +01:00
AC_MSG_RESULT(yes)
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
2011-10-20 14:30:11 +02:00
if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2"
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])
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2010-01-04 21:20:21 +01:00
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
2011-10-17 17:29:04 +02:00
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])
],:
2011-10-17 17:29:04 +02:00
[AC_MSG_WARN([${LIBCDDB_PKG_ERRORS}: CDDB access disabled.])
2006-01-28 19:11:12 +01:00
HAVE_LIBCDDB=no])
fi
2002-02-20 06:50:00 +01:00
fi
2011-08-31 16:06:50 +02:00
dnl
dnl Linux DVB
dnl
2012-03-12 17:29:12 +01:00
AC_CACHE_CHECK([for Linux DVB version 5.1], [ac_cv_linux_dvb_5_1], [
2011-08-31 16:06:50 +02:00
AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
[#include <linux/dvb/version.h>
#if (DVB_API_VERSION < 5)
2012-03-12 17:29:12 +01:00
# error Linux DVB API v3.2 and older are not supported.
#endif
#if (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR < 1)
# error Linux DVB API v5.0 is unsupported. Please update.
#endif
]])], [
ac_cv_linux_dvb_5_1=yes
2011-08-31 16:06:50 +02:00
], [
2012-03-12 17:29:12 +01:00
ac_cv_linux_dvb_5_1=no
2011-08-31 16:06:50 +02:00
])])
2012-03-12 17:29:12 +01:00
AM_CONDITIONAL([HAVE_LINUX_DVB], [test "$ac_cv_linux_dvb_5_1" = "yes"])
2011-08-31 16:06:50 +02:00
2004-07-24 02:20:19 +02:00
dnl
dnl Screen capture module
dnl
AC_ARG_ENABLE(screen,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--enable-screen],
[disable screen capture (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])
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2008-04-07 15:34:40 +02:00
])
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])
2004-07-24 02:20:19 +02:00
fi
fi
2002-03-05 00:56:38 +01:00
dnl
2011-09-29 15:11:25 +02:00
dnl Real RTSP plugin
2002-03-05 00:56:38 +01:00
dnl
2011-09-29 15:11:25 +02:00
AC_ARG_ENABLE(realrtsp,
[ --enable-realrtsp Real RTSP module (default disabled)])
if test "${enable_realrtsp}" = "yes"; then
VLC_ADD_PLUGIN([access_realrtsp])
fi
2005-07-27 19:51:30 +02:00
2011-09-29 15:11:25 +02:00
dnl
dnl MacOS eyeTV
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_LIBS([access_eyetv], [-Wl,-framework,Foundation])
VLC_ADD_PLUGIN([access_eyetv])
fi
dnl
2011-10-30 22:27:46 +01:00
dnl QTKit
AC_ARG_ENABLE(macosx-qtkit,
[ --enable-macosx-qtkit Mac OS X qtcapture (video) and qtsound (audio) module (default enabled on Mac OS X)])
if test "x${enable_macosx_qtkit}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
2011-09-29 15:11:25 +02:00
then
VLC_ADD_PLUGIN([qtcapture])
2011-10-30 22:27:46 +01:00
VLC_ADD_PLUGIN([qtsound])
2011-09-29 15:11:25 +02:00
fi
2011-11-25 02:41:54 +01:00
AM_CONDITIONAL(HAVE_QTKIT, [test "${SYS}" = "darwin" -a "x${enable_macosx_qtkit}" != "xno"])
2005-07-27 19:51:30 +02:00
2007-02-15 16:34:50 +01:00
2011-09-29 15:11:25 +02:00
dnl
dnl Demux plugins
dnl
EXTEND_HELP_STRING([Mux/Demux plugins:])
dnl
dnl libdvbpsi check for ts mux/demux
dnl
have_dvbpsi="no"
PKG_WITH_MODULES([DVBPSI], [libdvbpsi], [have_dvbpsi="yes"])
AM_CONDITIONAL(HAVE_DVBPSI, [test "${have_dvbpsi}" = "yes"])
2007-02-15 16:34:50 +01:00
2010-10-28 20:58:04 +02:00
dnl
dnl GME demux plugin
dnl
AC_ARG_ENABLE(gme,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--enable-gme],
[use Game Music Emu (default auto)])])
2010-10-28 20:58:04 +02:00
AS_IF([test "${enable_gme}" != "no"], [
AC_CHECK_HEADER([gme/gme.h], [
2010-11-03 17:53:33 +01:00
VLC_ADD_LIBS([gme], [-lgme])
2010-10-28 20:58:04 +02:00
VLC_ADD_PLUGIN([gme])
], [
AS_IF([test "x${enable_gme}" != "x"], [
AC_MSG_ERROR([GME cannot be found. Please install the development files.])
])
])
])
2010-12-11 00:34:57 +01:00
dnl
dnl SIDPlay plugin
dnl
2011-09-21 15:52:22 +02:00
AC_ARG_ENABLE(sid,
[AS_HELP_STRING([--enable-sid],[C64 sid demux support (default auto)])])
AS_IF([test "${enable_sid}" != "no"], [
2011-09-22 23:56:38 +02:00
PKG_CHECK_MODULES(SID, [libsidplay2], [
2011-09-21 15:52:22 +02:00
AC_LANG_PUSH(C++)
oldCPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $SID_CFLAGS"
AC_CHECK_HEADER([sidplay/builders/resid.h], [
VLC_ADD_PLUGIN([sid])
VLC_ADD_CFLAGS([sid], [$SID_CFLAGS])
VLC_ADD_LIBS([sid], [$SID_LIBS] [-lresid-builder])
], [
2011-10-17 17:29:04 +02:00
AS_IF([test -n "${enable_sid}"],
[AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
[AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2011-09-21 15:52:22 +02:00
)
])
CPPFLAGS="$oldCPPFLAGS"
AC_LANG_POP(C++)
], [
AS_IF([test "x${enable_sid}" = "xyes"],
2011-10-17 17:29:04 +02:00
[AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
[AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2011-09-21 15:52:22 +02:00
)
])
])
2010-12-11 00:34:57 +01:00
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])
2009-08-08 00:15:27 +02:00
dnl Check for libshout
2011-09-06 18:02:49 +02: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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-mkv],
[do not use libmatroska (default auto)])])
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, [
2010-10-05 16:25:36 +02:00
AC_MSG_CHECKING(for libebml version >= 1.0.0)
2005-02-09 11:09:41 +01:00
AC_EGREP_CPP(yes,
[#include <ebml/EbmlVersion.h>
#ifdef LIBEBML_VERSION
2010-10-05 16:25:36 +02:00
#if LIBEBML_VERSION >= 0x010000
2005-02-09 11:09:41 +01:00
yes
#endif
#endif],
[AC_MSG_RESULT([yes])
AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2010-10-05 16:25:36 +02:00
AC_MSG_CHECKING(for libmatroska version >= 1.0.0)
2005-02-09 11:09:41 +01:00
AC_EGREP_CPP(yes,
[#include <matroska/KaxVersion.h>
#ifdef LIBMATROSKA_VERSION
2010-10-05 16:25:36 +02:00
#if LIBMATROSKA_VERSION >= 0x010000
2005-02-09 11:09:41 +01:00
yes
#endif
#endif],
[AC_MSG_RESULT([yes])
AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2011-02-12 00:52:53 +01:00
VLC_ADD_CXXFLAGS([mkv],[])
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])
2011-01-30 20:58:29 +01:00
],[
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
])
2011-01-30 20:58:29 +01:00
])
], [
AC_MSG_RESULT([no])
2005-02-09 11:09:41 +01:00
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-mod],
[do not use libmodplug (default auto)])])
2010-07-18 19:27:24 +02:00
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
],[
2011-10-17 17:29:04 +02:00
AS_IF([test -n "${enable_mod}"],
[AC_MSG_ERROR([${LIBMODPLUG_PKG_ERRORS}.])],
[AC_MSG_WARN([${LIBMODPLUG_PKG_ERRORS}.])])
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,
2011-04-30 17:45:53 +02:00
[AS_HELP_STRING([--disable-mpc], [do not use libmpcdec (default auto)])])
2005-10-09 13:14:41 +02:00
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
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
2011-09-21 20:25:06 +02:00
dnl
dnl iomx codec plugin
dnl
AC_ARG_ENABLE(iomx,
[ --enable-iomx iomx codec module (default disabled)])
if test "${enable_iomx}" = "yes"
then
2011-12-16 22:47:04 +01:00
VLC_ADD_PLUGIN([iomx])
2011-09-21 20:25:06 +02:00
fi
2010-12-19 00:42:10 +01:00
dnl
dnl CrystalHD codec plugin
dnl
AC_ARG_ENABLE(crystalhd,
2011-09-29 15:11:25 +02:00
[ --enable-crystalhd crystalhd codec plugin (default auto)])
2011-02-21 13:02:55 +01:00
if test "${enable_crystalhd}" != "no"; then
2011-02-13 17:15:19 +01:00
AC_CHECK_HEADER(libcrystalhd/libcrystalhd_if.h, [
2010-12-19 00:42:10 +01:00
VLC_ADD_PLUGIN([crystalhd])
VLC_ADD_LIBS([crystalhd], [-lcrystalhd])
],[
2011-01-16 00:14:00 +01:00
if test "${SYS}" = "mingw32" ; then
AC_CHECK_HEADERS(libcrystalhd/bc_dts_defs.h, [
2010-12-19 00:42:10 +01:00
VLC_ADD_PLUGIN([crystalhd])
2011-01-16 00:14:00 +01:00
AC_CHECK_HEADERS(libcrystalhd/bc_drv_if.h, [
VLC_ADD_LIBS([crystalhd], [-lbcmDIL])
])
2010-12-19 00:42:10 +01:00
],[
2011-02-21 13:02:55 +01:00
AS_IF([test x"${enable_crystalhd}" = "xyes"],
[AC_MSG_ERROR("Could not find CrystalHD development headers")],
[AC_MSG_WARN("Could not find CrystalHD development headers")])
],[#define __LINUX_USER__
#include <libcrystalhd/bc_dts_types.h>
2010-12-19 00:42:10 +01:00
])
2011-01-16 00:14:00 +01:00
fi
2011-02-21 13:02:55 +01:00
],[
2011-02-13 17:15:19 +01:00
#include <libcrystalhd/bc_dts_types.h>
])
2010-12-19 00:42:10 +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)
2011-11-19 13:24:38 +01:00
AC_MSG_ERROR([${with_mad_tree} directory does not exist])
2009-08-10 17:13:09 +02:00
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])
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2009-08-10 17:13:09 +02:00
AC_CHECK_LIB(mad, mad_bit_init, [
VLC_ADD_PLUGIN([mpgatofixed32])
VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2011-11-19 13:24:38 +01:00
],[ AC_MSG_ERROR([the specified tree has not been compiled ])
2009-08-10 17:13:09 +02:00
],[])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2009-08-10 17:13:09 +02:00
else
AC_MSG_RESULT(no)
2011-11-19 13:24:38 +01:00
AC_MSG_ERROR([the specified tree does not have mad.h])
2009-08-10 17:13:09 +02:00
fi
else
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_mpgatofixed32}"
LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2009-08-10 17:13:09 +02:00
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...]) ])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2009-08-10 17:13:09 +02:00
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"])
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
2010-09-14 11:56:17 +02:00
AC_CACHE_CHECK([if linker supports -Bsymbolic],
[ac_cv_ld_bsymbolic],
2011-11-19 14:51:05 +01:00
[AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)])
VLC_RESTORE_FLAGS
2010-09-14 11:56:17 +02:00
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"], [
2012-08-16 17:24:13 +02:00
PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil >= 49.5.0],
2008-06-02 15:01:33 +02:00
[
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2011-03-16 23:31:24 +01:00
AC_CHECK_HEADERS(libavcodec/avcodec.h)
AC_CHECK_HEADERS(libavutil/avutil.h)
2008-06-02 15:01:33 +02:00
VLC_ADD_PLUGIN([avcodec])
VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2010-09-14 11:56:17 +02:00
AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2011-08-19 13:09:50 +02:00
VLC_ADD_LIBS([avcodec],[-Wl,-Bsymbolic])
2010-09-14 11:56:17 +02:00
])
2008-06-02 15:01:33 +02:00
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
],[
2011-10-17 17:29:04 +02:00
AC_MSG_ERROR([${AVCODEC_PKG_ERRORS}. Pass --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,
2011-09-29 15:11:25 +02:00
[ --enable-libva VAAPI GPU decoding support (libVA) (default auto)])
2010-01-08 18:37:46 +01:00
2011-11-03 20:14:58 +01:00
AS_IF([test "${enable_libva}" = "yes" -a "${have_avcodec}" != "yes" ], [
AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive. Use --enable-avcodec.])
])
2010-01-08 18:37:46 +01:00
AS_IF([test "${enable_libva}" != "no"], [
2011-10-17 17:29:04 +02:00
PKG_CHECK_MODULES(LIBVA, [libva libva-x11], [
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
AC_CHECK_HEADERS(libavcodec/vaapi.h, [
VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
AC_MSG_NOTICE([VAAPI acceleration activated])
],[
AS_IF([test -n "${enable_libva}"], [
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-08 18:37:46 +01:00
])
2011-10-17 17:29:04 +02:00
])
VLC_RESTORE_FLAGS
2009-07-29 11:38:07 +02:00
],[
2011-10-17 17:29:04 +02:00
AS_IF([test -n "${enable_libva}"], [
AC_MSG_ERROR([${LIBVA_PKG_ERRORS}.])
], [
AC_MSG_WARN([${LIBVA_PKG_ERRORS}.])
2010-01-09 11:08:50 +01:00
])
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,
2011-09-29 15:11:25 +02:00
[ --enable-dxva2 DxVA2 GPU decoding support (default auto)])
2010-01-09 00:57:44 +01:00
AS_IF([test "${enable_dxva2}" != "no"], [
if test "${SYS}" = "mingw32"; then
AS_IF([test "x${have_avcodec}" = "xyes"], [
2011-09-21 15:52:22 +02:00
AC_CHECK_HEADERS(dxva2api.h,
2010-01-09 00:57:44 +01:00
[
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"
],[
2011-09-21 15:52:22 +02:00
AS_IF([test "${enable_dxva2}" = "yes"],
[AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2010-01-09 00:57:44 +01:00
[AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2011-12-07 17:20:40 +01:00
], [#undef _WIN32_WINNT
/* DXVA2 is only available in Vista and above */
#define _WIN32_WINNT 0x600])
2010-01-09 00:57:44 +01:00
],[
2011-09-21 15:52:22 +02:00
AS_IF([test "${enable_dxva2}" = "yes"],
2010-01-09 00:57:44 +01:00
[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
])
2012-03-29 19:06:15 +02:00
dnl
dnl vda needs avcodec
dnl
AC_ARG_ENABLE(vda,
[ --enable-vda VDA support (default auto)])
AS_IF([test "${enable_vda}" != "no"], [
if test "${SYS}" = "darwin"; then
AS_IF([test "x${have_avcodec}" = "xyes"], [
AC_CHECK_HEADERS(VideoDecodeAcceleration/VDADecoder.h,
[
AC_CHECK_HEADERS(libavcodec/vda.h, [
VLC_ADD_LIBS([avcodec],[-Wl,-framework,CoreFoundation,-framework,VideoDecodeAcceleration,-framework,QuartzCore])
VLC_ADD_LDFLAGS([vda],[-Wl,-framework,CoreFoundation,-framework,VideoDecodeAcceleration,-framework,QuartzCore])
AC_DEFINE(HAVE_AVCODEC_VDA, 1, [Define if avcodec has to be built with VDA support.])
],[
AS_IF([test "${enable_vda}" == "yes"],
[AC_MSG_ERROR([vda is present but libavcodec/vda.h is missing])],
[AC_MSG_WARN([vda is present but libavcodec/vda.h is missing ])])
])
],[
AS_IF([test "${enable_vda}" == "yes"],
[AC_MSG_ERROR([Could not find required VideoDecodeAcceleration/VDADecoder.h])],
[AC_MSG_WARN([VideoDecodeAcceleration/VDADecoder.h not found])])
])
],[
AS_IF([test "x${enable_vda}" != "x"], [
AC_MSG_ERROR([--enable-vda and --disable-avcodec options are mutually exclusive.])
])
])
fi
])
2010-01-09 00:57:44 +01:00
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])
2012-05-17 19:16:05 +02:00
VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS $LIBM])
2009-09-03 21:46:50 +02:00
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}"
2011-03-16 23:31:24 +01:00
AC_CHECK_HEADERS(libavformat/avformat.h libavformat/avio.h)
AC_CHECK_HEADERS(libavutil/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])
2010-09-14 11:56:17 +02:00
AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2011-08-19 13:09:50 +02:00
VLC_ADD_LIBS([avformat access_avio],[-Wl,-Bsymbolic])
2010-09-14 11:56:17 +02:00
])
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
],[
2011-10-17 17:29:04 +02:00
AC_MSG_ERROR([${AVFORMAT_PKG_ERRORS}. Pass --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
2011-09-21 15:52:22 +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}"
2011-03-16 23:31:24 +01:00
AC_CHECK_HEADERS(libswscale/swscale.h)
2008-06-02 15:01:33 +02:00
VLC_ADD_PLUGIN([swscale])
VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2010-09-14 11:56:17 +02:00
AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2011-08-19 13:09:50 +02:00
VLC_ADD_LIBS([swscale],[-Wl,-Bsymbolic])
2010-09-14 11:56:17 +02:00
])
2008-05-28 16:04:53 +02:00
VLC_RESTORE_FLAGS
2008-06-02 15:01:33 +02:00
],[
2011-10-17 17:29:04 +02:00
AC_MSG_ERROR([${SWSCALE_PKG_ERRORS}. Pass --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
],[
2011-10-17 17:29:04 +02:00
AC_MSG_ERROR([${POSTPROC_PKG_ERRORS}. Pass --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,
2012-04-17 13:20:06 +02:00
[ --enable-faad faad codec (default auto)])
if test "${enable_faad}" != "no"; then
AC_ARG_WITH(faad-tree, [ --with-faad-tree=PATH faad tree for static linking])
if test -n "${with_faad_tree}"; then
2002-08-10 22:05:21 +02:00
AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2012-04-17 13:20:06 +02:00
if test -z "${real_faad_tree}"; then
2002-08-10 22:05:21 +02:00
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
fi
2012-04-17 13:20:06 +02:00
if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"; then
dnl Use the custom faad
2002-08-10 22:05:21 +02:00
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
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_faad}"
LDFLAGS="${LDFLAGS} ${LIBS_faad}"
2012-04-17 13:20:06 +02:00
AC_CHECK_HEADERS(faad.h,
[ AC_CHECK_LIB(faad, faacDecOpen, [
VLC_ADD_PLUGIN([faad])
VLC_ADD_LIBS([faad],[-lfaad]) ], [
AC_CHECK_LIB(faad, NeAACDecOpen, [
VLC_ADD_PLUGIN([faad])
VLC_ADD_LIBS([faad],[-lfaad]) ], [
AS_IF([test "${enable_faad}" = "yes"],
[ AC_MSG_ERROR([Cannot find libfaad library...]) ],
[ AC_MSG_WARN([Cannot find libfaad library...]) ]) ]) ])
] , [ AS_IF([test "${enable_faad}" = "yes"],
[ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ],
[ AC_MSG_WARN([Cannot find development headers for libfaad...]) ]) ])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
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])
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([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
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)
2011-11-19 13:24:38 +01:00
AC_MSG_ERROR([${with_a52_tree} directory does not exist])
2002-05-01 21:59:42 +02:00
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])
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
LDFLAGS="${LDFLAGS} ${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
2011-11-19 13:24:38 +01:00
AC_MSG_ERROR([the specified tree has not been compiled])
2002-05-01 21:59:42 +02:00
fi
2002-11-23 00:12:23 +01:00
])
2002-05-01 21:59:42 +02:00
else
AC_MSG_RESULT(no)
2011-11-19 13:24:38 +01:00
AC_MSG_ERROR([the specified tree does not have a52.h])
2002-05-01 21:59:42 +02:00
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
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
LDFLAGS="${LDFLAGS} ${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.])
2011-11-09 22:07:44 +01:00
], [$LIBM])
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
])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
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
2011-10-16 16:16:21 +02:00
dnl Speex plugins
2003-10-22 19:12:31 +02:00
dnl
2011-10-16 16:16:21 +02:00
PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex support], [auto])
have_speexdsp="no"
AS_IF([test "${enable_speex}" != "no"], [
PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [
have_speexdsp="yes"
], [
2011-12-19 03:30:20 +01:00
AC_MSG_WARN([${SPEEXDSP_PKG_ERRORS}.])
2011-10-16 16:16:21 +02:00
])
])
AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
2003-10-22 19:12:31 +02:00
2012-09-02 16:43:41 +02:00
dnl
dnl Opus plugin
dnl
PKG_ENABLE_MODULES_VLC([OPUS], [], [ogg opus], [Opus support], [auto])
2002-11-20 15:09:57 +01:00
dnl
dnl theora decoder plugin
dnl
2012-02-12 15:13:34 +01:00
PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theoradec >= 1.0 theoraenc], [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
2011-08-19 03:29:48 +02:00
PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.10], [dirac decoder and encoder 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, [
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2012-01-30 08:58:38 +01:00
LDFLAGS="${LDFLAGS} -lz $LIBM"
2004-12-16 18:44:38 +01:00
AC_CHECK_LIB(png, png_set_rows, [
2012-01-30 08:58:38 +01:00
VLC_ADD_LIBS([png],[-lpng -lz $LIBM])
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2012-01-30 08:58:38 +01:00
[],[-lz $LIBM] )
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
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
2012-01-14 22:13:02 +01:00
dnl
dnl H264 encoder plugin (10-bit lib264)
dnl
AC_ARG_ENABLE(x26410b,
[ --enable-x26410b H264 10-bit encoding support with static libx264 (default disabled)])
if test "${enable_x26410b}" != "no"; then
AC_ARG_WITH(x26410b-tree,
[ --with-x26410b-tree=PATH H264 10-bit encoding module with libx264 (static linking)],[],[])
if test "${with_x26410b_tree}" != "no" -a -n "${with_x26410b_tree}"
then
real_x26410b_tree="̧`cd ${with_x26410b_tree} 2>/dev/null && pwd`"
if test -z "${real_x26410b_tree}"
then
AC_MSG_RESULT(no)
AC_MSG_ERROR([${with_x26410b_tree} directory does not exist])
fi
AC_MSG_CHECKING(for x264.h in ${real_x26410b_tree})
if test -f ${with_x26410b_tree}/x264_config.h
then
AC_MSG_RESULT(yes)
AC_MSG_CHECKING(for 10-bit build of x264)
if grep -q "BIT_DEPTH.*10" ${with_x26410b_tree}/x264_config.h ;then
AC_MSG_RESULT(yes)
VLC_ADD_PLUGIN([x26410b])
VLC_ADD_CFLAGS([x26410b],[-I${with_x26410b_tree}])
VLC_ADD_LIBS([x26410b],[-L${with_x26410b_tree} -lm -lpthread -lx264])
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([${with_x26410b_tree} isnt build 10-bit])
fi
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([${with_x26410b_tree} doesnt have x264_config.h])
fi
else
PKG_CHECK_MODULES(X26410B, x26410b, [
VLC_ADD_PLUGIN([x26410b])
VLC_ADD_LDFLAGS([x26410b],[${X26410B_LIBS}])
AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
VLC_ADD_LIBS([x26410b],[-Wl,-Bsymbolic])
])
VLC_ADD_CFLAGS([x26410b],[${X26410B_CFLAGS}])
if echo ${X26410B_LIBS} |grep -q 'pthreadGC2'; then
VLC_ADD_CFLAGS([x26410b], [-DPTW32_STATIC_LIB])
fi
], [
2012-03-10 23:26:19 +01:00
if test "${enable_x26410b}" = "yes"; then
2012-01-14 22:13:02 +01:00
AC_MSG_ERROR([x26410b module doesn't work without staticly compiled libx264.a])
2012-03-10 12:03:43 +01:00
fi
2012-01-14 22:13:02 +01:00
])
fi
fi
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)
2011-11-19 13:24:38 +01:00
AC_MSG_ERROR([${with_x264_tree} directory does not exist])
2004-08-21 18:38:10 +02:00
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])
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([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
],[
2011-11-19 13:24:38 +01:00
AC_MSG_ERROR([the specified tree has not been compiled])
2004-08-21 18:38:10 +02:00
])
else
AC_MSG_RESULT(no)
2011-11-19 13:24:38 +01:00
AC_MSG_ERROR([the specified tree does not have x264.h])
2004-08-21 18:38:10 +02:00
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}])
AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2011-08-19 13:09:50 +02:00
VLC_ADD_LIBS([x264],[-Wl,-Bsymbolic])
2009-04-03 17:36:19 +02:00
])
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
2011-10-17 17:29:04 +02:00
AC_MSG_ERROR([${X264_PKG_ERRORS}: you may get it from http://www.videolan.org/x264.html])
2004-08-21 18:38:10 +02:00
fi
])
fi
fi
2007-10-10 21:05:00 +02:00
dnl
dnl libfluidsynth (MIDI synthetizer) plugin
dnl
2012-03-13 19:28:59 +01:00
PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth >= 1.1.2], [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"],[
2011-10-17 17:29:04 +02:00
PKG_CHECK_MODULES(ZVBI, [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"],[
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([The zvbi and telx modules are incompatible. Using zvbi.])
2009-07-24 13:26:38 +02:00
])
],[
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${ZVBI_PKG_ERRORS}. Enabling the telx module instead.])
2009-07-24 13:26:38 +02:00
])
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"], [
2011-10-17 17:29:04 +02:00
PKG_CHECK_MODULES(LIBASS, [libass >= 0.9.8],
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
],[
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${LIBASS_PKG_ERRORS}.])
2008-08-05 00:04:28 +02:00
])
])
2008-05-02 11:46:26 +02:00
dnl
dnl kate decoder plugin
dnl
2011-09-29 14:44:19 +02:00
PKG_ENABLE_MODULES_VLC([KATE], [], [kate >= 0.3.0], [kate codec], [auto])
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,
2011-09-29 14:44:19 +02:00
[ --enable-tiger Tiger rendering library for Kate streams (default auto)])
2009-11-14 15:13:51 +01:00
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]) ],[
2011-10-17 17:29:04 +02:00
AS_IF([test -n "${enable_tiger}"], [
AC_MSG_ERROR([${TIGER_PKG_ERRORS}.])
2009-11-14 15:13:51 +01:00
])
])
])
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
2011-11-11 17:05:54 +01:00
dnl
dnl OpenGL
dnl
PKG_CHECK_MODULES([GL], [gl], [
have_gl="yes"
], [
AC_CHECK_HEADER([GL/gl.h], [
have_gl="yes"
GL_CFLAGS=""
GL_LIBS="-lGL"
], [
have_gl="no"
])
])
dnl OpenGL ES 2: depends on EGL 1.1 and is currently unfinished
dnl PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [auto])
dnl OpenGL ES 1: depends on EGL 1.0 and is currently broken
dnl PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [auto])
AC_ARG_ENABLE(egl,
[ --enable-egl OpenGL support through EGL (default disabled)],, [
enable_egl="no"
])
AS_IF([test "$enable_egl" != "no"], [
PKG_CHECK_MODULES([EGL], [egl], [
VLC_ADD_PLUGIN([gl])
VLC_ADD_PLUGIN([egl])
])
])
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)],, [
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "darwin" -a "${SYS}" != "symbian"], [
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"
])
2011-11-11 17:05:54 +01:00
AC_ARG_ENABLE(glx,
[ --enable-glx OpenGL support through GLX (default enabled)],, [
enable_glx="$enable_xcb"
])
2009-05-13 22:16:37 +02:00
2010-10-31 12:08:59 +01:00
have_xcb="no"
2009-03-01 20:33:03 +01:00
AS_IF([test "${enable_xcb}" != "no"], [
dnl libxcb
2011-05-29 19:53:15 +02:00
PKG_CHECK_MODULES(XCB, [xcb >= 1.6])
2010-10-31 12:08:59 +01:00
have_xcb="yes"
2009-03-01 20:33:03 +01:00
PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
2011-05-26 22:17:42 +02:00
PKG_CHECK_MODULES(XCB_COMPOSITE, [xcb-composite])
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-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}])
2010-09-05 18:17:35 +02:00
], [
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${XCB_RANDR_PKG_ERRORS}. Panoramix filter will not be supported.])
2010-09-05 18:17:35 +02:00
])
2009-06-10 21:36:25 +02:00
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], [
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])
2011-02-20 17:06:42 +01:00
], [
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
2009-10-25 14:44:31 +01:00
])
2009-03-01 20:33:03 +01:00
2011-11-11 17:05:54 +01:00
AS_IF([test "${enable_glx}" != "no"], [
AS_IF([test "${have_gl}" != "yes"], [
AC_MSG_ERROR([${GL_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
])
2012-02-06 21:00:17 +01:00
VLC_ADD_PLUGIN([xcb_glx])
2009-12-12 19:55:48 +01:00
])
2009-12-10 22:12:56 +01:00
])
2011-11-11 17:05:54 +01:00
AM_CONDITIONAL([HAVE_XCB], [test "${have_xcb}" = "yes"])
2010-11-08 22:21:48 +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
2011-08-02 22:52:38 +02:00
VLC_ADD_PLUGIN([vout_sdl])
2009-09-01 15:50:09 +02:00
fi
2011-10-10 13:43:57 +02:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
2010-07-12 19:53:56 +02:00
VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
fi
2011-08-02 22:52:38 +02:00
VLC_ADD_CFLAGS([vout_sdl],[${SDL_CFLAGS}])
VLC_ADD_LIBS([vout_sdl],[${SDL_LIBS}])
2010-05-22 23:18:31 +02:00
# 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}])],
2011-10-17 17:29:04 +02:00
[ AC_MSG_WARN([${SDL_IMAGE_PKG_ERRORS}. You should install it alongside your SDL package.])
2010-05-22 23:18:31 +02:00
])
])
],[
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${SDL_PKG_ERRORS}.])
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
2011-09-29 15:11:25 +02:00
dnl
dnl Mac Vout
AC_ARG_ENABLE(macosx-vout,
[ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
if test "x${enable_macosx_vout}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
then
VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,Cocoa])
VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,OpenGL])
VLC_ADD_PLUGIN([vout_macosx])
fi
2003-03-23 17:38:40 +01:00
dnl
dnl freetype module
dnl
AC_ARG_ENABLE(freetype,
2011-05-08 13:24:01 +02:00
[ --enable-freetype freetype support (default auto)])
2003-10-26 13:49:24 +01:00
AC_ARG_ENABLE(fribidi,
2011-05-08 13:24:01 +02:00
[ --enable-fribidi fribidi support (default auto)])
2008-09-14 00:03:00 +02:00
AC_ARG_ENABLE(fontconfig,
2011-05-08 13:24:01 +02:00
[ --enable-fontconfig fontconfig support (default auto)])
2011-04-02 01:09:54 +02:00
if test "${enable_freetype}" != "no"; then
2011-05-08 13:24:01 +02:00
PKG_CHECK_MODULES(FREETYPE, freetype2, [
2008-04-11 13:52:55 +02:00
have_freetype=yes
2011-05-08 13:24:01 +02:00
VLC_ADD_PLUGIN([freetype])
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}])
2011-04-02 01:09:54 +02:00
2011-05-08 13:24:01 +02:00
AC_CHECK_HEADERS(Carbon/Carbon.h,
2011-08-19 12:54:53 +02:00
[VLC_ADD_LIBS([freetype],[-Wl,-framework,Carbon])])
2011-05-08 13:24:01 +02:00
dnl fontconfig support
2011-04-02 01:09:54 +02:00
if test "${SYS}" != "mingw32"; then
if test "${enable_fontconfig}" != "no"; then
2011-05-08 13:24:01 +02:00
AC_CHECK_HEADERS(fontconfig/fontconfig.h, [
VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
VLC_ADD_LIBS([freetype],[-lfontconfig])
],[AC_MSG_WARN([library fontconfig not found. Styles will be disabled in freetype])])
2011-04-02 01:09:54 +02:00
fi
else
VLC_ADD_LIBS([freetype],[-lgdi32])
2008-09-14 00:03:00 +02:00
fi
2009-08-13 22:56:17 +02:00
2011-04-02 01:09:54 +02:00
dnl fribidi support
2011-05-08 13:24:01 +02:00
if test "${enable_fribidi}" != "no"; then
2009-08-13 22:56:17 +02:00
PKG_CHECK_MODULES(FRIBIDI, fribidi, [
VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
2011-10-17 17:29:04 +02:00
],[AC_MSG_WARN([${FRIBIDI_PKG_ERRORS}. Bidirectional support will be disabled in FreeType.])])
2009-08-13 22:56:17 +02:00
fi
2008-02-02 17:18:05 +01:00
],[
have_freetype=no
2011-10-17 17:29:04 +02:00
AS_IF([test -n "${enable_freetype}"],[
AC_MSG_ERROR([${FREETYPE_PKG_ERRORS}. Install FreeType2 development or configure with --disable-freetype.])
2003-03-23 17:38:40 +01:00
])
2008-02-02 17:18:05 +01:00
])
2003-03-23 17:38:40 +01:00
fi
2011-09-29 15:11:25 +02:00
2004-11-26 11:04:08 +01:00
dnl
2011-09-29 15:11:25 +02:00
dnl QuartzText vout module (iOS/Mac OS)
2004-11-26 11:04:08 +01:00
dnl
2011-09-29 15:11:25 +02:00
AC_ARG_ENABLE(macosx-quartztext,
[ --enable-macosx-quartztext Mac OS X quartz text module (default enabled on Mac OS X)])
if test "x${enable_macosx_quartztext}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_quartztext}" = "yes")
then
VLC_ADD_PLUGIN([quartztext])
VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
fi
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
2011-06-10 00:34:23 +02:00
dnl
dnl android surface module
dnl
AC_ARG_ENABLE(android-surface,
[ --enable-android-surface Android Surface video output module (default disabled)])
if test "${enable_android_surface}" = "yes"; then
if test "${HAVE_ANDROID}" = "1"; then
VLC_ADD_PLUGIN([android_surface])
VLC_ADD_LDFLAGS([android_surface], [-ldl])
fi
fi
2010-10-31 10:24:20 +01:00
dnl
dnl iOS vout module
dnl
AC_ARG_ENABLE(ios-vout,
[ --enable-ios-vout iOS video output module (default disabled)])
if test "${enable_ios_vout}" = "yes"
then
VLC_ADD_PLUGIN([vout_ios])
2010-11-17 18:53:21 +01:00
VLC_ADD_CFLAGS([vout_ios], [-DUSE_OPENGL_ES=1])
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([vout_ios], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit,-framework,Foundation])
2010-10-31 10:24:20 +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
2012-09-02 11:14:28 +02:00
if test "${SYS}" = "mingw32"
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,
2012-07-19 15:17:13 +02:00
[AS_HELP_STRING([--enable-directx],
[Microsoft DirectX support (default enabled on Windows)])],, [
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" = "mingw32"], [
2012-07-19 15:17:13 +02:00
enable_directx="yes"
], [
enable_directx="no"
])
])
have_directx="no"
AS_IF([test "${enable_directx}" != "no"], [
dnl DirectDraw
AC_CHECK_HEADERS(ddraw.h, [
have_directx="yes"
], [
AC_MSG_ERROR([Cannot find DirectX headers!])
])
2011-09-30 10:42:17 +02:00
2012-07-19 15:17:13 +02:00
dnl OpenGL
AC_CHECK_HEADERS(GL/wglew.h, [
VLC_ADD_PLUGIN([glwin32])
VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
],, [
#include <windows.h>
#include <GL/gl.h>
])
dnl Direct3D
AC_CHECK_HEADERS(d3d9.h, [
VLC_ADD_PLUGIN([direct3d])
VLC_ADD_LIBS([direct3d],[-lgdi32])
])
VLC_ADD_LIBS([direct3d glwin32],[-lole32 -luuid])
])
AM_CONDITIONAL([HAVE_DIRECTX], [test "$have_directx" = "yes"])
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,
2011-09-29 15:11:25 +02:00
[ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)],, [
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" != "mingw32"], [
2011-08-20 12:06:36 +02:00
enable_direct2d="no"
])
])
AS_IF([test "${enable_direct2d}" != "no"], [
AC_CHECK_HEADERS(d2d1.h, [
VLC_ADD_PLUGIN([direct2d])
2012-02-03 20:10:24 +01:00
VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32 -luuid])
2011-08-20 12:06:36 +02:00
], [
AC_MSG_WARN([Cannot find Direct2D headers!])
])
])
2010-07-28 10:17:11 +02:00
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])
2012-02-01 08:48:48 +01:00
VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32 -luuid])
2009-09-08 12:26:00 +02:00
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
2011-03-14 21:32:14 +01:00
AC_CHECK_HEADER([linux/fb.h], [
VLC_ADD_PLUGIN([fb])
])
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
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2007-08-23 00:29:41 +02:00
CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
2011-11-19 14:51:05 +01:00
LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/ -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")
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
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
2011-10-17 17:29:04 +02:00
AC_MSG_ERROR([${DIRECTFB_PKG_ERRORS}.])
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
2011-11-24 11:22:22 +01:00
dnl
dnl OS/2 KVA plugin
dnl
AC_ARG_ENABLE(kva,
[AS_HELP_STRING([--enable-kva],
[support the K Video Accelerator KVA (default enabled on OS/2)])],, [
AS_IF([test "$SYS" = "os2"], [
enable_kva="yes"
])
])
have_kva="no"
KVA_LIBS=""
AS_IF([test "$enable_kva" != "no"], [
AC_CHECK_HEADERS([kva.h], [
have_kva="yes"
AC_CHECK_LIB(kva, main, [
KVA_LIBS="-lkva"
])
])
])
AC_SUBST(KVA_LIBS)
AM_CONDITIONAL([HAVE_KVA], [test "${have_kva}" = "yes"])
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
2008-02-19 01:08:03 +01:00
dnl
dnl Pulseaudio module
dnl
2011-05-01 15:29:34 +02:00
AC_ARG_ENABLE(pulse,
[AS_HELP_STRING([--enable-pulse],
[use the PulseAudio client library (default auto)])])
have_pulse="no"
AS_IF([test "${enable_pulse}" != "no"], [
PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.22], [
have_pulse="yes"
], [
2011-08-03 18:14:41 +02:00
PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.16], [
AS_IF([test "${no_x}" != "yes"], [
have_pulse="yes"
PULSE_LIBS="$PULSE_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11"
], [
AS_IF([test "${enable_pulse}" = "yes"], [
AC_MSG_ERROR([Xlib is required with PulseAudio pre-0.9.22 versions
(see http://www.pulseaudio.org/ticket/799 for further reference).])
])
])
], [
AS_IF([test "x${enable_pulse}" != "x"], [
AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 0.9.22 or later required.])
])
2011-05-01 15:29:34 +02:00
])
])
])
AM_CONDITIONAL([HAVE_PULSE], [test "${have_pulse}" = "yes"])
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,
2011-05-01 15:35:54 +02:00
[AS_HELP_STRING([--enable-alsa],
[support the Advanced Linux Sound Architecture (default auto)])],, [
AS_IF([test "$SYS" = "linux" -a "${have_pulse}" = "no"], [
enable_alsa="yes"
])
])
2010-07-17 18:37:31 +02:00
have_alsa="no"
AS_IF([test "${enable_alsa}" != "no"], [
2011-04-13 17:58:32 +02:00
PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.16], [
2010-07-17 18:37:31 +02:00
have_alsa="yes"
], [
AS_IF([test "x${enable_alsa}" != "x"], [
2011-05-01 15:35:54 +02:00
AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.16 or later required.])
2010-07-17 18:37:31 +02:00
])
])
])
AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
2001-04-15 12:54:46 +02:00
2011-05-01 15:58:40 +02:00
dnl
dnl Open Sound System module
dnl
AC_ARG_ENABLE(oss,
[AS_HELP_STRING([--enable-oss],
2012-01-30 18:52:47 +01:00
[support the Open Sound System OSS (default enabled on FreeBSD/NetBSD/DragonFlyBSD)])],, [
2012-09-02 11:14:28 +02:00
AS_IF([test "$SYS" = "mingw32" -o "$SYS" = "linux" -o "$SYS" = "openbsd"], [
2011-05-01 15:58:40 +02:00
enable_oss="no"
])
])
have_oss="no"
OSS_LIBS=""
AS_IF([test "$enable_oss" != "no"], [
AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
have_oss="yes"
AC_CHECK_LIB(ossaudio, main, [
OSS_LIBS="-lossaudio"
])
])
])
AC_SUBST(OSS_LIBS)
AM_CONDITIONAL([HAVE_OSS], [test "${have_oss}" = "yes"])
2012-02-01 21:10:39 +01:00
dnl
dnl OpenBSD sndio module
dnl
AC_ARG_ENABLE([sndio],
[AS_HELP_STRING([--disable-sndio],
[support the OpenBSD sndio (default auto)])],, [
AS_IF([test "$SYS" = "opensd"], [
enable_sndio="yes"
])
])
have_sndio="no"
AS_IF([test "$enable_sndio" != "no"], [
AC_CHECK_HEADER([sndio.h], [
have_sndio="yes"
])
])
AM_CONDITIONAL([HAVE_SNDIO], [test "${have_sndio}" = "yes"])
2012-05-15 22:55:19 +02:00
dnl
dnl Windows Audio Session plugin
dnl
AC_ARG_ENABLE([wasapi],
[AS_HELP_STRING([--enable-wasapi],
[use the Windows Audio Session API (default auto)])
])
have_wasapi="no"
AS_IF([test "$enable_wasapi" != "no"], [
AC_CHECK_HEADER([audioclient.h], [
have_wasapi="yes"
], [
AS_IF([test "x${enable_wasapi}" != "x"], [
AC_MSG_ERROR([Windows Audio Session API not found.])
])
])
])
AM_CONDITIONAL([HAVE_WASAPI], [test "${have_wasapi}" = "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
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])
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([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
2010-09-11 19:17:54 +02:00
dnl
dnl AudioQueue plugin
dnl
AC_ARG_ENABLE(audioqueue,
2011-09-29 15:11:25 +02:00
[ --enable-audioqueue AudioQueue audio module (default disabled)])
2010-09-11 19:17:54 +02:00
if test "${enable_audioqueue}" = "yes"
then
VLC_ADD_PLUGIN([audioqueue])
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
2010-09-11 19:17:54 +02:00
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
2011-06-10 16:00:35 +02:00
dnl
dnl OpenSLES Android
dnl
AC_ARG_ENABLE(opensles,
[ --enable-opensles Android OpenSL ES audio module (default disabled)])
if test "${HAVE_ANDROID}" = "1"; then
if test "${enable_opensles}" = "yes"; then
AC_CHECK_HEADERS(SLES/OpenSLES.h,
[ VLC_ADD_PLUGIN([opensles_android]) ],
[ AC_MSG_ERROR([cannot find OpenSLES headers])] )
fi
fi
2006-02-02 11:59:17 +01:00
dnl
2011-09-29 15:11:25 +02:00
dnl libsamplerate plugin
2006-02-02 11:59:17 +01:00
dnl
2011-09-29 15:11:25 +02:00
PKG_ENABLE_MODULES_VLC([SAMPLERATE], [], [samplerate], [Resampler with libsamplerate], [auto])
2006-02-02 11:59:17 +01:00
2011-10-22 08:03:32 +02:00
dnl
dnl OS/2 KAI plugin
dnl
AC_ARG_ENABLE(kai,
[AS_HELP_STRING([--enable-kai],
[support the K Audio Interface KAI (default enabled on OS/2)])],, [
AS_IF([test "$SYS" = "os2"], [
enable_kai="yes"
])
])
have_kai="no"
KAI_LIBS=""
AS_IF([test "$enable_kai" != "no"], [
AC_CHECK_HEADERS([kai.h], [
have_kai="yes"
AC_CHECK_LIB(kai, main, [
KAI_LIBS="-lkai"
])
])
])
AC_SUBST(KAI_LIBS)
AM_CONDITIONAL([HAVE_KAI], [test "${have_kai}" = "yes"])
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
2006-05-25 21:58:32 +02:00
dnl
2012-07-04 15:17:07 +02:00
dnl QT
2006-05-25 21:58:32 +02:00
dnl
2012-07-04 15:17:07 +02:00
AC_ARG_ENABLE(qt, [
AS_HELP_STRING([--disable-qt], [Qt UI support (default enabled)])],, [
AS_IF([test "${SYS}" = "darwin"], [
enable_qt="no"
])
])
AS_IF([test "${enable_qt}" != "no"], [
PKG_CHECK_MODULES([QT], [QtCore >= 5 QtWidgets QtGui],, [
PKG_CHECK_MODULES([QT], [QtCore QtGui >= 4.6.0],, [
AS_IF([test -n "${enable_qt}"],[
AC_MSG_ERROR([${QT_PKG_ERRORS}.])
],[
AC_MSG_WARN([${QT_PKG_ERRORS}.])
])
enable_qt="no"
])
])
2008-06-12 22:54:13 +02:00
])
2012-07-04 15:17:07 +02:00
AS_IF([test "${enable_qt}" != "no"], [
VLC_ADD_PLUGIN([qt4])
VLC_ADD_LIBS([qt4],[${QT_LIBS}])
VLC_ADD_CXXFLAGS([qt4],[${QT_CFLAGS}])
ALIASES="${ALIASES} qvlc"
2010-07-21 20:52:45 +02:00
2012-07-04 15:17:07 +02:00
AC_LANG_PUSH([C++])
VLC_SAVE_FLAGS
2010-07-21 20:52:45 +02:00
2012-07-04 15:17:07 +02:00
AC_MSG_CHECKING([whether Qt uses Xlib])
CPPFLAGS="${CPPFLAGS} ${QT_CFLAGS}"
AC_PREPROC_IFELSE([AC_LANG_SOURCE([
2010-07-21 20:52:45 +02:00
#include <QWidget>
#if !defined (Q_WS_X11)
# error Fail
#endif
2012-07-04 15:17:07 +02:00
])], [
AC_MSG_RESULT([yes])
VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
], [
AC_MSG_RESULT([no])
])
2010-07-21 20:52:45 +02:00
2012-07-04 15:17:07 +02:00
VLC_RESTORE_FLAGS
AC_LANG_POP([C++])
2010-07-21 20:52:45 +02:00
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" = "mingw32"], [
2012-07-04 15:17:07 +02:00
VLC_ADD_LIBS([qt4],[-lole32])
])
AS_IF([test "${SYS}" = "darwin" ],[
VLC_ADD_LIBS([qt4], [-Wl,-framework,Cocoa])
2008-06-12 22:54:13 +02:00
])
2012-07-04 15:17:07 +02:00
QT_PATH="$(eval $PKG_CONFIG --variable=exec_prefix QtCore)"
AC_PATH_PROGS(MOC, [moc-qt4 moc], moc, [${QT_PATH}/bin])
AC_PATH_PROG(RCC, rcc, rcc, [${QT_PATH}/bin])
AC_PATH_PROGS(UIC, [uic-qt4 uic], uic, [${QT_PATH}/bin])
2007-03-04 20:16:35 +01:00
])
2012-07-04 15:17:07 +02:00
AM_CONDITIONAL(ENABLE_QT4, [test "$enable_qt" != "no"])
2006-05-25 21:58:32 +02:00
2004-11-12 15:29:01 +01:00
dnl
dnl Simple test for skins2 dependency
dnl
2012-07-04 15:17:07 +02:00
AS_IF([test "$enable_qt" = "no"], [
2011-11-29 05:40:25 +01:00
AS_IF([test "${enable_skins2}" = "yes"], [
AC_MSG_ERROR([The skins2 module depends on the Qt4 interface. Without it you will not 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.])
], [
enable_skins2="no"
AC_MSG_WARN([The skins2 module depends on the Qt4 interface, Qt4 is not built so skins2 is disabled.])
])
2008-06-12 22:29:15 +02:00
])
2004-11-12 15:29:01 +01:00
2011-11-29 05:41:25 +01:00
dnl
dnl Skins2 module
dnl
AC_ARG_ENABLE(skins2,
[AS_HELP_STRING([--enable-skins2], [skins interface module (default auto)])])
AS_IF([test "${enable_skins2}" != "no"], [
have_skins_deps="yes"
dnl Win32
AS_IF([test "${SYS}" = "mingw32"], [
2012-03-26 14:29:23 +02:00
VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -DWIN32_SKINS])
2011-11-29 05:41:25 +01:00
VLC_ADD_LIBS([skins2],[-lgdi32 -lole32 -luuid -lmsimg32])
dnl MacOS
], [test "${SYS}" = "darwin"], [
2012-03-26 14:29:23 +02:00
VLC_ADD_CPPFLAGS([skins2],[ -DMACOSX_SKINS])
2011-11-29 05:41:25 +01:00
VLC_ADD_LIBS([skins2],[-Wl,-framework,Carbon])
dnl Linux/Unix
], [
PKG_CHECK_MODULES([XPM], [xpm],, [have_skins_deps="no"])
PKG_CHECK_MODULES([XINERAMA], [xinerama],, [have_skins_deps="no"])
PKG_CHECK_MODULES([XEXT], [xext],, [have_skins_deps="no"])
2012-03-26 14:29:23 +02:00
VLC_ADD_CPPFLAGS([skins2],[${X_CFLAGS} ${XEXT_CFLAGS} ${XPM_CFLAGS} -DX11_SKINS])
2011-11-29 05:41:25 +01:00
VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} ${XEXT_LIBS} ${XPM_LIBS} ${XINERAMA_LIBS} -lX11])
])
2012-03-26 14:29:23 +02:00
dnl for All OSes
VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
2011-11-29 05:41:25 +01:00
dnl we need freetype
AS_IF([test "${have_freetype}" != "yes"], [
have_skins_deps="no"
])
AS_IF([test "${have_skins_deps}" = "no"], [
AS_IF([test "x${enable_skins2}" = "x"], [
AC_MSG_WARN([Skins2 interface disabled due to missing dependencies.])
], [
AC_MSG_ERROR([Skins2 interface requires FreeType, libxpm, libxext and libxinerama])
])
enable_skins2="no"
], [
VLC_ADD_PLUGIN([skins2])
ALIASES="${ALIASES} svlc"
enable_skins2="yes"
])
])
AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
AC_ARG_ENABLE(libtar,
[ --enable-libtar libtar support for skins2 (default auto)])
AS_IF([test "${enable_skins2}" = "yes" && test "${enable_libtar}" != "no"], [
AC_CHECK_HEADERS(libtar.h, [
VLC_ADD_LIBS([skins2],[-ltar])
])
])
2002-03-17 22:59:52 +01:00
dnl
2011-09-29 15:11:25 +02:00
dnl MacOS X gui module
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)])
2011-11-24 00:52:21 +01:00
if test "x${enable_macosx}" != "xno" -a "${SYS}" = "darwin"
2007-12-19 16:40:10 +01:00
then
2011-11-24 00:52:21 +01:00
VLC_ADD_LIBS([macosx minimal_macosx], [-Wl,-framework,Cocoa -Wl,-framework,OpenGL -Wl,-framework,Carbon -Wl,-framework,CoreServices -Wl,-framework,AGL])
2009-12-28 02:06:14 +01:00
VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
2010-02-02 21:47:27 +01:00
VLC_ADD_PLUGIN([macosx minimal_macosx])
2011-11-24 00:52:21 +01:00
2012-06-21 17:26:04 +02:00
VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit -Wl,-framework,CoreAudio -Wl,-framework,SystemConfiguration])
2011-11-24 02:28:28 +01:00
2012-02-28 17:28:09 +01:00
if test ! -d ${CONTRIB_DIR}/Sparkle.framework
2011-12-06 23:11:52 +01:00
then
AC_MSG_ERROR([Sparkle framework is required and was not found in ${CONTRIB_DIR}])
fi
VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,Sparkle])
VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
2011-11-19 14:51:05 +01:00
2012-02-28 17:28:09 +01:00
if test ! -d ${CONTRIB_DIR}/BGHUDAppKit.framework
2011-11-24 00:52:21 +01:00
then
2011-11-24 01:34:39 +01:00
AC_MSG_ERROR([BGHUDAppKit framework is required and was not found in ${CONTRIB_DIR}])
2011-11-24 00:52:21 +01:00
fi
2011-11-24 02:28:28 +01:00
VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,BGHUDAppKit])
VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
2011-11-24 00:52:21 +01:00
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
2011-09-29 15:11:25 +02:00
dnl MacOS X dialor provider
2009-12-19 23:56:49 +01:00
dnl
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
2011-08-19 12:54:53 +02:00
VLC_ADD_LIBS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
2009-12-26 16:08:54 +01:00
VLC_ADD_PLUGIN([macosx_dialog_provider])
fi
2009-12-19 23:56:49 +01:00
2002-03-17 22:59:52 +01:00
dnl
dnl ncurses module
dnl
AC_ARG_ENABLE(ncurses,
2011-11-29 06:41:41 +01:00
[AS_HELP_STRING([--disable-ncurses],[ncurses text-based interface (default auto)])])
2012-08-30 22:34:51 +02:00
AS_IF([test "${enable_ncurses}" != "no"] ,[
PKG_CHECK_MODULES([NCURSES], [ncursesw], [
VLC_ADD_PLUGIN([ncurses])
VLC_ADD_CFLAGS([ncurses],[${NCURSES_CFLAGS}])
VLC_ADD_LIBS([ncurses],[${NCURSES_LIBS}])
ALIASES="${ALIASES} nvlc"
2011-11-29 06:41:41 +01:00
], [
2012-08-30 22:34:51 +02:00
AS_IF([test -n "${enable_ncurses}"], [
AC_MSG_ERROR([${NCURSES_PKG_ERRORS}.])
])
2011-11-29 06:41:41 +01:00
])
2012-08-30 22:34:51 +02:00
])
2001-04-15 12:54:46 +02:00
2011-09-29 15:11:25 +02:00
dnl
dnl Lirc plugin
dnl
AC_ARG_ENABLE(lirc,
[ --enable-lirc lirc support (default disabled)])
if test "${enable_lirc}" = "yes"
then
AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
if test "${have_lirc}" = "true"
then
VLC_ADD_PLUGIN([lirc])
VLC_ADD_LIBS([lirc],[-llirc_client])
fi
fi
EXTEND_HELP_STRING([Visualisations and Video filter plugins:])
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,
2011-09-29 15:11:25 +02:00
[ --enable-projectm projectM visualization plugin (default enabled)])
2010-02-05 10:32:23 +01:00
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
],[
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${PROJECTM_PKG_ERRORS}.])
2010-02-05 10:32:23 +01:00
])
])
2009-07-08 10:07:34 +02:00
2012-03-17 11:26:36 +01:00
dnl
dnl Vovoid VSXu visualization plugin
dnl
AC_ARG_ENABLE(vsxu,
[ --enable-vsxu Vovoid VSXu visualization plugin (default auto)])
AS_IF([test "${enable_vsxu}" != "no"],
[
PKG_CHECK_MODULES(VSXU, libvsxu,
[
VLC_ADD_PLUGIN([vsxu])
VLC_ADD_CXXFLAGS([vsxu],[$VSXU_CFLAGS])
VLC_ADD_LIBS([vsxu],[$VSXU_LIBS])
],[
AC_MSG_WARN([${VSXU_PKG_ERRORS}.])
])
])
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
2011-09-29 15:11:25 +02:00
EXTEND_HELP_STRING([Service Discovery plugins:])
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
2011-09-29 15:11:25 +02:00
dnl UPnP Plugin (Intel SDK)
2002-02-06 03:37:18 +01:00
dnl
2011-09-29 15:11:25 +02:00
PKG_ENABLE_MODULES_VLC([UPNP], [upnp], [libupnp], [Intel UPNP SDK],[auto])
VLC_ADD_CXXFLAGS([upnp],[${UPNP_CFLAGS}])
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
2011-09-29 15:11:25 +02:00
dnl
dnl libxml2 module
dnl
PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
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
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,
2011-05-17 16:17:59 +02:00
[ --enable-gnutls GNU TLS TLS/SSL support (default enabled)])
2006-03-04 21:11:01 +01:00
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"], [
2012-05-04 18:10:01 +02:00
PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.6.6], [
2008-04-28 21:45:57 +02:00
VLC_ADD_PLUGIN([gnutls])
2006-03-04 21:11:01 +01:00
], [
2011-10-17 17:29:04 +02:00
AS_IF([test -n "${enable_gnutls}"], [
AC_MSG_ERROR([${GNUTLS_PKG_ERRORS}.)])
2006-03-04 21:11:01 +01:00
])
])
])
2008-06-08 09:41:49 +02:00
2011-09-30 09:13:50 +02:00
dnl
dnl Nokia MCE plugin (Maemo screen unblanking)
dnl
PKG_CHECK_MODULES([MCE], [dbus-1 mce], [VLC_ADD_PLUGIN([mce])], [true])
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.])
])
2011-09-29 15:11:25 +02:00
dnl
dnl Taglib plugin
dnl
AC_ARG_ENABLE(taglib,
[AS_HELP_STRING([--disable-taglib],
[do not use TagLib (default enabled)])])
AS_IF([test "${enable_taglib}" != "no"], [
2012-08-23 14:28:15 +02:00
PKG_CHECK_MODULES(TAGLIB, taglib >= 1.6.1, [
2011-09-29 15:11:25 +02:00
VLC_ADD_PLUGIN([taglib])
VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
], [
2011-10-17 17:29:04 +02:00
AC_MSG_WARN([${TAGLIB_PKG_ERRORS}.])])
2011-09-29 15:11:25 +02:00
])
2007-12-14 18:53:27 +01:00
dnl
dnl update checking system
dnl
AC_ARG_ENABLE(update-check,
[ --enable-update-check update checking system (default disabled)])
if test "${enable_update_check}" = "yes"
then
if test "${have_libgcrypt}" != "yes"
then
AC_MSG_ERROR([libgcrypt is required for update checking system])
fi
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
2011-09-29 15:11:25 +02:00
dnl
dnl Growl notification plugin
dnl
AC_ARG_ENABLE(growl,
[ --enable-growl growl notification plugin (default disabled)],,
[enable_growl=no])
AS_IF([test "${enable_growl}" != "no"], [
2012-05-15 19:34:40 +02:00
AC_CHECK_HEADERS(${CONTRIB_DIR}/Growl.framework/Versions/A/Headers/Growl.h, [
2011-09-29 15:11:25 +02:00
VLC_ADD_PLUGIN([growl])
2012-04-22 20:10:31 +02:00
VLC_ADD_LIBS([growl], [-F${CONTRIB_DIR} -Wl,-framework,Growl,-framework,Foundation])
2011-11-24 22:58:37 +01:00
VLC_ADD_OBJCFLAGS([growl], [-F${CONTRIB_DIR}])
2011-09-29 15:11:25 +02:00
VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
])
]
)
dnl
dnl Libnotify notification plugin
dnl
PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify gtk+-2.0], [libnotify notification], [auto])
2010-10-17 21:35:33 +02:00
dnl
dnl media library
dnl
2011-09-29 15:11:25 +02:00
AC_ARG_ENABLE(media-library,
[ --enable-media-library media library (default disabled)])
2011-10-10 16:24:44 +02:00
AS_IF([test "${enable_media_library}" = "yes"], [
AC_DEFINE([MEDIA_LIBRARY], 1, [Define if you want to use the VLC media library])
VLC_ADD_CPPFLAGS([qt4],"-DMEDIA_LIBRARY")
VLC_ADD_PLUGIN([media_library])
dnl
dnl SQLite
dnl
AS_IF([test "${SYS}" != "darwin"], [
PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
], [
AS_IF([test "${enable_sqlite}" != "no"], [
AC_CHECK_HEADERS(sqlite3.h, [
VLC_ADD_PLUGIN([sqlite])
VLC_ADD_LIBS([sqlite], [-lsqlite3])
], [
AC_MSG_ERROR([sqlite3 is required for the media library])
])
])
])
])
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
2012-09-02 11:14:28 +02:00
if test "${SYS}" != "mingw32" -a "${SYS}" != "darwin" ; 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
2011-09-21 15:52:22 +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])
2012-02-24 23:54:00 +01:00
VLC_ADD_CPPFLAGS([dmo quicktime ],[-I\\\${top_srcdir}/modules/codec/loader])
VLC_ADD_LIBS([dmo quicktime ],[\\\${top_builddir}/modules/codec/loader/libloader.la])
2010-02-02 21:47:27 +01:00
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"])
2011-09-29 15:11:25 +02:00
AC_ARG_ENABLE(macosx-vlc-app,
[ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
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])
2011-07-17 23:35:17 +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 revision number])
AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,${VERSION_EXTRA}, [version extra number])
AC_DEFINE_UNQUOTED(PACKAGE_VERSION_DEV,"${VERSION_DEV}", [version development string])
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)
2012-06-29 00:43:13 +02:00
AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami|sed -e 's/\\\/\\\\\\\/g'`", [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])
2012-06-29 00:43:13 +02:00
AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1 | sed -e 's/ *$//'`", [compiler])
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
2011-11-19 14:51:05 +01:00
CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS}"
2002-06-04 02:11:12 +02: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-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-12-04 16:54:58 +01:00
AC_CONFIG_FILES([
2002-08-26 22:49:50 +02:00
Makefile
2002-09-30 13:05:42 +02:00
doc/Makefile
modules/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
2011-08-30 22:40:14 +02:00
lib/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
2003-08-24 13:17:39 +02:00
modules/access/dshow/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
2011-08-30 18:48:57 +02:00
modules/access/zip/unzip/Makefile
2003-06-27 15:50:13 +02:00
modules/access_output/Makefile
modules/audio_filter/Makefile
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
2011-08-30 18:55:18 +02:00
modules/codec/loader/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
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
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
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
2011-02-20 18:27:46 +01:00
modules/lua/Makefile
2006-09-23 21:48:03 +02:00
modules/meta_engine/Makefile
2003-06-27 15:50:13 +02:00
modules/misc/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
2010-10-17 21:35:33 +02:00
modules/media_library/Makefile
2003-06-27 15:50:13 +02:00
modules/mux/Makefile
modules/mux/mpeg/Makefile
2011-08-04 14:17:54 +02:00
modules/notify/Makefile
2003-06-27 15:50:13 +02:00
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
2011-10-07 04:36:57 +02:00
modules/stream_filter/dash/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
2011-08-04 14:10:13 +02:00
modules/text_renderer/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
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([HAVE_WIN32], [
AC_CONFIG_FILES([
extras/package/win32/spad.nsi
extras/package/win32/vlc.win32.nsi
])
])
AM_COND_IF([HAVE_DARWIN], [
AC_CONFIG_FILES([
extras/package/macosx/Info.plist
extras/package/macosx/Resources/English.lproj/InfoPlist.strings
])
])
2005-02-06 17:12:35 +01:00
dnl Generate makefiles
AC_OUTPUT
2009-11-24 17:50:15 +01:00
dnl Do we have to use make or gmake ?
2012-01-06 03:42:27 +01:00
if make --version 2>&1|grep -q GNU
then
# GNU make, all seems good
MAKE=make
else
# Known GNU make alias (on BSD)
MAKE=gmake
fi
2005-11-24 16:21:09 +01:00
dnl Shortcut to nice compile message
2010-01-17 18:50:36 +01:00
if test -n $SHELL; then
SHELL=${CONFIG_SHELL-/bin/sh}
fi
2012-01-06 03:42:27 +01:00
rm -f compile
echo "#! $SHELL
rm -f .error\$\$
ERROR=0
export PATH=\"$PATH\" LANG=C
2012-02-29 15:59:46 +01:00
($MAKE V=1 \$@ 2>&1 || touch .error\$\$)| `sed -ne \"s/^top_srcdir *= *//p\" < Makefile`/extras/buildsystem/make.pl
2012-01-21 03:33:45 +01:00
test -f .error\$\$ && ERROR=1
2012-01-06 03:42:27 +01:00
rm -f .error\$\$
exit \$ERROR" >compile
2005-11-24 16:21:09 +01:00
chmod a+x compile
2011-11-19 13:30:46 +01:00
echo "
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}
2011-11-19 13:30:46 +01:00
optimizations : ${enable_optimizations}"
2008-03-19 14:18:09 +01:00
if test "${enable_vlc}" != "no"; then
echo "vlc aliases :${ALIASES}"
else
echo "build vlc executable : no"
fi
2011-06-24 02:52:18 +02:00
echo "
2012-01-06 03:42:27 +01:00
To build vlc and its plugins, type \`$MAKE', or \`./compile' if you like nice colors."