X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure.ac;h=22cb13ae7efd5012fbf0c302da0bf7c04a6b2d3f;hb=fe33072c40dedf095c95cf64b2cdf19e03dc31f4;hp=e643a358e309b4da2ec31239a0d89b970374d408;hpb=a52270a257f187b05c8faee925d27c443e616b6e;p=vlc diff --git a/configure.ac b/configure.ac index e643a358e3..22cb13ae7e 100644 --- a/configure.ac +++ b/configure.ac @@ -325,7 +325,7 @@ CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcd dnl Check for system libs needed need_libc=false -AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol strtof strtoll strtoull strsep isatty vasprintf asprintf swab sigrelse getpwuid memalign posix_memalign if_nametoindex atoll getenv putenv setenv gmtime_r ctime_r localtime_r lrintf daemon scandir fork) +AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol strtof strtoll strtoull strsep isatty vasprintf asprintf swab sigrelse getpwuid memalign posix_memalign if_nametoindex atoll getenv putenv setenv gmtime_r ctime_r localtime_r lrintf daemon scandir fork bsearch) dnl Check for usual libc functions AC_CHECK_FUNCS(strdup strndup atof) @@ -1059,6 +1059,31 @@ if test "${ac_cv_mmx_inline}" != "no"; then ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}" fi +dnl Check for fully workin MMX intrinsics +dnl We need support for -mmmx, we need , and we also need a +dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963) +AC_CACHE_CHECK([if \$CC groks MMX intrinsics], + [ac_cv_c_mmx_intrinsics], + [CFLAGS="${CFLAGS_save} -O -mmmx" + AC_TRY_COMPILE([#include + #include + 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])]) +if test "${ac_cv_c_mmx_intrinsics}" != "no"; then + AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.) + VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx]) +fi + AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly], [ac_cv_mmxext_inline], [CFLAGS="${CFLAGS_save}" @@ -1158,8 +1183,8 @@ AC_CACHE_CHECK([if \$CC groks AltiVec C extensions], CFLAGS="${CFLAGS_save}" ]) -if test "${ac_cv_c_maltivec}" != "no"; then - CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_maltivec}" +if test "${ac_cv_c_altivec}" != "no"; then + CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}" fi AC_CHECK_HEADERS(altivec.h) CPPFLAGS="${CPPFLAGS_save}" @@ -1202,20 +1227,23 @@ else elif test "${target_cpu}" = "powerpc"; then CFLAGS_TUNING="-mtune=750"; fi +fi - dnl NOTE: this can't be cached cleanly - AS_IF([test "${CFLAGS_TUNING}"], - [CFLAGS_save="${CFLAGS}" - CFLAGS="${CFLAGS} ${CFLAGS_TUNING}" +dnl NOTE: this can't be cached cleanly +AS_IF([test "${CFLAGS_TUNING}"], + [CFLAGS_save="${CFLAGS}" + CFLAGS="${CFLAGS} ${CFLAGS_TUNING}" - AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}]) - AC_COMPILE_IFELSE([ ], [tuning="yes"], - [CFLAGS_TUNING=""; tuning="no"]) + AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}]) + AC_COMPILE_IFELSE([ ], + [tuning="yes"], + [CFLAGS_TUNING=""; tuning="no" + AS_IF([test "${with_tuning}"], + [AC_MSG_ERROR([requested tuning not supported])])]) - AC_MSG_RESULT([$tuning]) - CFLAGS="${CFLAGS_save}" - ]) -fi + AC_MSG_RESULT([$tuning]) + CFLAGS="${CFLAGS_save}" +]) dnl dnl x86 accelerations @@ -1646,6 +1674,10 @@ then CPPFLAGS="${CPPFLAGS_save}" ;; esac + AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [ + AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.]) + ], [], [${LDFLAGS_ts}]) + fi dnl @@ -1691,7 +1723,7 @@ then VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS]) VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS]) VLC_ADD_PLUGINS([access_gnomevfs]), - AC_MSG_WARN([GnomeVFS support disbaled because GnomeVFS development headers not found])) + AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found])) fi dnl Need to test libcdio and libvcdinfo for a number of things. Do it now. @@ -2390,6 +2422,24 @@ then fi fi +dnl +dnl Real plugin +dnl +AC_ARG_ENABLE(real, + [ --enable-real Real audio module (default disabled)]) +if test "${enable_real}" = "yes"; then + VLC_ADD_PLUGINS([realaudio]) +fi + +dnl +dnl Real RTSP plugin +dnl +AC_ARG_ENABLE(realrtsp, + [ --enable-realrtsp Real RTSP module (default disabled)]) +if test "${enable_realrtsp}" = "yes"; then + VLC_ADD_PLUGINS([access_realrtsp]) +fi + dnl dnl MP4 module dnl @@ -3477,6 +3527,7 @@ then AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false") if test "${have_alsa}" = "true" then + CFLAGS="${CFLAGS_save}" AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API #define ALSA_PCM_NEW_SW_PARAMS_API #include ], @@ -4305,6 +4356,8 @@ AS_IF([test "${enable_loader}" = "yes"], VLC_ADD_LDFLAGS([dmo],[../../../loader/libloader.a]) VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/loader]) VLC_ADD_LDFLAGS([quicktime],[../../loader/libloader.a]) + VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/loader -DLOADER]) + VLC_ADD_LDFLAGS([realaudio],[../../loader/libloader.a]) ]) dnl @@ -4639,6 +4692,7 @@ AC_CONFIG_FILES([ modules/access/pvr/Makefile modules/access/v4l/Makefile modules/access/cdda/Makefile + modules/access/rtsp/Makefile modules/access/vcd/Makefile modules/access/vcdx/Makefile modules/access/screen/Makefile