From dfc946c20535ded2287ab03fb009cdbfb094af2b Mon Sep 17 00:00:00 2001 From: Stephen Torri Date: Sun, 12 Dec 2004 03:04:58 +0000 Subject: Moved xv checks and tests to m4/xv.m4. Add --enable-shared-xv to force use of libXv.so over libXv.a. The default behavior is to use libXv.a if configure option is not used. CVS patchset: 7227 CVS date: 2004/12/12 03:04:58 --- m4/xv.m4 | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 m4/xv.m4 (limited to 'm4') diff --git a/m4/xv.m4 b/m4/xv.m4 new file mode 100644 index 000000000..bca645ff6 --- /dev/null +++ b/m4/xv.m4 @@ -0,0 +1,73 @@ +# AC_FIND_LIBXV_IMPL (LIB) +# ------------------------- +# +AC_DEFUN([AC_PATH_LIBXV_IMPL], +[ + AC_MSG_CHECKING([for $1]) + if test -f "$xv_path/$1"; then + AC_MSG_RESULT([found $1 in $xv_path]) + xv_lib="$1" + else + AC_MSG_RESULT([$1 not found in $xv_path]) + fi +]) + +AC_DEFUN([AC_TEST_LIBXV], +[ + dnl ----------------------------------------------- + dnl Testing installed Xv library + dnl ----------------------------------------------- + AC_CHECK_LIB(Xv, XvShmCreateImage, + [ + AC_DEFINE(HAVE_XV, + 1, + [Define this if you have libXv installed]) + + ac_have_xv="yes" + if test x$xv_lib = "xlibXv.a" ; then + + AC_DEFINE(HAVE_XV_STATIC, + 1, + [Define this if you have libXv.a]) + + fi], + , + [$X_LIBS $X_PRE_LIBS -lXext $X_EXTRA_LIBS]) + + AM_CONDITIONAL(HAVE_XV, test x$ac_have_xv = "xyes") + + dnl ----------------------------------------------- + dnl xine_check use Xv functions API. + dnl ----------------------------------------------- + if test x$ac_have_xv = "xyes"; then + EXTRA_X_LIBS="-L$xv_path $XV_LIB -lXext" + EXTRA_X_CFLAGS="" + fi + AC_SUBST(XV_LIB) + AC_SUBST(EXTRA_X_LIBS) + AC_SUBST(EXTRA_X_CFLAGS) +]) + +# AC_PATH_LIBXV +# ------------------------- +# +AC_DEFUN([AC_PATH_LIBXV], +[ + # Ensure that AC_PATH_XTRA is executed before this + AC_REQUIRE([AC_PATH_XTRA]) + + # Set xv_path if its not done already + if test -z $xv_path; then + xv_path=`echo $X_LIBS | sed -e 's/\-L\(.*\)/\1/'` + fi + + if test "x$xv_prefer_shared" = "xyes"; then + AC_PATH_LIBXV_IMPL([libXv.so]) + else + AC_PATH_LIBXV_IMPL([libXv.a]) + fi + + if ! test -z $xv_lib; then + AC_TEST_LIBXV + fi +]) -- cgit v1.2.3