summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac71
1 files changed, 2 insertions, 69 deletions
diff --git a/configure.ac b/configure.ac
index 863d36fa..aa06d6fa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -238,77 +238,10 @@ fi
have_libuv=no
if test "x$with_libuv" = "xyes"; then
- case "$host" in
- *mingw*|*msvc*)
- libuv_cflags="-D_WIN32_WINNT=0x0600"
- save_CPPFLAGS=$CPPFLAGS
- save_LIBS=$LIBS
- CPPFLAGS="$CPPFLAGS $libuv_cflags"
- AC_SEARCH_LIBS([uv_poll_init_socket], [uv], [
- AC_CHECK_HEADER([uv.h], [have_libuv=yes], [have_libuv=no])
- ], [have_libuv=no])
- if test "x$have_libuv" = "xyes"; then
- LIBUV_CFLAGS=$libuv_cflags
- LIBUV_LIBS=-luv
- AC_SUBST([LIBUV_CFLAGS])
- AC_SUBST([LIBUV_LIBS])
- fi
- CPPFLAGS=$save_CPPFLAGS
- LIBS=$save_LIBS
- ;;
-
- *darwin*)
- libuv_ldflags="-framework Foundation -framework CoreServices -framework ApplicationServices"
- save_LDFLAGS=$LDFLAGS
- save_LIBS=$LIBS
- LDFLAGS="$LDFLAGS $libuv_ldflags"
- AC_SEARCH_LIBS([uv_poll_init_socket], [uv], [
- AC_CHECK_HEADER([uv.h], [have_libuv=yes], [have_libuv=no])
- ], [have_libuv=no], [-lm])
- if test "x$have_libuv" = "xyes"; then
- LIBUV_CFLAGS=
- LIBUV_LIBS="$libuv_ldflags -luv -lm"
- AC_SUBST([LIBUV_CFLAGS])
- AC_SUBST([LIBUV_LIBS])
- fi
- LDFLAGS=$save_LDFLAGS
- LIBS=$save_LIBS
- ;;
-
- *)
- dnl Yeah, sucks that luv does not bring a pkg-config or config-tool
- AC_MSG_CHECKING([for libuv])
- save_LIBS=$LIBS
- for combo in "" "-lrt" "-ldl -lrt" "-ldl -lrt -lpthread" "-lkvm"; do
- LIBS="-luv $combo $save_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])
- ], [have_libuv=no])
- if test "x$have_libuv" = "xyes"; then
- LIBUV_CFLAGS=
- LIBUV_LIBS="-luv $combo -lm"
- AC_SUBST([LIBUV_CFLAGS])
- AC_SUBST([LIBUV_LIBS])
- break;
- fi
- done
- LIBS=$save_LIBS
- if test "x$have_libuv" != "xyes"; then
- AC_MSG_RESULT("no")
- fi
- ;;
- esac
-
+ PKG_CHECK_MODULES([LIBUV], [libuv >= 1.13],
+ [have_libuv=yes], [have_libuv=no])
if test "x$have_libuv" = "xyes"; then
AC_DEFINE([HAVE_LIBUV], [1], [Define to 1 if you have libuv.])
- save_LIBS=$LIBS
- LIBS="$LIBUV_LIBS $LIBS"
- AC_CHECK_FUNCS([uv_last_error])
- LIBS=$save_LIBS
elif test "x$with_libuv_requested" = "xyes"; then
ARIA2_DEP_NOT_MET([libuv])
fi