mirror of https://github.com/aria2/aria2
Libuv: Proper configure detection
parent
539fda0b4f
commit
0cccc2d27a
78
configure.ac
78
configure.ac
|
@ -112,29 +112,63 @@ if test "x$with_libz" = "xyes"; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$with_libuv" = "xyes"; then
|
if test "x$with_libuv" = "xyes"; then
|
||||||
if test "x$win_build" = "xyes"; then
|
case "$host" in
|
||||||
old_CPPFLAGS=$CPPFLAGS
|
*mingw*|*msvc*)
|
||||||
CPPFLAGS="$CPPFLAGS -D_WIN32_WINNT=0x0600"
|
old_CPPFLAGS=$CPPFLAGS
|
||||||
AC_SEARCH_LIBS([uv_poll_init_socket], [uv], [
|
CPPFLAGS="$CPPFLAGS -D_WIN32_WINNT=0x0600"
|
||||||
AC_CHECK_HEADER([uv.h], [have_libuv=yes], [have_libuv=no])
|
AC_SEARCH_LIBS([uv_poll_init_socket], [uv], [
|
||||||
break;
|
AC_CHECK_HEADER([uv.h], [have_libuv=yes], [have_libuv=no])
|
||||||
], [have_libuv=no])
|
break;
|
||||||
if test "x$have_libuv" = "xyes"; then
|
], [have_libuv=no])
|
||||||
AC_DEFINE([HAVE_LIBUV], [1], [Define to 1 if you have libuv.])
|
if test "x$have_libuv" != "xyes"; then
|
||||||
else
|
CPPFLAGS=$old_CPPFLAGS
|
||||||
CPPFLAGS=$old_CPPFLAGS
|
fi
|
||||||
fi
|
;;
|
||||||
else
|
|
||||||
AC_SEARCH_LIBS([uv_poll_init_socket], [uv], [
|
|
||||||
AC_CHECK_HEADER([uv.h], [have_libuv=yes], [have_libuv=no])
|
|
||||||
break;
|
|
||||||
], [have_libuv=no])
|
|
||||||
if test "x$have_libuv" = "xyes"; then
|
|
||||||
AC_DEFINE([HAVE_LIBUV], [1], [Define to 1 if you have libuv.])
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$with_libuv_requested" = "xyes"; then
|
*darwin*)
|
||||||
|
old_LDFLAGS=$LDFLAGS
|
||||||
|
LDFLAGS="$LDFLAGS -framework Foundation -framework CoreServices -framework ApplicationServices"
|
||||||
|
old_LIBS=$LIBS
|
||||||
|
LIBS="$LIBS -lm"
|
||||||
|
AC_SEARCH_LIBS([uv_poll_init_socket], [uv], [
|
||||||
|
AC_CHECK_HEADER([uv.h], [have_libuv=yes], [have_libuv=no])
|
||||||
|
break;
|
||||||
|
], [have_libuv=no])
|
||||||
|
if test "x$have_libuv" != "xyes"; then
|
||||||
|
LDFLAGS=$old_LDFLAGS
|
||||||
|
LIBS=$old_LIBS
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
dnl Yeah, sucks that luv does not bring a pkg-config or config-tool
|
||||||
|
AC_MSG_CHECKING([for libuv])
|
||||||
|
for combo in "" "-lrt" "-ldl -lrt" "-ldl -lrt -lpthread" "-lkvm"; do
|
||||||
|
old_LIBS=$LIBS
|
||||||
|
LIBS="-luv $combo $LIBS -lm"
|
||||||
|
AC_LINK_IFELSE([AC_LANG_SOURCE([
|
||||||
|
extern "C" int uv_poll_init_socket(void);
|
||||||
|
int main() { return uv_poll_init_socket(); }
|
||||||
|
])], [
|
||||||
|
AC_MSG_RESULT(-luv $combo -lm)
|
||||||
|
AC_CHECK_HEADER([uv.h], [have_libuv=yes], [have_libuv=no])
|
||||||
|
break;
|
||||||
|
], [have_libuv=no])
|
||||||
|
if test "x$have_libuv" = "xyes"; then
|
||||||
|
break;
|
||||||
|
else
|
||||||
|
LIBS=$old_LIBS
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if test "x$have_libuv" != "xyes"; then
|
||||||
|
AC_MSG_RESULT("no")
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if test "x$have_libuv" = "xyes"; then
|
||||||
|
AC_DEFINE([HAVE_LIBUV], [1], [Define to 1 if you have libuv.])
|
||||||
|
elif test "x$with_libuv_requested" = "xyes"; then
|
||||||
ARIA2_DEP_NOT_MET([libuv])
|
ARIA2_DEP_NOT_MET([libuv])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue