2002-04-03 08:23:08 +02:00
dnl Autoconf settings for vlc
2005-07-25 21:50:19 +02:00
2014-01-01 11:31:17 +01:00
AC_COPYRIGHT([Copyright 2002-2014 VLC authors and VideoLAN])
2009-01-21 20:59:46 +01:00
2014-06-14 17:33:44 +02:00
AC_INIT(vlc, 3.0.0-git)
VERSION_MAJOR=3
VERSION_MINOR=0
2011-07-17 23:35:17 +02:00
VERSION_REVISION=0
VERSION_EXTRA=0
2013-07-02 16:37:03 +02: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'`"
2014-06-14 17:33:44 +02:00
CODENAME="Vetinari"
2014-01-01 11:31:17 +01:00
COPYRIGHT_YEARS="1996-2014"
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
2012-09-04 16:38:58 +02:00
AM_INIT_AUTOMAKE(tar-ustar color-tests foreign)
2013-01-06 22:21:37 +01:00
AC_CONFIG_HEADERS([config.h])
2002-08-26 22:49:50 +02:00
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.])
2014-07-23 18:27:01 +02:00
AH_TOP([
#ifndef _REENTRANT
# define _REENTRANT
#endif
])
2011-05-02 09:42:14 +02:00
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], :)
2013-11-04 15:02:59 +01:00
AC_CHECK_PROGS(YASM, yasm)
2011-10-11 18:19:44 +02:00
2002-08-09 00:28:23 +02:00
dnl Check for compiler properties
AC_C_CONST
AC_C_INLINE
2006-09-08 19:51:58 +02:00
AC_C_RESTRICT
2002-08-09 00:28:23 +02:00
2010-02-07 00:43:05 +01:00
dnl Extend the --help string at the current spot.
AC_DEFUN([EXTEND_HELP_STRING], [m4_divert_once([HELP_ENABLE], [$1])])
2009-02-11 16:48:16 +01:00
dnl Allow binary package maintainer to pass a custom string to avoid
2008-07-03 21:02:37 +02:00
dnl cache problem
2009-02-11 16:48:16 +01:00
AC_ARG_WITH(binary-version,
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"
2014-03-06 13:19:24 +01:00
HAVE_IOS="0"
HAVE_OSX="0"
2013-11-04 15:02:59 +01:00
YASMFLAGS=""
case "${host}" in
i?86*)
YASMFLAGS="-f elf32"
;;
x86_64*)
YASMFLAGS="-f elf64"
;;
esac
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"
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"
2013-11-04 15:02:59 +01:00
YASMFLAGS="-f macho32"
2010-03-04 18:44:55 +01:00
;;
ppc64*)
ARCH_flag="-arch ppc64"
;;
ppc*)
ARCH_flag="-arch ppc"
;;
x86_64*)
ARCH_flag="-arch x86_64"
2013-11-04 15:02:59 +01:00
YASMFLAGS="-f macho64"
2010-03-04 18:44:55 +01:00
;;
2012-03-23 02:18:41 +01:00
arm*)
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}"
2012-09-13 02:09:42 +02:00
VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup,-framework,AppKit])
2013-10-10 14:47:57 +02:00
VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation,-framework,CoreServices])
2011-11-23 23:28:08 +01:00
2014-03-06 13:19:24 +01:00
AC_EGREP_CPP(yes,
[#import <TargetConditionals.h>
#if TARGET_OS_IPHONE
yes
#endif],
[HAVE_IOS="1"],
[HAVE_OSX="1"])
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
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}"
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, :)
2013-06-05 15:41:18 +02:00
AH_TOP([#if defined(_WIN32) && !defined(_WIN32_WINNT)])
2013-01-22 15:12:39 +01:00
AH_TOP([# define _WIN32_WINNT 0x0502 /* Windows XP SP2 */])
AH_TOP([#endif])
2011-08-23 12:45:53 +02:00
AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
2013-01-20 21:59:25 +01:00
AC_DEFINE([_UNICODE], [1], [Define to 1 for Unicode (Wide Chars) APIs.])
AC_DEFINE([UNICODE], [1], [Define to 1 for Unicode (Wide Chars) APIs.])
2014-07-26 18:20:20 +02:00
AC_DEFINE([_ISOC99_SOURCE], [1], [Extensions to ISO C89 from ISO C99.])
AC_DEFINE([_ISOC11_SOURCE], [1], [Extensions to ISO C99 from ISO C11.])
AC_DEFINE([_POSIX_SOURCE], [1], [IEEE Std 1003.1.])
AC_DEFINE([_POSIX_C_SOURCE], [200809L], [IEEE Std 1003.1.])
AC_DEFINE([_XOPEN_SOURCE], [700], [POSIX and XPG 7th edition])
AC_DEFINE([_XOPEN_SOURCE_EXTENDED], [1], [XPG things and X/Open Unix extensions.])
AC_DEFINE([_BSD_SOURCE], [1], [ISO C, POSIX, and 4.3BSD things.])
AC_DEFINE([_SVID_SOURCE], [1], [ISO C, POSIX, and SVID things.])
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,
2013-06-05 15:41:18 +02:00
[#ifdef _WIN32
2002-10-06 21:28:28 +02:00
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
2013-05-18 13:05:17 +02:00
# DEP, ASLR, NO SEH
LDFLAGS="${LDFLAGS} -Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase"
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])
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
2013-02-13 18:24:28 +01:00
dnl NSIS/MSI 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"
2013-02-13 18:24:28 +01:00
WINDOWS_ARCH="x64"
2010-10-17 13:50:44 +02:00
PROGRAMFILES="PROGRAMFILES64"
2013-11-04 15:02:59 +01:00
YASMFLAGS="-f win64"
2010-10-17 13:50:44 +02:00
;;
*)
2013-02-13 18:24:28 +01:00
WINDOWS_ARCH="x86"
2010-10-17 13:50:44 +02:00
PROGRAMFILES="PROGRAMFILES"
2013-11-04 15:02:59 +01:00
YASMFLAGS="-f win32"
2010-10-17 13:50:44 +02:00
;;
esac
2013-02-13 18:24:28 +01:00
AC_SUBST(WINDOWS_ARCH)
2010-10-17 13:50:44 +02:00
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
2014-02-21 04:24:46 +01:00
LDFLAGS="${LDFLAGS} -Zomf -Zbin-files -Zargs-wild -Zhigh-mem"
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")
2014-03-06 15:19:25 +01:00
AM_CONDITIONAL(HAVE_IOS, test "${HAVE_IOS}" = "1")
AM_CONDITIONAL(HAVE_OSX, test "${HAVE_OSX}" = "1")
2002-09-30 13:05:42 +02:00
2013-11-04 15:02:59 +01:00
AC_SUBST(YASMFLAGS)
2012-09-10 11:00:37 +02:00
dnl
dnl Sadly autoconf does not think about testing foo.exe when ask to test
dnl for program foo on win32
case "${build_os}" in
cygwin|msys)
ac_executable_extensions=".exe"
;;
*)
;;
esac
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")
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"
2014-03-01 15:00:32 +01:00
export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
2011-11-20 22:58:10 +01:00
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)
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
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
2014-09-30 19:48:06 +02:00
AM_GNU_GETTEXT_VERSION([0.19.2])
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
2012-09-13 13:18:33 +02:00
dnl
dnl checks for mingw
2012-09-02 11:14:28 +02:00
AS_IF([test "${SYS}" = "mingw32"], [
2012-09-13 13:18:33 +02:00
dnl Check for broken versions of mingw-runtime compatability library
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"
2002-10-12 22:09:13 +02:00
dnl Check for the need to include the mingwex lib for mingw32
2013-03-13 18:14:21 +01:00
VLC_SAVE_FLAGS
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
)
2013-03-13 18:14:21 +01:00
VLC_RESTORE_FLAGS
2002-10-12 22:09:13 +02:00
2002-10-03 19:01:59 +02:00
dnl Check for fnative-struct or mms-bitfields support for mingw32
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
2012-09-13 13:18:33 +02:00
])
2002-11-20 16:58:15 +01:00
2013-01-21 23:28:52 +01:00
AC_ARG_ENABLE(winstore_app,
AS_HELP_STRING([--enable-winstore-app],
[Build targetted for Windows Store apps (default disabled)]))
2013-04-22 07:47:28 +02:00
vlc_winstore_app=0
2013-07-23 13:13:13 +02:00
AS_IF([test "${SYS}" = "mingw32" -a "${enable_winstore_app}" = "yes"], [
vlc_winstore_app=1
VLC_ADD_LIBS([libvlccore], [-lole32 -lruntimeobject])
])
2013-04-22 07:47:28 +02:00
AC_DEFINE_UNQUOTED(VLC_WINSTORE_APP, ${vlc_winstore_app}, [Define to 1 if you want to build for Windows Store apps])
2014-02-15 20:50:47 +01:00
AM_CONDITIONAL([HAVE_WINSTORE], [test "$vlc_winstore_app" = "1"])
2013-01-21 23:28:52 +01:00
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>])
2014-10-10 09:45:57 +02: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 pthread_cond_timedwait_monotonic_np pthread_condattr_setclock])
2013-03-18 17:49:19 +01:00
AC_REPLACE_FUNCS([atof atoll dirfd fdopendir flockfile fsync getdelim getpid gmtime_r lldiv localtime_r nrand48 poll posix_memalign rewind setenv strcasecmp strcasestr strdup strlcpy 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])
2012-11-07 17:58:13 +01:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <assert.h>], [
static_assert(1, "The impossible happened.");
2012-01-31 18:16:17 +01:00
])], [
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
2012-10-18 17:34:48 +02:00
case "$SYS" in
"linux")
AC_CHECK_FUNCS([accept4 pipe2 eventfd vmsplice sched_getaffinity])
;;
2012-10-18 12:58:25 +02:00
"mingw32")
AC_CHECK_FUNCS([_lock_file])
;;
2012-10-18 17:34:48 +02:00
esac
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>
2013-06-05 15:41:18 +02:00
#elif defined (_WIN32)
2011-08-20 12:47:11 +02:00
# 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
2014-01-03 22:48:08 +01:00
AC_SEARCH_LIBS([inet_pton], [nsl], [
2012-02-29 19:03:55 +01:00
AS_IF([test "$ac_cv_search_getaddrinfo" != "none required"], [
SOCKET_LIBS="$ac_cv_search_getaddrinfo $SOCKET_LIBS"
])
],, [${SOCKET_LIBS}])
2013-03-18 17:49:19 +01:00
LIBS="${LIBS} ${SOCKET_LIBS}"
AC_LINK_IFELSE([
2013-06-05 15:41:18 +02:00
AC_LANG_PROGRAM([#ifdef _WIN32
2013-04-08 16:29:14 +02:00
# if _WIN32_WINNT < 0x600
# error Needs vista+
# endif
2013-03-18 17:49:19 +01:00
#include <ws2tcpip.h>
#else
2013-04-02 05:47:46 +02:00
#include <sys/socket.h>
2013-03-18 17:49:19 +01:00
#include <arpa/inet.h>
#endif], [
char dst[[sizeof(struct in_addr)]];
inet_pton(AF_INET, "127.0.0.1", dst);
])],[AC_DEFINE([HAVE_INET_PTON],[1],[Define to 1 if you have inet_pton function])],[AC_LIBOBJ([inet_pton])])
2012-02-29 19:03:55 +01:00
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"], [
2014-10-06 17:33:36 +02:00
VLC_ADD_LIBS([access_rtmp access_output_shout sap stream_out_standard stream_out_rtp stream_out_raop stream_out_chromecast oldrc netsync ts remoteosd audiobargraph_a],[${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>
2013-06-05 15:41:18 +02:00
#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>
2013-06-05 15:41:18 +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,[
2013-09-22 17:14:30 +02:00
VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom noise grain scene chorus_flanger freetype swscale postproc equalizer spatializer param_eq samplerate freetype mpc qt4 compressor headphone_channel_mixer normvol audiobargraph_a audiobargraph_v mono colorthres extract ball hotkeys mosaic gaussianblur x262 x26410b hqdn3d anaglyph oldrc ncurses oldmovie glspectrum],[-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])
])
2014-10-08 18:26:07 +02:00
AC_CHECK_LIB(m,nanf,
AC_DEFINE(HAVE_NANF, 1, [Define to 1 if you have the NANF function])
)
2009-08-23 23:49:00 +02:00
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
2014-10-02 19:43:41 +02:00
AC_SEARCH_LIBS(dlsym, [dl svld], [
2014-10-02 19:56:26 +02:00
AS_IF([test "$ac_cv_search_dlsym" != "none required"], [
LIBDL="$ac_cv_search_dlsym"
2011-08-23 17:16:58 +02:00
])
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
2012-09-04 15:56:02 +02:00
AS_IF([test "${enable_shared}" = "no"], [
have_dynamic_objects=no
2011-08-23 17:16:58 +02:00
])
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)
2003-10-04 13:17:04 +02:00
2011-08-23 17:16:58 +02:00
dnl Check for thread library
2012-09-09 15:22:26 +02:00
LIBPTHREAD=""
AS_IF([test "${SYS}" != "mingw32"], [
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, [
2012-09-09 15:22:26 +02:00
AS_IF([test "$ac_cv_search_pthread_rwlock_init" != "none required"], [
LIBPTHREAD="$ac_cv_search_pthread_rwlock_init"
])
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-09 15:22:26 +02:00
])
AC_SUBST(LIBPTHREAD)
2003-03-02 03:47:19 +01:00
2001-05-16 04:12:38 +02:00
dnl Check for headers
2014-08-30 14:20:29 +02:00
dnl POSIX
2014-09-08 19:34:36 +02:00
AC_CHECK_HEADERS([arpa/inet.h pthread.h search.h syslog.h sys/shm.h sys/socket.h])
AC_CHECK_HEADERS([net/if.h], [], [],
[
#include <sys/types.h>
#include <sys/socket.h>
])
2014-08-30 14:20:29 +02:00
dnl BSD
AC_CHECK_HEADERS([netinet/udplite.h sys/param.h sys/mount.h])
dnl GNU/Linux
AC_CHECK_HEADERS([getopt.h linux/dccp.h linux/magic.h mntent.h sys/eventfd.h])
dnl MacOS
AC_CHECK_HEADERS([xlocale.h])
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)
])
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
2013-09-15 11:16:05 +02:00
VLC_ADD_LIBS([skins2 sap 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"
], [
2012-09-09 11:04:59 +02:00
VLC_ADD_CPPFLAGS([skins2], [-I\\\$(top_srcdir)/modules/access/zip/unzip])
2013-09-17 01:36:20 +02:00
VLC_ADD_LIBS([skins2], [\\\$(top_builddir)/modules/libunzip.la])
2009-02-11 10:46:53 +01:00
have_minizip=no
])
])
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)])])
2012-09-09 12:55:47 +02:00
have_dbus="no"
AS_IF([test "${enable_dbus}" != "no"], [
2013-07-22 21:04:24 +02:00
PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.6.0], [
2012-09-09 12:55:47 +02:00
have_dbus="yes"
], [
AS_IF([test -n "${enable_dbus}"], [
AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])
], [
AC_MSG_WARN([${DBUS_PKG_ERRORS}.])
])
])
])
AM_CONDITIONAL([HAVE_DBUS], [test "${have_dbus}" = "yes"])
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
2014-09-17 23:12:30 +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 init-self logical-op])
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}"
])
2013-02-03 10:04:28 +01:00
AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "os2"], [
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
2014-08-17 17:17:08 +02:00
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
2013-09-14 16:09:54 +02:00
VLC_SAVE_FLAGS
LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
AC_CACHE_CHECK([if linker supports -Bsymbolic], [ac_cv_ld_bsymbolic], [
AC_TRY_LINK([],, [
ac_cv_ld_bsymbolic="-Wl,-Bsymbolic"
], [
ac_cv_ld_bsymbolic=""
])
])
VLC_RESTORE_FLAGS
SYMBOLIC_LDFLAGS="${ac_cv_ld_bsymbolic}"
AC_SUBST(SYMBOLIC_LDFLAGS)
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
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)])],, [
2013-08-09 20:41:51 +02:00
AS_CASE("${host_cpu}", [powerpc*],
2008-04-28 18:25:24 +02:00
[enable_altivec=yes], [enable_altivec=no])
])
2010-01-10 12:05:53 +01:00
have_altivec="no"
2013-09-14 15:26:13 +02:00
ALTIVEC_CFLAGS=""
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",
2014-08-17 17:19:38 +02:00
[CFLAGS="${CFLAGS} -Wa,-maltivec"
2001-11-13 16:08:25 +01:00
AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
2014-08-17 17:19:38 +02:00
[ac_cv_altivec_inline="-Wa,-maltivec"],
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"], [
2013-09-14 15:26:13 +02:00
ALTIVEC_CFLAGS="${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
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],
2013-10-30 17:43:40 +01:00
[ac_cv_c_altivec], [
CFLAGS="${CFLAGS} -maltivec"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
[#include <altivec.h>]], [
[vec_ld(0, (unsigned char *)0);]])], [
ac_cv_c_altivec="-maltivec"
], [
ac_cv_c_altivec="no"
])
2005-08-24 00:57:07 +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_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}])
2013-09-14 15:26:13 +02:00
ALTIVEC_CFLAGS="$ALTIVEC_FLAGS ${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}"
2013-09-14 15:29:56 +02:00
VLC_ADD_CFLAGS([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"], [
2013-09-14 15:29:56 +02:00
VLC_ADD_LIBS([libvlccore],[-Wl,-framework,vecLib])
2008-04-28 18:25:24 +02:00
])
])
2013-09-14 15:26:13 +02:00
AC_SUBST(ALTIVEC_CFLAGS)
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
2013-04-22 14:22:04 +02:00
PKG_CHECK_MODULES(LUA, lua5.2,
2007-05-15 17:35:20 +02:00
[ have_lua=yes ],
[
2013-04-22 14:22:04 +02:00
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua 5.1 instead])
PKG_CHECK_MODULES(LUA, lua5.1,
2007-05-15 17:35:20 +02:00
[ have_lua=yes ],
2008-04-11 13:52:55 +02:00
[
2013-04-22 14:22:04 +02:00
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
PKG_CHECK_MODULES(LUA, lua >= 5.1,
[ have_lua=yes ],
[
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
have_lua=yes
AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
[],
[ have_lua=no ] )
AC_CHECK_LIB( lua5.2 , luaL_newstate,
[LUA_LIBS="-llua5.2"],
AC_CHECK_LIB( lua5.1 , luaL_newstate,
[LUA_LIBS="-llua5.1"],
AC_CHECK_LIB( lua51 , luaL_newstate,
[LUA_LIBS="-llua51"],
AC_CHECK_LIB( lua , luaL_newstate,
[LUA_LIBS="-llua"],
[ have_lua=no
], [-lm])
)))
])
2007-05-15 17:35:20 +02:00
])
])
2013-09-22 17:14:30 +02:00
if test "x${have_lua}" != "xyes" ; then
2009-12-20 15:57:47 +01:00
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.])
])
2014-08-17 17:18:31 +02:00
AS_IF([test -d "${CONTRIB_DIR}" -a -f "${CONTRIB_DIR}/lib/liblua.a" -a `echo|${LUAC} -o - -|od -j 8 -N 2 -t x2|head -n 1|tr -s ' '|cut -d' ' -f2` != 0404], [
2013-01-25 05:31:48 +01:00
AC_MSG_ERROR([You need 32-bits luac when using using lua from contrib.])
])
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
2014-03-06 23:23:19 +01:00
dnl
dnl Addons manager storage and repositories modules
dnl
AC_ARG_ENABLE(addonmanagermodules,
[AS_HELP_STRING([--disable-addonmanagermodules],
[disable the addons manager modules (default enabled)])])
if test "${enable_addonmanagermodules}" != "no"
then
AC_DEFINE(ENABLE_ADDONMANAGERMODULES, 1, [Define if you want the addons manager modules])
fi
AM_CONDITIONAL([ENABLE_ADDONMANAGERMODULES], [test "${enable_addonmanagermodules}" != "no"])
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
2014-07-16 06:25:56 +02:00
dnl
dnl libarchive access module
dnl
PKG_ENABLE_MODULES_VLC([ARCHIVE], [access_archive], [libarchive >= 2.8.5], (libarchive support), [auto])
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)])])
2012-09-17 11:50:59 +02:00
2011-11-14 16:41:16 +01:00
AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
2013-05-04 15:36:23 +02:00
PKG_CHECK_MODULES(LIVE555, live555, [
VLC_ADD_PLUGIN([live555])
VLC_ADD_CXXFLAGS([live555], [$LIVE555_CFLAGS])
VLC_ADD_LIBS([live555],[$LIVE555_LIBS])
2012-09-17 11:50:59 +02:00
], [
2013-05-04 15:36:23 +02:00
AC_MSG_WARN([${LIVE555_PKG_ERRORS}.])
AC_LANG_PUSH(C++)
VLC_SAVE_FLAGS
dnl detect include paths
AS_IF([test -f "${CONTRIB_DIR}/include/UsageEnvironment.hh"], [
CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
2012-07-10 07:03:45 +02:00
], [
2013-05-04 15:36:23 +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"
])
2012-07-10 07:03:45 +02:00
])
2012-09-17 11:50:59 +02:00
2013-05-04 15:36:23 +02:00
dnl CPP Flags
AS_IF([test "${SYS}" = "solaris"], [
CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
])
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
LDFLAGS="${LDFLAGS} ${LDFLAGS_live555}"
2008-07-27 03:38:04 +02:00
2013-05-04 15:36:23 +02:00
dnl version check
AC_CACHE_CHECK([for live555 version 1324598400 or later], [ac_cv_live555], [
AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
2011-11-14 17:05:51 +01:00
[#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]])
2013-05-04 15:36:23 +02:00
], [
ac_cv_live555="yes"
], [
ac_cv_live555="no"
])
2011-11-14 17:05:51 +01:00
])
2012-09-17 11:50:59 +02:00
2013-05-04 15:36:23 +02:00
AS_IF([test "$ac_cv_live555" = "no"], [
AC_MSG_WARN([live555 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 .])
2013-05-04 15:36:23 +02: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
2013-05-04 15:36:23 +02:00
dnl We need to check for pic because live555 don't provide shared libs
dnl and we want to build a plugins so we need -fPIC on some arch.
VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
VLC_ADD_LDFLAGS([live555], [${LDFLAGS_live555}])
AC_CHECK_LIB(liveMedia_pic, main, [
2011-11-14 16:52:16 +01:00
VLC_ADD_PLUGIN([live555])
2013-05-04 15:36:23 +02:00
VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
],[
AC_CHECK_LIB(liveMedia, main, [
VLC_ADD_PLUGIN([live555])
VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
],[],[${other_libs}])
],[${other_libs_pic}])
])
VLC_RESTORE_FLAGS
AC_LANG_POP(C++)
2011-11-14 16:52:16 +01:00
])
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
2012-09-17 12:20:29 +02:00
dnl IIDC and DV FireWire input modules
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
2012-09-17 12:20:29 +02:00
dnl
dnl - linsys modules: access module check for libzvbi
dnl
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)])])
2013-09-15 11:16:05 +02:00
AS_IF([test "$SYS" = "linux" -a "${enable_linsys}" != "no"], [
2011-01-11 21:42:12 +01:00
VLC_ADD_PLUGIN([linsys_hdsdi])
2013-09-15 11:16:05 +02:00
PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28], [
VLC_ADD_PLUGIN([linsys_sdi])
], [
AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])
])
])
2011-01-11 21:42:12 +01:00
2004-06-25 02:09:41 +02:00
dnl
dnl dvdread module: check for libdvdread
dnl
2014-04-09 18:15:14 +02:00
PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread > 4.9.0], [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
2014-08-02 22:20:06 +02:00
PKG_ENABLE_MODULES_VLC([DVDNAV], [], [dvdnav > 4.9.0], [DVD with navigation input module (dvdnav)], [auto])
2004-01-18 12:14:23 +01:00
2010-09-20 15:14:12 +02:00
dnl
dnl Blu-ray Disc Support with libbluray
dnl
2013-12-27 11:15:17 +01:00
PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.3.0], (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
2013-09-15 11:16:05 +02:00
PKG_ENABLE_MODULES_VLC([SMBCLIENT], [smb], [smbclient], (SMB/CIFS support), [auto])
2013-07-09 13:26:01 +02:00
AS_IF([test "${SYS}" = "mingw32"], [ VLC_ADD_PLUGIN([access_smb]) ])
2005-01-27 13:51:21 +01:00
2014-07-02 13:58:37 +02:00
dnl
dnl liBDSM access module
dnl
PKG_ENABLE_MODULES_VLC([DSM], [dsm], [libdsm], [libdsm SMB/CIFS access/sd module], [auto])
2009-10-19 16:41:58 +02:00
dnl
dnl sftp access support
dnl
2014-10-11 19:46:18 +02:00
PKG_ENABLE_MODULES_VLC([SFTP], [sftp], [libssh2], (support SFTP file transfer via libssh2), [auto])
2009-10-19 16:41:58 +02:00
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-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
])
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])])
2012-12-08 03:24:49 +01:00
have_decklink=no
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
2013-03-06 13:18:21 +01:00
VLC_ADD_CPPFLAGS([decklink decklinkoutput],[-I${with_decklink_sdk}/include])
2010-09-23 23:44:34 +02:00
fi
2011-11-19 14:51:05 +01:00
VLC_SAVE_FLAGS
2013-03-06 13:18:21 +01:00
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_decklink}"
2010-09-23 23:44:34 +02:00
AC_LANG_PUSH(C++)
2012-12-08 03:24:49 +01:00
AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
have_decklink=yes
], [
2012-12-07 17:02:13 +01:00
AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)
])
2010-09-23 23:44:34 +02:00
AC_LANG_POP(C++)
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2010-09-23 23:44:34 +02:00
fi
2012-12-07 17:02:13 +01:00
AM_CONDITIONAL(HAVE_DECKLINK, [ test "${have_decklink}" != "no" ])
2010-09-23 23:44:34 +02:00
2005-09-13 01:56:43 +02:00
dnl
dnl gnomeVFS access module
dnl
2013-09-15 11:16:05 +02:00
PKG_ENABLE_MODULES_VLC([GNOMEVFS], [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
2012-10-19 11:01:05 +02:00
PKG_ENABLE_MODULES_VLC([VCDX], [vcdx], [libcdio >= 0.78.2 libiso9660 >= 0.72 libvcdinfo >= 0.7.22], [navigate VCD with libvcdinfo], [no])
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
2013-09-18 19:10:34 +02:00
if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2" -o "${SYS}" = "darwin"
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
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
2013-03-28 12:00:21 +01:00
AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
VLC_ADD_PLUGIN([screen])
2004-07-27 18:16:31 +02:00
])
2004-07-24 02:20:19 +02:00
fi
fi
2013-03-28 12:00:21 +01:00
AM_CONDITIONAL(HAVE_MAC_SCREEN, [test "${SYS}" = "darwin" -a "x${enable_screen}" != "xno"])
2004-07-24 02:20:19 +02:00
2013-02-17 20:32:20 +01:00
dnl
dnl VNC/RFB access module
dnl
2013-09-15 11:16:05 +02:00
PKG_ENABLE_MODULES_VLC([VNC], [vnc], [libvncclient >= 0.9.9], (VNC/rfb client support), [auto])
2013-02-17 20:32:20 +01:00
2013-02-20 22:18:18 +01:00
dnl RDP/Remote Desktop access module
dnl
2013-09-15 11:16:05 +02:00
PKG_ENABLE_MODULES_VLC([FREERDP], [rdp], [freerdp >= 1.0.1], (RDP/Remote Desktop client support) )
2013-02-20 22:18:18 +01:00
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
2013-07-09 14:03:30 +02:00
VLC_ADD_PLUGIN([access_realrtsp])
2011-09-29 15:11:25 +02:00
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_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
2013-04-17 18:51:48 +02:00
dnl
dnl AVFoundation
2013-04-19 13:38:42 +02:00
AC_SUBST(have_avfoundation, ["no"])
2013-04-17 18:51:48 +02:00
AC_ARG_ENABLE(macosx-avfoundation,
[ --enable-macosx-avfoundation Mac OS X avcapture (video) module (default enabled on Mac OS X)])
if test "x${enable_macosx_avfoundation}" != "xno" &&
(test "${SYS}" = "darwin" || test "${enable_macosx_avfoundation}" = "yes")
then
2013-04-19 13:38:42 +02:00
SAVED_LIBS="${LIBS}"
LIBS="-framework AVFoundation"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [])],[have_avfoundation=yes],[have_avfoundation=no])
LIBS="${SAVED_LIBS}"
if test "${have_avfoundation}" != "no"
then
VLC_ADD_PLUGIN([avcapture])
fi
2013-04-17 18:51:48 +02:00
fi
2013-04-19 13:38:42 +02:00
AM_CONDITIONAL(HAVE_AVFOUNDATION, [test "${have_avfoundation}" != "no"])
2007-02-15 16:34:50 +01:00
2013-12-13 15:21:03 +01:00
dnl
dnl DCP plugin (using asdcplib)
dnl
2014-02-06 11:23:13 +01:00
PKG_WITH_MODULES([ASDCP], [asdcplib], [have_asdcp="yes"])
AM_CONDITIONAL(HAVE_ASDCP, [test "${have_asdcp}" = "yes"])
2013-12-13 15:21:03 +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])
2014-02-28 02:03:15 +01:00
PKG_CHECK_MODULES(LIBVORBIS, [vorbis >= 1.1], [
AC_DEFINE(HAVE_LIBVORBIS, 1, [Define to 1 if you have the libvorbis])
2014-06-19 22:41:58 +02:00
],[true])
2014-02-28 02:03:15 +01:00
PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto], [${LIBVORBIS_CFLAGS}], [${LIBVORBIS_LIBS}])
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)
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])
Fix libmod_plugin undefined __imp_ symbols building for win32
When building current HEAD of master for x86_64-w64-mingw32 against current
contribs, compilation fails at libmod_plugin due to undefined symbols of
the form __imp_ModPlug_*. This patch modifies libmodplug in contribs by
adding -DMODPLUG_STATIC to CFlags in the pkg-config file. A bug is also
fixed in the main build system to make sure the CFLAGS are picked up from
this pkg-config file.
This problem occurs because of the following code in
contrib/x86_64-w64-mingw32/include/libmodplug/modplug.h. This code is
present in libmodplug obtained from running "make fetch & make" in the
contribs directory, but not present in the prebuilt contribs obtained from
running "make prebuilt".
#if defined(_WIN32) || defined(__CYGWIN__)
# if defined(MODPLUG_BUILD) && defined(DLL_EXPORT)
# define MODPLUG_EXPORT __declspec(dllexport)
# elif defined(MODPLUG_BUILD) || defined(MODPLUG_STATIC)
# define MODPLUG_EXPORT
# else
# define MODPLUG_EXPORT __declspec(dllimport)
# endif
When building for Windows, if MODPLUG_STATIC is not defined, MODPLUG_EXPORT
is defined as "__declspec(dllimport)". On Windows, dynamic symbols are
prefixed with "__imp_", so this causes GCC to adjust the symbol references
to the libmodplug functions accordingly.
This patch therefore adds a patch to contribs for libmodplug's pkg-config
file. It adds -DMODPLUG_STATIC to CFlags, so that when libmod_plugin is
building it will have the correct symbol names.
However, there is also a bug in the build system that needs to be fixed for
this to work. The configure script sets a CXXFLAGS_mod containing the
output of pkg-config for libmodplug, but not CFLAGS_mod. Additionally, the
Makefile.ac for libmod_plugin sets CXXFLAGS when in fact the relevant files
(mod.c) are plain C. Autotools therefore ignores these CXXFLAGS when
generating a makefile.
The solution is to add a macro to configure.ac to set CFLAGS_mod. This then
needs to be used in modules/demux/Makefile.am to populate
libmod_plugin_la_CFLAGS instead of libmod_plugin_la_CXXFLAGS (which gets
ignored).
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2014-06-12 15:34:46 +02:00
VLC_ADD_CFLAGS([mod],[$LIBMODPLUG_CFLAGS]) #modules/demux/mod.c needs CFLAGS_mod, not CXXFLAGS_mod
2010-07-18 18:28:19 +02:00
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
2013-10-20 20:16:27 +02:00
dnl shine encoder plugin
2009-01-30 14:28:24 +01:00
dnl
2013-10-20 20:16:27 +02:00
PKG_ENABLE_MODULES_VLC([SHINE], [], [shine >= 3.0.0], [MPEG Audio Layer 3 encoder], [auto], [], [], [])
2009-01-30 14:28:24 +01:00
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])
fi
2013-03-11 15:52:20 +01:00
dnl
dnl openmax il vout plugin
dnl
AC_ARG_ENABLE(omxil-vout,
[ --enable-omxil-vout openmax il video output module (default disabled)])
if test "${enable_omxil_vout}" = "yes"
then
VLC_ADD_PLUGIN([omxil_vout])
fi
2013-03-15 16:35:49 +01:00
dnl
dnl raspberry pi openmax il configuration
dnl
AC_ARG_ENABLE(rpi-omxil,
[ --enable-rpi-omxil openmax il configured for raspberry pi (default disabled)])
if test "${enable_rpi_omxil}" = "yes"
then
VLC_ADD_PLUGIN([omxil omxil_vout])
VLC_ADD_CFLAGS([omxil omxil_vout],[-DRPI_OMX])
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"])
2014-03-05 18:43:59 +01:00
AC_MSG_CHECKING([for libavutil variant])
PKG_CHECK_EXISTS([libavutil], [
libavutil_version="$(${PKG_CONFIG} --modversion libavutil)"
libavutil_micro="${libavutil_version##*.}"
AS_IF([test ${libavutil_micro} -le 99], [
avfork="libav"
], [
avfork="ffmpeg"
])
], [
avfork="none"
])
AC_MSG_RESULT([${avfork}])
2014-05-02 03:16:04 +02:00
dnl
dnl gstreamer stuff
dnl
AC_ARG_ENABLE(gst-decode,
[ --enable-gst-decode GStreamer based decoding support (currently supports only video decoding) (default auto)])
have_gst_decode="no"
AS_IF([test "${enable_gst_decode}" != "no"], [
PKG_CHECK_MODULES([GST_APP], [gstreamer-app-1.0], [
PKG_CHECK_MODULES([GST_VIDEO], [gstreamer-video-1.0], [
have_gst_decode="yes"
], [
AC_MSG_WARN([${GST_VIDEO_PKG_ERRORS}. GStreamer decoder module will not be built.])
])
], [
AC_MSG_WARN([${GST_APP_PKG_ERRORS}. GStreamer modules will not be built.])
])
])
AM_CONDITIONAL([HAVE_GST_DECODE], [test "${have_gst_decode}" = "yes"])
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"], [
2014-06-14 18:05:50 +02:00
PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 54.25.0 libavutil >= 52.0.0], [
2013-08-08 20:23:26 +02:00
dnl PKG_CHECK_EXISTS([libavcodec < 56],, [
dnl AC_MSG_ERROR([libavcodec versions 56 and later are not supported yet.])
dnl ])
2013-01-25 16:43:38 +01:00
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
AC_CHECK_HEADERS(libavcodec/avcodec.h)
AC_CHECK_HEADERS(libavutil/avutil.h)
VLC_RESTORE_FLAGS
have_avcodec="yes"
],[
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"
])
2013-09-14 17:59:24 +02:00
AM_CONDITIONAL([HAVE_AVCODEC], [test "${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.])
])
2014-03-22 17:10:17 +01:00
have_vaapi="no"
have_vaapi_drm="no"
have_vaapi_x11="no"
AS_IF([test "${enable_libva}" != "no"], [
PKG_CHECK_EXISTS([libva], [
have_vaapi="yes"
], [
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
])
2014-03-22 17:10:17 +01:00
PKG_CHECK_MODULES([LIBVA_DRM], [libva-drm], [
have_vaapi_drm="yes"
], [
AC_MSG_WARN([${LIBVA_DRM_PKG_ERRORS}.])
])
PKG_CHECK_MODULES(LIBVA_X11, [libva-x11], [
have_vaapi_x11="yes"
], [
AC_MSG_WARN([${LIBVA_X11_PKG_ERRORS}.])
])
])
AM_CONDITIONAL([HAVE_VAAPI_DRM], [test "${have_vaapi_drm}" = "yes"])
AM_CONDITIONAL([HAVE_VAAPI_X11], [test "${have_vaapi_x11}" = "yes"])
have_avcodec_vaapi="no"
AS_IF([test "${have_vaapi}" = "yes" -a "${have_avcodec}" = "yes"], [
VLC_SAVE_FLAGS
CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
AC_CHECK_HEADERS([libavcodec/vaapi.h], [
AC_MSG_NOTICE([VAAPI acceleration activated])
have_avcodec_vaapi="yes"
],[
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 ])
])
])
VLC_RESTORE_FLAGS
2009-07-29 11:38:07 +02:00
])
2012-10-12 19:28:28 +02:00
AM_CONDITIONAL([HAVE_AVCODEC_VAAPI], [test "${have_avcodec_vaapi}" = "yes"])
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
2012-10-12 19:28:28 +02:00
have_avcodec_dxva2="no"
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, [
2012-10-12 19:28:28 +02:00
AC_MSG_NOTICE([DxVA2 acceleration activated])
have_avcodec_dxva2="yes"
2010-01-09 00:57:44 +01:00
],[
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-10-12 19:28:28 +02:00
AM_CONDITIONAL([HAVE_AVCODEC_DXVA2], [test "${have_avcodec_dxva2}" = "yes"])
2010-01-09 00:57:44 +01:00
2012-03-29 19:06:15 +02:00
dnl
dnl vda needs avcodec
dnl
AC_ARG_ENABLE(vda,
[ --enable-vda VDA support (default auto)])
2012-10-12 19:28:28 +02:00
have_avcodec_vda="no"
2012-03-29 19:06:15 +02:00
AS_IF([test "${enable_vda}" != "no"], [
if test "${SYS}" = "darwin"; then
AS_IF([test "x${have_avcodec}" = "xyes"], [
AC_CHECK_HEADERS(VideoDecodeAcceleration/VDADecoder.h,
2013-10-26 16:55:14 +02:00
[
AC_CHECK_HEADERS(libavcodec/vda.h, [
have_avcodec_vda="yes"
],[
2013-09-11 20:47:27 +02:00
AS_IF([test "${enable_vda}" = "yes"],
2013-10-26 16:55:14 +02:00
[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])])
])
2012-03-29 19:06:15 +02:00
],[
AS_IF([test "x${enable_vda}" != "x"], [
AC_MSG_ERROR([--enable-vda and --disable-avcodec options are mutually exclusive.])
])
2013-10-26 16:55:14 +02:00
])
2014-03-24 17:38:09 +01:00
AS_IF([test "${have_avcodec_vda}" = "yes"], [
SAVE_LIBS=$LIBS
LIBS="$LIBS $AVCODEC_LIBS"
AC_CHECK_FUNCS([av_vda_alloc_context])
LIBS=$SAVE_LIBS
])
fi
2012-03-29 19:06:15 +02:00
])
2012-10-12 19:28:28 +02:00
AM_CONDITIONAL([HAVE_AVCODEC_VDA], [test "${have_avcodec_vda}" = "yes"])
2010-01-09 00:57:44 +01:00
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}"
])
2013-09-14 16:22:40 +02:00
have_avformat="no"
AS_IF([test "${enable_avformat}" != "no"], [
PKG_CHECK_MODULES(AVFORMAT,[libavformat >= 53.21.0 libavcodec libavutil], [
have_avformat="yes"
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)
2013-10-20 17:39:46 +02:00
AC_CHECK_HEADERS(libavcodec/avcodec.h)
2011-03-16 23:31:24 +01:00
AC_CHECK_HEADERS(libavutil/avutil.h)
2009-09-20 22:18:49 +02:00
AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2013-09-14 16:22:40 +02:00
have_avformat="no"
2009-09-20 22:18:49 +02:00
])
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
])
2013-09-14 16:22:40 +02:00
])
AM_CONDITIONAL([HAVE_AVFORMAT], [test "${enable_avformat}" != "no"])
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])
2013-09-14 16:09:54 +02:00
AS_IF([test -n "${ac_cv_ld_bsymbolic}"], [
VLC_ADD_LIBS([swscale],[${ac_cv_ld_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,
2012-10-03 18:21:14 +02:00
[ --enable-postproc libpostproc image post-processing (default auto)])
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
],[
2012-10-03 18:21:14 +02:00
AC_MSG_WARN([${POSTPROC_PKG_ERRORS}.])
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
2013-10-20 16:29:38 +02:00
dnl
dnl libvpx decoder plugin
dnl
AC_ARG_ENABLE(vpx,
AS_HELP_STRING([--enable-vpx],[libvpx VP8/VP9 decoder (default auto)]))
AS_IF([test "${enable_vpx}" != "no"],[
PKG_CHECK_MODULES([VPX], [vpx] , [
VLC_ADD_PLUGIN([vpx])
VLC_ADD_CPPFLAGS([vpx], [${VPX_CFLAGS}])
VLC_ADD_LIBS([vpx], [${VPX_LIBS}])
2014-01-14 11:48:57 +01:00
AC_CHECK_LIB([vpx],[vpx_codec_vp8_dx], [
VLC_ADD_CPPFLAGS([vpx], [-DENABLE_VP8_DECODER])
], [], [${VPX_LIBS}])
2013-10-20 16:29:38 +02:00
AC_CHECK_LIB([vpx],[vpx_codec_vp9_dx], [
VLC_ADD_CPPFLAGS([vpx], [-DENABLE_VP9_DECODER])
], [], [${VPX_LIBS}])
], [
AS_IF([test "${enable_vpx}" = "yes"],[
AC_MSG_ERROR([libvpx was not found])
])])
])
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
2012-10-25 17:10:07 +02:00
dnl
dnl fdk-aac encoder plugin
dnl
PKG_ENABLE_MODULES_VLC([FDKAAC], [], [fdk-aac], [FDK-AAC encoder], [disabled])
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
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])
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
2013-09-23 14:47:43 +02:00
PKG_ENABLE_MODULES_VLC([OPUS], [], [ogg opus >= 1.0.3], [Opus support], [auto])
2012-09-02 16:43:41 +02:00
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
2014-08-20 23:27:04 +02:00
dnl
dnl Daala decoder plugin
dnl
2014-09-21 11:35:06 +02:00
PKG_ENABLE_MODULES_VLC([DAALA], [], [ogg daaladec daalaenc], [experimental daala codec], [disabled])
2014-08-20 23:27:04 +02: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)])
2012-11-10 16:14:14 +01:00
AS_IF([test "${enable_png}" != "no"], [
2004-12-16 18:44:38 +01:00
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-11-10 16:14:14 +01:00
VLC_ADD_PLUGIN([png])
], [], [-lz $LIBM])
2011-11-19 14:51:05 +01:00
VLC_RESTORE_FLAGS
2004-12-16 18:44:38 +01:00
])
2012-11-10 16:14:14 +01:00
])
2004-12-16 18:44:38 +01:00
2013-12-19 11:45:55 +01:00
dnl
dnl JPEG decoder module
dnl
AC_ARG_ENABLE(jpeg,
[ --enable-jpeg JPEG support (default enabled)])
AS_IF([test "${enable_jpeg}" != "no"], [
AC_CHECK_HEADERS(jpeglib.h, [
VLC_ADD_PLUGIN([jpeg])
])
])
2013-07-07 10:24:41 +02:00
dnl
dnl H262 encoder plugin (lib262)
dnl
AC_ARG_ENABLE(x262,
[ --enable-x262 H262 encoding support with static libx262 (default disabled)])
if test "${enable_x262}" != "no"; then
AC_ARG_WITH(x262-tree,
[ --with-x262-tree=PATH H262 encoding module with libx262 (static linking)],[],[])
if test "${with_x262_tree}" != "no" -a -n "${with_x262_tree}"
then
real_x262_tree="̧`cd ${with_x262_tree} 2>/dev/null && pwd`"
if test -z "${real_x262_tree}"
then
AC_MSG_RESULT(no)
AC_MSG_ERROR([${with_x262_tree} directory does not exist])
fi
AC_MSG_CHECKING(for x262.h in ${real_x262_tree})
if test -f ${with_x262_tree}/x262_config.h
then
VLC_ADD_PLUGIN([x262])
VLC_ADD_CFLAGS([x262],[-I${with_x262_tree}])
VLC_ADD_LIBS([x262],[-L${with_x262_tree} -lm -lpthread -lx262])
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([${with_x262_tree} doesnt have x262_config.h])
fi
else
PKG_CHECK_MODULES(X262, x262, [
VLC_ADD_PLUGIN([x262])
VLC_ADD_LDFLAGS([x262],[${X262_LIBS}])
2013-09-14 16:09:54 +02:00
AS_IF([test -n "${ac_cv_ld_bsymbolic}"], [
VLC_ADD_LIBS([x262],[${av_cv_ld_bsymbolic}])
2013-07-07 10:24:41 +02:00
])
VLC_ADD_CFLAGS([x262],[${X262_CFLAGS}])
if echo ${X262_LIBS} |grep -q 'pthreadGC2'; then
VLC_ADD_CFLAGS([x262], [-DPTW32_STATIC_LIB])
fi
], [
if test "${enable_x262}" = "yes"; then
AC_MSG_ERROR([x262 module doesn't work without staticly compiled libx262.a])
fi
])
fi
fi
2013-09-17 18:25:55 +02:00
dnl x265 encoder
2014-01-13 22:25:27 +01:00
PKG_ENABLE_MODULES_VLC([X265],, [x265], [HEVC/H.265 encoder], [auto])
2013-07-07 10:24:41 +02: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])
2013-07-13 11:52:00 +02:00
VLC_ADD_LIBS([x26410b],[${X26410B_LIBS}])
2013-09-14 16:09:54 +02:00
AS_IF([test -n "${ac_cv_ld_bsymbolic}"], [
VLC_ADD_LDFLAGS([x26410b],[${ac_cv_ld_bsymbolic}])
2012-01-14 22:13:02 +01:00
])
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])
2013-07-13 11:52:00 +02:00
VLC_ADD_LIBS([x264],[${X264_LIBS}])
2009-04-03 17:36:19 +02:00
2013-09-14 16:09:54 +02:00
AS_IF([test -n "${ac_cv_ld_bsymbolic}"], [
VLC_ADD_LDFLAGS([x264],[${ac_cv_ld_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
2013-06-10 14:41:05 +02:00
dnl
dnl Intel QuickSync (aka MediaSDK) H264/H262 encoder
dnl
2013-09-15 21:18:06 +02:00
PKG_ENABLE_MODULES_VLC([MFX], [qsv], [libmfx], [Intel QuickSync MPEG4-Part10/MPEG2 (aka H.264/H.262) encoder], [auto])
2013-06-10 14:41:05 +02:00
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
[
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
[
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
])
])
2012-06-23 18:32:18 +02:00
dnl
dnl ARIB subtitles rendering module
dnl
AC_ARG_ENABLE(aribsub,
[ --enable-aribsub ARIB Subtitles support (default enabled)])
AS_IF( [test "${enable_aribsub}" != "no" ],[
PKG_CHECK_MODULES(ARIBB24, [aribb24 >= 1.0.1], [
have_aribb24="yes"
VLC_ADD_PLUGIN([aribsub])
VLC_ADD_LIBS([aribsub],[-laribb24])
AC_DEFINE(HAVE_ARIBB24, 1, [Define if libaribb24 is available.])
],[
AC_MSG_WARN(Library [aribb24] needed for [aribsub] was not found)
have_aribb24="no"
])
AM_CONDITIONAL([HAVE_ARIBB24], [test "${have_aribb24}" = "yes"])
])
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], [
2013-09-15 21:18:06 +02:00
AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])],[
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
2013-11-02 22:03:22 +01:00
PKG_CHECK_MODULES([EGL], [egl], [
have_egl="yes"
], [
have_egl="no"
])
AM_CONDITIONAL([HAVE_EGL], [test "${have_egl}" = "yes"])
2014-03-24 18:02:19 +01:00
have_gl="no"
2011-11-11 17:05:54 +01:00
PKG_CHECK_MODULES([GL], [gl], [
have_gl="yes"
], [
2014-03-24 18:02:19 +01:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#ifdef _WIN32
# include <GL/glew.h>
#endif
#include <GL/gl.h>
]], [
2013-12-14 07:05:44 +01:00
[int t0 = GL_TEXTURE0;]])
], [
2011-11-11 17:05:54 +01:00
GL_CFLAGS=""
2014-03-24 18:02:19 +01:00
have_gl="yes"
2014-01-10 17:11:17 +01:00
AS_IF([test "${SYS}" != "mingw32"], [
GL_LIBS="-lGL"
], [
2013-08-18 23:06:09 +02:00
GL_LIBS="-lopengl32"
])
2011-11-11 17:05:54 +01:00
])
])
2013-09-16 18:59:37 +02:00
AM_CONDITIONAL([HAVE_GL], [test "${have_gl}" = "yes"])
2011-11-11 17:05:54 +01:00
2013-03-12 10:39:02 +01:00
dnl OpenGL ES 2: depends on EGL 1.1
2013-03-13 18:21:18 +01:00
PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [disabled])
2013-03-12 10:39:02 +01:00
dnl OpenGL ES 1: depends on EGL 1.0
2013-03-13 18:21:18 +01:00
PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [disabled])
2011-11-11 17:05:54 +01:00
2009-03-01 12:31:44 +01:00
dnl
dnl Xlib
dnl
AC_PATH_XTRA()
2010-04-17 20:34:44 +02:00
AC_CHECK_HEADERS(X11/Xlib.h)
2004-04-22 11:08:29 +02:00
2009-03-01 20:33:03 +01:00
dnl
dnl X C Bindings modules
dnl
AC_ARG_ENABLE(xcb,
2009-05-13 22:16:37 +02:00
[ --enable-xcb X11 support with XCB (default enabled)],, [
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"
2013-09-16 18:59:37 +02:00
have_xcb_keysyms="no"
2013-07-21 16:01:56 +02:00
have_xcb_randr="no"
2013-09-16 18:59:37 +02:00
have_xcb_xvideo="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])
2013-09-16 18:59:37 +02:00
PKG_CHECK_MODULES(XPROTO, [xproto])
2009-03-01 20:33:03 +01:00
2009-04-19 12:11:22 +02:00
AS_IF([test "${enable_xvideo}" != "no"], [
2013-09-16 18:59:37 +02:00
PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [have_xcb_xvideo="yes"])
2010-09-05 18:17:35 +02:00
])
2009-06-10 21:36:25 +02:00
2013-09-16 18:59:37 +02:00
PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [have_xcb_randr="yes"])
2012-11-24 18:28:53 +01:00
2013-09-16 18:59:37 +02:00
dnl xcb-utils
PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [have_xcb_keysyms="yes"], [
AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
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"])
2013-09-16 18:59:37 +02:00
AM_CONDITIONAL([HAVE_XCB_KEYSYMS], [test "${have_xcb_keysyms}" = "yes"])
2013-07-21 16:01:56 +02:00
AM_CONDITIONAL([HAVE_XCB_RANDR], [test "${have_xcb_randr}" = "yes"])
2013-09-16 18:59:37 +02:00
AM_CONDITIONAL([HAVE_XCB_XVIDEO], [test "${have_xcb_xvideo}" = "yes"])
2010-11-08 22:21:48 +01:00
2012-10-27 10:26:41 +02:00
dnl
2013-06-13 17:39:29 +02:00
dnl VDPAU needs X11
2012-10-27 10:26:41 +02:00
dnl
AC_ARG_ENABLE(vdpau,
2013-06-13 17:39:29 +02:00
[AS_HELP_STRING([--enable-vdpau], [VDPAU hardware support (default auto)])])
2012-10-27 10:26:41 +02:00
have_vdpau="no"
2013-06-13 17:39:29 +02:00
AS_IF([test "${enable_vdpau}" != "no"], [
2013-08-05 18:16:33 +02:00
PKG_CHECK_MODULES([VDPAU], [vdpau >= 0.6], [
2012-10-27 10:26:41 +02:00
have_vdpau="yes"
2013-01-13 15:35:31 +01:00
AS_IF([test "${no_x}" = "yes"], [
AC_MSG_ERROR([VDPAU requires Xlib (X11).])
])
2012-10-27 10:26:41 +02:00
], [
AS_IF([test -n "${enable_vdpau}"], [
AC_MSG_ERROR([${VDPAU_PKG_ERRORS}.])
])
])
])
2013-06-13 17:39:29 +02:00
AM_CONDITIONAL([HAVE_VDPAU], [test "${have_vdpau}" = "yes"])
2012-10-27 10:26:41 +02:00
have_avcodec_vdpau="no"
2013-06-13 17:39:29 +02:00
AS_IF([test "${have_vdpau}" = "yes" -a "${have_avcodec}" = "yes"], [
2014-03-05 18:45:39 +01:00
case "${avfork}" in
libav) av_vdpau_ver="55.26.0" ;;
ffmpeg) av_vdpau_ver="55.42.100" ;;
esac
2014-05-29 16:35:22 +02:00
PKG_CHECK_EXISTS([libavutil >= 52.4.0 libavcodec >= ${av_vdpau_ver}], [
2012-10-27 10:26:41 +02:00
have_avcodec_vdpau="yes"
2013-06-13 17:39:29 +02:00
AC_MSG_NOTICE([VDPAU decoding acceleration activated])
2012-10-27 10:26:41 +02:00
], [
AS_IF([test -n "${enable_vdpau}"], [
2014-05-29 16:35:22 +02:00
AC_MSG_ERROR([libavutil >= 52.4.0 and libavcodec >= 55.26.0 are required for VDPAU decoding.])
2012-10-27 10:26:41 +02:00
], [
2014-05-29 16:35:22 +02:00
AC_MSG_WARN([libavutil >= 52.4.0 and libavcodec >= 55.26.0 are required for VDPAU decoding.])
2012-10-27 10:26:41 +02:00
])
])
])
AM_CONDITIONAL([HAVE_AVCODEC_VDPAU], [test "${have_avcodec_vdpau}" = "yes"])
2014-08-27 23:12:40 +02:00
dnl
dnl Wayland
dnl
AC_ARG_ENABLE(wayland,
[AS_HELP_STRING([--enable-wayland], [Wayland support (default auto)])])
have_wayland="no"
2014-09-27 10:45:07 +02:00
AC_ARG_VAR([WAYLAND_SCANNER], [Wayland scanner utility])
2014-08-27 23:12:40 +02:00
AS_IF([test "${enable_wayland}" != "no"], [
2014-09-27 10:45:07 +02:00
AC_MSG_CHECKING([for the Wayland scanner])
AS_IF([test -z "$WAYLAND_SCANNER"], [
PKG_CHECK_EXISTS([wayland-scanner], [
WAYLAND_SCANNER="$(${PKG_CONFIG} wayland-scanner --variable wayland_scanner)"
], [
WAYLAND_SCANNER="wayland-scanner"
])
])
AC_MSG_RESULT([$WAYLAND_SCANNER])
2014-09-04 18:09:47 +02:00
PKG_CHECK_MODULES([WAYLAND_CLIENT], [wayland-client >= 1.5.91], [
2014-08-27 23:12:40 +02:00
have_wayland="yes"
], [
AS_IF([test -n "${enable_wayland}"], [
AC_MSG_ERROR([${WAYLAND_CLIENT_PKG_ERRORS}.])
])
])
2014-08-27 19:11:24 +02:00
AS_IF([test "${have_egl}" = "yes"], [
PKG_CHECK_MODULES([WAYLAND_EGL], [wayland-egl], [
have_wayland_egl="yes"
], [
AS_IF([test -n "${enable_wayland}"], [
AC_MSG_ERROR([${WAYLAND_EGL_PKG_ERRORS}.])
])
])
])
2014-08-27 23:12:40 +02:00
])
AM_CONDITIONAL([HAVE_WAYLAND], [test "${have_wayland}" = "yes"])
2014-08-27 19:11:24 +02:00
AM_CONDITIONAL([HAVE_WAYLAND_EGL], [test "${have_wayland_egl}" = "yes"])
2014-08-27 23:12:40 +02: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
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], [
2013-09-15 21:18:06 +02:00
VLC_ADD_PLUGIN([sdl_image])],
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
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)])
2013-04-01 21:18:01 +02:00
AC_ARG_WITH([default-font],
AS_HELP_STRING([--with-default-font=PATH],
[Path to the default font]),
[AC_DEFINE_UNQUOTED([DEFAULT_FONT_FILE],
"$withval", [Default font])])
AC_ARG_WITH([default-monospace-font],
AS_HELP_STRING([--with-default-monospace-font=PATH],
[Path to the default font]),
[AC_DEFINE_UNQUOTED([DEFAULT_MONOSPACE_FONT_FILE],
"$withval", [Default monospace font])])
AC_ARG_WITH([default-font-family],
AS_HELP_STRING([--with-default-font-family=NAME],
[Path to the default font family]),
[AC_DEFINE_UNQUOTED([DEFAULT_FAMILY],
"$withval", [Default font family])])
AC_ARG_WITH([default-monospace-font-family],
AS_HELP_STRING([--with-default-monospace-font-family=NAME],
[Path to the default font family]),
[AC_DEFINE_UNQUOTED([DEFAULT_MONOSPACE_FAMILY],
"$withval", [Default monospace font family])])
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
2014-03-28 15:00:23 +01:00
dnl SVG module (text rendering and image decoding)
2004-06-15 11:15:09 +02:00
dnl
2009-08-05 22:22:39 +02:00
PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
2014-03-28 15:00:23 +01:00
PKG_ENABLE_MODULES_VLC([SVGDEC], [], [librsvg-2.0 >= 2.9.0 cairo >= 1.13.1], [SVG image decoder 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
VLC_ADD_PLUGIN([android_surface])
2014-01-17 11:46:49 +01:00
VLC_ADD_PLUGIN([android_opaque])
2011-06-10 00:34:23 +02:00
fi
2001-06-02 03:09:03 +02:00
dnl
dnl Windows DirectX module
dnl
2006-10-07 14:36:40 +02:00
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])
2012-09-09 11:53:10 +02:00
],, [
#include <windows.h>
#include <GL/gl.h>
])
2001-06-02 03:09:03 +02:00
2012-09-09 11:53:10 +02:00
dnl Direct3D
AC_CHECK_HEADERS(d3d9.h, [
VLC_ADD_PLUGIN([direct3d])
2011-08-20 12:06:36 +02:00
])
2012-09-09 11:53:10 +02:00
dnl Direct2D
2011-08-20 12:06:36 +02:00
AC_CHECK_HEADERS(d2d1.h, [
VLC_ADD_PLUGIN([direct2d])
])
])
2012-09-09 11:53:10 +02:00
AM_CONDITIONAL([HAVE_DIRECTX], [test "$have_directx" = "yes"])
2009-09-08 12:26:00 +02:00
2002-01-25 07:43:34 +01:00
dnl
2002-03-17 22:59:52 +01:00
dnl Linux framebuffer module
2002-01-25 07:43:34 +01:00
dnl
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])
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"])
2014-05-21 13:46:40 +02:00
dnl
2014-08-29 09:09:33 +02:00
dnl MMAL plugin
2014-05-21 13:46:40 +02:00
dnl
2014-08-29 09:09:33 +02:00
AC_ARG_ENABLE(mmal,
AS_HELP_STRING([--enable-mmal],
[Multi-Media Abstraction Layer (MMAL) hardware plugin (default enable)]))
if test "${enable_mmal}" != "no"; then
2014-05-21 13:46:40 +02:00
VLC_SAVE_FLAGS
LDFLAGS="${LDFLAGS} -L/opt/vc/lib"
2014-05-23 10:36:28 +02:00
CPPFLAGS="${CPPFLAGS} -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux"
2014-05-21 13:46:40 +02:00
AC_CHECK_HEADERS(interface/mmal/mmal.h,
[ AC_CHECK_LIB(bcm_host, vc_tv_unregister_callback_full, [
2014-08-29 09:09:33 +02:00
have_mmal="yes"
VLC_ADD_PLUGIN([mmal])
VLC_ADD_LDFLAGS([mmal],[ -L/opt/vc/lib ])
VLC_ADD_CFLAGS([mmal],[ -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux ])
VLC_ADD_LIBS([mmal],[ -lbcm_host -lmmal ]) ], [
AS_IF([test "${enable_mmal}" = "yes"],
2014-05-21 13:46:40 +02:00
[ AC_MSG_ERROR([Cannot find bcm library...]) ],
[ AC_MSG_WARN([Cannot find bcm library...]) ])
],
[])
2014-08-29 09:09:33 +02:00
] , [ AS_IF([test "${enable_mmal}" = "yes"],
2014-05-21 13:46:40 +02:00
[ AC_MSG_ERROR([Cannot find development headers for mmal...]) ],
[ AC_MSG_WARN([Cannot find development headers for mmal...]) ]) ])
VLC_RESTORE_FLAGS
fi
2014-08-29 09:09:33 +02:00
AM_CONDITIONAL([HAVE_MMAL], [test "${have_mmal}" = "yes"])
2014-05-21 13:46:40 +02:00
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
dnl Audio plugins
2001-04-15 12:54:46 +02:00
dnl
2002-03-17 22:59:52 +01:00
2010-02-07 00:43:05 +01:00
EXTEND_HELP_STRING([Audio plugins:])
2002-03-17 22:59:52 +01:00
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"], [
2014-05-29 16:30:40 +02:00
PKG_CHECK_MODULES([PULSE], [libpulse >= 1.0], [
2011-05-01 15:29:34 +02:00
have_pulse="yes"
], [
2014-05-29 16:30:40 +02:00
AS_IF([test "x${enable_pulse}" != "x"], [
AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 1.0 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"], [
2012-11-18 18:59:07 +01:00
PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.24], [
2010-07-17 18:37:31 +02:00
have_alsa="yes"
], [
AS_IF([test "x${enable_alsa}" != "x"], [
2012-11-18 18:59:07 +01:00
AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.24 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)])],, [
2013-03-23 12:41:32 +01:00
AS_IF([test "$SYS" = "openbsd"], [
2012-02-01 21:10:39 +01:00
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"])
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])
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
2013-04-30 08:44:01 +02:00
AC_ARG_ENABLE(jack,
[AS_HELP_STRING([--disable-jack],
[do not use jack (default auto)])])
2013-09-15 10:25:28 +02:00
have_jack="no"
AS_IF([test "${enable_jack}" != "no"], [
2013-04-30 08:44:01 +02:00
PKG_CHECK_MODULES(JACK, jack >= 1.9.7,
[ have_jack=yes ],
[
AC_MSG_WARN([${JACK_PKG_ERRORS}, trying jack1 instead])
PKG_CHECK_MODULES(JACK, jack >= 0.120.1 jack < 1.0,
[ have_jack=yes ],
[
AS_IF([test -n "${enable_jack}"],
[AC_MSG_ERROR([${JACK_PKG_ERRORS}.])],
[AC_MSG_WARN([${JACK_PKG_ERRORS}.])])
])
])
2013-09-15 10:25:28 +02:00
])
AM_CONDITIONAL([HAVE_JACK], [test "${have_jack}" != "no"])
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"])
2013-04-10 13:49:34 +02:00
dnl
dnl chromaprint audio track fingerprinter
dnl
m4_pushdef([libchromaprint_version], 0.6.0)
PKG_WITH_MODULES([CHROMAPRINT],[libchromaprint >= libchromaprint_version],
2013-09-22 17:26:48 +02:00
VLC_ADD_PLUGIN([stream_out_chromaprint])
2013-04-10 13:49:34 +02:00
VLC_ADD_CFLAGS([stream_out_chromaprint],[${CHROMAPRINT_CFLAGS}] [-I./webservices -I../stream_out])
2013-09-22 18:59:20 +02:00
VLC_ADD_LIBS([stream_out_chromaprint],[${CHROMAPRINT_LIBS}]),
2013-04-10 13:49:34 +02:00
AS_IF([test "${enable_chromaprint}" = "yes"],
[AC_MSG_ERROR(Library [libchromaprint >= libchromaprint_version] needed for [chromaprint] was not found)],
[AC_MSG_WARN(Library [libchromaprint >= libchromaprint_version] needed for [chromaprint] was not found)]
),
[(Chromaprint based audio fingerprinter)],[auto])
m4_popdef([libchromaprint_version])
2014-10-01 11:16:51 +02:00
dnl
dnl Chromecast streaming support
dnl
m4_pushdef([protobuf_lite_version], 2.5.0)
PKG_WITH_MODULES([CHROMECAST],[protobuf-lite >= protobuf_lite_version], [
AC_CHECK_PROGS(PROTOC, protoc)
AS_IF([test "${PROTOC}" = "protoc"], [
VLC_ADD_PLUGIN([stream_out_chromecast])
VLC_ADD_CXXFLAGS([stream_out_chromecast],[${CHROMECAST_CFLAGS}] [-I./chromecast])
VLC_ADD_LIBS([stream_out_chromecast],[${CHROMECAST_LIBS}])
build_chromecast="yes"
], [
AC_MSG_ERROR(protoc compiler needed for [chromecast] was not found)
])
], [
AS_IF([test "${enable_chromecast}" = "yes"],
AC_MSG_ERROR(Library [protobuf-lite >= protobuf_lite_version] needed for [chromecast] was not found),
AC_MSG_WARN(Library [protobuf-lite >= protobuf_lite_version] needed for [chromecast] was not found)
)
enable_chromecast="no"
], [(Chromecast streaming support)], [auto])
AM_CONDITIONAL([BUILD_CHROMECAST], [test "${build_chromecast}" = "yes"])
m4_popdef([protobuf_lite_version])
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"], [
2013-08-28 15:35:34 +02:00
PKG_CHECK_MODULES([QT], [Qt5Core >= 5.1.0 Qt5Widgets Qt5Gui], [
2014-07-30 12:16:52 +02:00
PKG_CHECK_MODULES([QTX11], [Qt5X11Extras], [
VLC_ADD_LIBS([qt4],[${QTX11_LIBS}])
VLC_ADD_CXXFLAGS([qt4],[${QTX11_CFLAGS} -DQT5_HAS_X11])
2014-07-31 11:18:54 +02:00
],[
AC_MSG_WARN([Not building Qt Interface with X11 helpers.])
2014-07-30 12:16:52 +02:00
])
2013-09-08 18:52:56 +02:00
QT_PATH="$(eval $PKG_CONFIG --variable=exec_prefix Qt5Core)"
2014-05-24 14:07:10 +02:00
QT_HOST_PATH="$(eval $PKG_CONFIG --variable=host_bins Qt5Core)"
AC_PATH_PROGS(MOC, [moc-qt5 moc], moc, [${QT_HOST_PATH} ${QT_PATH}/bin ${CONTRIB_DIR}/bin])
2014-10-11 09:36:40 +02:00
AC_PATH_PROGS(RCC, [rcc-qt5 rcc], rcc, [${QT_HOST_PATH} ${QT_PATH}/bin ${CONTRIB_DIR}/bin])
2014-05-24 14:07:10 +02:00
AC_PATH_PROGS(UIC, [uic-qt5 uic], uic, [${QT_HOST_PATH} ${QT_PATH}/bin ${CONTRIB_DIR}/bin])
2013-08-28 13:27:00 +02:00
], [
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"
2012-07-04 15:17:07 +02:00
])
2013-08-28 13:27:00 +02:00
QT_PATH="$(eval $PKG_CONFIG --variable=exec_prefix QtCore)"
AC_PATH_PROGS(MOC, [moc-qt4 moc], moc, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
AC_PATH_PROG(RCC, rcc, rcc, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
AC_PATH_PROGS(UIC, [uic-qt4 uic], uic, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
2012-07-04 15:17:07 +02:00
])
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])
ALIASES="${ALIASES} qvlc"
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])
2013-05-17 10:39:08 +02:00
dnl OS/2
], [test "${SYS}" = "os2"], [
VLC_ADD_CPPFLAGS([skins2],[ -DOS2_SKINS])
2011-11-29 05:41:25 +01:00
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
2013-01-23 00:51:33 +01:00
VLC_ADD_LIBS([macosx], [-Wl,-framework,Cocoa -Wl,-framework,Carbon -Wl,-framework,CoreServices])
2012-10-19 13:01:36 +02:00
VLC_ADD_OBJCFLAGS([macosx], [-fobjc-exceptions] )
VLC_ADD_PLUGIN([macosx])
2011-11-24 00:52:21 +01:00
2013-04-18 12:57:44 +02:00
VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit -Wl,-framework,CoreAudio -Wl,-framework,SystemConfiguration -Wl,-framework,ScriptingBridge])
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}])
2012-10-19 13:01:36 +02:00
fi
AM_CONDITIONAL(ENABLE_MACOSX_UI, [test "$enable_macosx" != "no"])
2011-11-24 00:52:21 +01:00
2012-10-19 13:01:36 +02:00
dnl
dnl Minimal Mac OS X module
dnl
AC_ARG_ENABLE(minimal-macosx,
[ --enable-minimal-macosx Minimal Mac OS X support (default disabled)])
if test "${enable_minimal_macosx}" = "yes" -a "${SYS}" = "darwin"
then
2012-12-19 19:40:59 +01:00
VLC_ADD_LIBS([minimal_macosx], [-Wl,-framework,Cocoa])
2012-10-19 13:01:36 +02:00
VLC_ADD_OBJCFLAGS([minimal_macosx], [-fobjc-exceptions] )
VLC_ADD_PLUGIN([minimal_macosx])
2007-12-19 16:40:10 +01:00
fi
2012-10-19 13:01:36 +02:00
AM_CONDITIONAL(ENABLE_MINIMAL_MACOSX, [test "$enable_minimal_macosx" != "no"])
2002-03-17 22:59:52 +01:00
2009-12-19 23:56:49 +01:00
dnl
2012-10-19 13:01:36 +02:00
dnl MacOS X dialog 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
2012-10-19 13:01:36 +02:00
AM_CONDITIONAL(ENABLE_MACOSX_DIALOG_PROVIDER, [test "$enable_macosx_dialog_provider" != "no"])
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-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])
2013-09-22 17:48:12 +02:00
PKG_CHECK_EXISTS([libprojectM >= 2.0.0],
2010-02-06 17:03:38 +01:00
[ 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
2013-07-29 11:14:07 +02:00
dnl
dnl glSpectrum
dnl
AC_ARG_ENABLE(glspectrum,
[ --enable-glspectrum 3D OpenGL spectrum visualization (default auto)])
if test "${enable_glspectrum}" != "no" && test "${have_gl}" = "yes"
then
VLC_ADD_PLUGIN([glspectrum])
VLC_ADD_LIBS([glspectrum],[$GL_LIBS])
fi
2012-11-10 16:14:14 +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])
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`"
], [
2014-04-03 18:39:05 +02:00
AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or pass --disable-libgcrypt.])
2009-10-16 14:38:17 +02:00
], [`libgcrypt-config --libs`])
2009-10-15 23:33:22 +02:00
], [
2014-04-03 18:39:05 +02:00
AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or pass --disable-libgcrypt.])
2009-10-15 23:33:22 +02:00
], [#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
AS_IF([test "${enable_gnutls}" != "no"], [
2014-08-30 11:15:28 +02:00
PKG_CHECK_MODULES(GNUTLS, [gnutls >= 3.2.0], [
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-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"], [
2014-04-02 22:10:39 +02:00
PKG_CHECK_MODULES(TAGLIB, taglib >= 1.9, [
2011-09-29 15:11:25 +02:00
VLC_ADD_PLUGIN([taglib])
], [
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])
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
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_output/Makefile
modules/audio_filter/Makefile
modules/control/Makefile
modules/gui/Makefile
2014-03-06 15:06:23 +01:00
modules/gui/ios_dialog_provider/Makefile
2003-06-27 15:50:13 +02:00
modules/gui/macosx/Makefile
2007-09-06 03:58:53 +02:00
modules/gui/minimal_macosx/Makefile
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
2003-06-27 15:50:13 +02:00
modules/mux/Makefile
modules/packetizer/Makefile
modules/stream_out/Makefile
2011-08-04 14:10:13 +02:00
modules/text_renderer/Makefile
2003-06-27 15:50:13 +02:00
modules/video_filter/Makefile
modules/visualization/Makefile
2014-08-29 09:09:33 +02:00
modules/hw/mmal/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([
2012-09-12 16:29:00 +02:00
extras/package/win32/NSIS/spad.nsi
extras/package/win32/NSIS/vlc.win32.nsi
2013-02-08 19:06:32 +01:00
extras/package/win32/msi/config.wxi
2010-07-21 23:22:05 +02:00
])
])
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
2014-07-30 05:28:39 +02:00
compile_top_srcdir=`sed -ne "s/^top_srcdir *= *//p" < Makefile`
2012-01-06 03:42:27 +01:00
echo "#! $SHELL
rm -f .error\$\$
ERROR=0
export PATH=\"$PATH\" LANG=C
2014-07-30 05:28:39 +02:00
($MAKE V=1 \$@ 2>&1 || touch .error\$\$)| $compile_top_srcdir/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."