aboutsummaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in77
1 files changed, 55 insertions, 22 deletions
diff --git a/configure.in b/configure.in
index 50a124ce8f..490b12be36 100644
--- a/configure.in
+++ b/configure.in
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT([xbmc], [13.9.701], [http://issues.xbmc.org])
+AC_INIT([xbmc], [13.9.704], [http://issues.xbmc.org])
AC_CONFIG_HEADERS([xbmc/config.h])
AH_TOP([#pragma once])
m4_include([m4/ax_prog_cc_for_build.m4])
@@ -164,6 +164,7 @@ spectrum_disabled="== SPECTRUM disabled =="
goom_enabled="== GOOM enabled. =="
goom_disabled="== GOOM disabled. =="
alsa_disabled="== ALSA support disabled. =="
+dbus_disabled="== DBUS support disabled. =="
rsxs_enabled="== RSXS enabled. =="
rsxs_disabled="== RSXS disabled. =="
fishbmc_enabled="== FishBMC enabled. =="
@@ -377,6 +378,12 @@ AC_ARG_ENABLE([alsa],
[use_alsa=$enableval],
[use_alsa=yes])
+AC_ARG_ENABLE([dbus],
+ [AS_HELP_STRING([--disable-dbus],
+ [disable DBUS support])],
+ [use_dbus=$enableval],
+ [use_dbus=yes])
+
AC_ARG_ENABLE([pulse],
[AS_HELP_STRING([--enable-pulse],
[enable PulseAudio support (default is auto)])],
@@ -542,7 +549,7 @@ AC_ARG_ENABLE([gtest],
AC_ARG_ENABLE([codec],
[AS_HELP_STRING([--enable-codec],
- [enable additional codecs from a list of comma separated names, (default is none, choices are amcodec, libstagefright)])],
+ [enable additional codecs from a list of comma separated names, (default is none, choices are amcodec, libstagefright and imxvpu)])],
[add_codecs=$enableval],
[add_codecs=no])
@@ -663,8 +670,8 @@ case $host in
use_joystick=no
use_neon=yes
use_gles=yes
+ use_gl=no
use_sdl=no
- use_x11=no
use_wayland=no
USE_STATIC_FFMPEG=1
;;
@@ -711,7 +718,6 @@ case $use_platform in
use_arch="arm"
use_cpu=arm1176jzf-s
use_hardcoded_tables="yes"
- use_alsa="no"
ARCH="arm"
AC_DEFINE(HAS_EGLGLES, [1], [Define if supporting EGL based GLES Framebuffer])
USE_OMXLIB=1; AC_DEFINE([HAVE_OMXLIB],[1],["Define to 1 if OMX libs is enabled"])
@@ -827,6 +833,19 @@ elif test "$use_arch" = "arm"; then
fi
fi
+use_sse4=no
+if test "$ARCH" = "x86_64-linux" || test "$ARCH" = "i486-linux"; then
+ SAVE_CFLAGS="$CFLAGS"
+ CFLAGS="-msse4.1"
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE([int foo;])],
+ [ use_sse4=yes
+ USE_SSE4=1],
+ [ use_sse=no
+ USE_SSE4=0])
+ CFLAGS="$SAVE_CFLAGS"
+fi
+
# Checks for library functions.
AC_FUNC_ALLOCA
AC_FUNC_CHOWN
@@ -1189,10 +1208,14 @@ if test "x$use_alsa" != "xno"; then
[INCLUDES="$INCLUDES $ALSA_CFLAGS"; LIBS="$LIBS $ALSA_LIBS"; use_alsa=yes],
AC_MSG_NOTICE($alsa_not_found); use_alsa=no)
fi
+if test "x$use_dbus" != "xno"; then
PKG_CHECK_MODULES([DBUS], [dbus-1],
[INCLUDES="$INCLUDES $DBUS_CFLAGS"; LIBS="$LIBS $DBUS_LIBS"; use_dbus=yes]; \
AC_DEFINE([HAVE_DBUS],[1],["Define to 1 if dbus is installed"]),
AC_MSG_NOTICE($missing_library); use_dbus=no)
+else
+ AC_MSG_NOTICE($dbus_disabled)
+fi
if test "x$use_sdl" != "xno"; then
PKG_CHECK_MODULES([SDL], [sdl],
[INCLUDES="$INCLUDES $SDL_CFLAGS"; LIBS="$LIBS $SDL_LIBS"],
@@ -1636,13 +1659,13 @@ else
fi
# FFmpeg
-FFMPEG_LIBNAMES="libavcodec >= 55.69.100
- libavfilter >= 4.11.100
- libavformat >= 55.48.100
- libavutil >= 52.92.100
- libpostproc >= 52.3.100
- libswscale >= 2.6.100
- libswresample >= 0.19.100"
+FFMPEG_LIBNAMES="libavcodec >= 56.1.100
+ libavfilter >= 5.1.100
+ libavformat >= 56.4.101
+ libavutil >= 54.7.100
+ libpostproc >= 53.0.100
+ libswscale >= 3.0.100
+ libswresample >= 1.1.100"
ffmpeg_build="${abs_top_srcdir}/tools/depends/target/ffmpeg"
FFMPEG_VER_SHA=$(grep "VERSION=" ${ffmpeg_build}/FFMPEG-VERSION | sed 's/VERSION=//g')
@@ -1813,21 +1836,15 @@ if test "x$use_vaapi" != "xno"; then
USE_VAAPI=0
else
initial_val=$use_vaapi
- AC_CHECK_LIB([va], main, :, use_vaapi=no)
if test "x$use_vaapi" != "xno"; then
- AC_CHECK_LIB([va-glx], main, LIBS="-lva -lva-glx $LIBS", use_vaapi=no, -lva)
- fi
-
- if test "x$use_vaapi" = "xno"; then
+ PKG_CHECK_MODULES([LIBVA], [libva libva-x11],
+ [INCLUDES="$INCLUDES $LIBVA_CFLAGS"; LIBS="$LIBS $LIBVA_LIBS"; USE_VAAPI=1;
+ AC_DEFINE([HAVE_LIBVA], [1], [Define to 1 if you have the 'vaapi' libraries])],
+ [use_vaapi="no"; USE_VAAPI=0; AC_MSG_RESULT($vaapi_not_found)])
+ else
if test "x$initial_val" = "xyes"; then
AC_MSG_ERROR($vaapi_not_found)
- else
- AC_MSG_RESULT($vaapi_not_found)
fi
- USE_VAAPI=0
- else
- AC_DEFINE([HAVE_LIBVA], [1], [Define to 1 if you have the 'vaapi' libraries (-lva AND -lva-glx)])
- USE_VAAPI=1
fi
fi
else
@@ -1901,6 +1918,17 @@ for codecs in `echo $add_codecs | sed 's/,/ /g'`; do
*libstagefright*)
XB_ADD_CODEC([LIBSTAGEFRIGHT], [libstagefright], [$codecs])
;;
+ *imxvpu*)
+ AC_CHECK_HEADER([imx-mm/vpu/vpu_wrapper.h],, AC_MSG_ERROR($missing_headers))
+ AC_CHECK_LIB([vpu], main, LIBS="$LIBS -lfslvpuwrap -lvpu", AC_MSG_ERROR($missing_library))
+ XB_ADD_CODEC([IMXVPU], [imxvpu], [$codecs])
+ CXXFLAGS="$CXXFLAGS -Wno-psabi -DLINUX "
+ CFLAGS="$CFLAGS -DLINUX"
+ if test "$use_x11" = "no"; then
+ CXXFLAGS="$CXXFLAGS -DEGL_API_FB"
+ CFLAGS="$CFLAGS -DEGL_API_FB"
+ fi
+ ;;
*)
esac
done
@@ -2474,6 +2502,10 @@ if test "$use_codec_libstagefright" = "yes"; then
OUTPUT_FILES="$OUTPUT_FILES xbmc/cores/dvdplayer/DVDCodecs/Video/libstagefrightICS/Makefile"
fi
+if test "$use_sse4" = "yes"; then
+OUTPUT_FILES="$OUTPUT_FILES xbmc/linux/sse4/Makefile"
+fi
+
OUTPUT_FILES="$OUTPUT_FILES \
xbmc/interfaces/python/Makefile \
xbmc/interfaces/python/test/Makefile"
@@ -2550,6 +2582,7 @@ AC_SUBST(GTEST_CONFIGURED)
AC_SUBST(USE_DOXYGEN)
AC_SUBST(USE_PVR_ADDONS)
AC_SUBST(UPNP_DEFINES)
+AC_SUBST(USE_SSE4)
# pushd and popd are not available in other shells besides bash, so implement
# our own pushd/popd functions