mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-12-04 14:46:30 -05:00
Handle --without-theora option. Ideally this would be controlled by
the caller (who may or may not want to allow this option), but I don't know how to do that while AC_ARG_WITH(theora...) is inside this macro. svn path=/icecast/trunk/m4/; revision=7101
This commit is contained in:
parent
8d52fab499
commit
a07c996f7b
58
m4/theora.m4
58
m4/theora.m4
@ -18,52 +18,58 @@ AC_ARG_WITH(theora,
|
||||
theora_prefix="$withval",
|
||||
theora_prefix="$THEORA_PREFIX"
|
||||
)
|
||||
if test "x$theora_prefix" = "x"; then
|
||||
|
||||
if test "x$with_theora" = "xno"
|
||||
then
|
||||
AC_MSG_RESULT([Theora support disabled by request])
|
||||
else
|
||||
if test "x$theora_prefix" = "x"; then
|
||||
if test "x$prefix" = "xNONE"; then
|
||||
theora_prefix="/usr/local"
|
||||
else
|
||||
theora_prefix="$prefix"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
THEORA_CFLAGS="$OGG_CFLAGS"
|
||||
THEORA_LDFLAGS="$OGG_LDFLAGS"
|
||||
if test "x$theora_prefix" != "x$ogg_prefix"; then
|
||||
XIPH_GCC_WARNING(-I"$theora_prefix/include",,
|
||||
[THEORA_CFLAGS="$THEORA_CFLAGS -I$theora_prefix/include"
|
||||
THEORA_LDFLAGS="-L$theora_prefix/lib $THEORA_LDFLAGS"
|
||||
])
|
||||
fi
|
||||
THEORA_CFLAGS="$OGG_CFLAGS"
|
||||
THEORA_LDFLAGS="$OGG_LDFLAGS"
|
||||
if test "x$theora_prefix" != "x$ogg_prefix"; then
|
||||
XIPH_GCC_WARNING(-I"$theora_prefix/include",,
|
||||
[THEORA_CFLAGS="$THEORA_CFLAGS -I$theora_prefix/include"
|
||||
THEORA_LDFLAGS="-L$theora_prefix/lib $THEORA_LDFLAGS"
|
||||
])
|
||||
fi
|
||||
|
||||
THEORA_LIBS="-ltheora"
|
||||
THEORA_LIBS="-ltheora"
|
||||
|
||||
ac_save_LIBS="$LIBS"
|
||||
ac_save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS $THEORA_LDFLAGS"
|
||||
LIBS="$LIBS $THEORA_LIBS"
|
||||
xt_have_theora="yes"
|
||||
AC_MSG_CHECKING([for libtheora])
|
||||
AC_TRY_LINK_FUNC(ogg_stream_init, [AC_MSG_RESULT([ok])],
|
||||
ac_save_LIBS="$LIBS"
|
||||
ac_save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="$LDFLAGS $THEORA_LDFLAGS"
|
||||
LIBS="$LIBS $THEORA_LIBS"
|
||||
xt_have_theora="yes"
|
||||
AC_MSG_CHECKING([for libtheora])
|
||||
AC_TRY_LINK_FUNC(ogg_stream_init, [AC_MSG_RESULT([ok])],
|
||||
[LIBS="$LIBS $OGG_LIBS"
|
||||
AC_TRY_LINK_FUNC(ogg_stream_init,
|
||||
[THEORA_LIBS="$THEORA_LIBS $OGG_LIBS"],
|
||||
[xt_have_theora="no"])
|
||||
])
|
||||
|
||||
LIBS="$ac_save_LIBS"
|
||||
LDFLAGS="$ac_save_LDFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
LDFLAGS="$ac_save_LDFLAGS"
|
||||
|
||||
if test "x$xt_have_theora" = "xyes"
|
||||
then
|
||||
if test "x$xt_have_theora" = "xyes"
|
||||
then
|
||||
AC_MSG_RESULT([ok])
|
||||
AC_DEFINE([HAVE_THEORA],[1],[Define if Theora support is available])
|
||||
else
|
||||
else
|
||||
ifelse([$2], , AC_MSG_ERROR([Unable to link to libtheora]), [$2])
|
||||
THEORA_CFLAGS=""
|
||||
THEORA_LDFLAGS=""
|
||||
THEORA_LIBS=""
|
||||
fi
|
||||
AC_SUBST(THEORA_CFLAGS)
|
||||
AC_SUBST(THEORA_LDFLAGS)
|
||||
AC_SUBST(THEORA_LIBS)
|
||||
fi
|
||||
AC_SUBST(THEORA_CFLAGS)
|
||||
AC_SUBST(THEORA_LDFLAGS)
|
||||
AC_SUBST(THEORA_LIBS)
|
||||
])
|
||||
|
Loading…
Reference in New Issue
Block a user