diff --git a/scripts/checks.m4 b/scripts/checks.m4 index 41e3c19b..d4cee1ec 100644 --- a/scripts/checks.m4 +++ b/scripts/checks.m4 @@ -291,6 +291,26 @@ AC_DEFUN([TORRENT_WITH_ADDRESS_SPACE], [ ]) ]) +AC_DEFUN([TORRENT_CHECK_TR1], [ + AC_LANG_PUSH(C++) + AC_MSG_CHECKING(for TR1 support) + + AC_COMPILE_IFELSE( + [[#include + class Foo; + typedef std::tr1::unordered_map Bar; + ]], + [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_TR1, 1, Define to 1 if your C++ library supports the extensions from Technical Report 1) + ], + [ + AC_MSG_RESULT(no) + ] + ) + + AC_LANG_POP(C++) +]) AC_DEFUN([TORRENT_WITH_FASTCGI], [ AC_ARG_WITH(fastcgi, @@ -349,9 +369,15 @@ AC_DEFUN([TORRENT_WITH_XMLRPC_C], [ AC_MSG_RESULT(no) else - if eval xmlrpc-c-config --version 2>/dev/null >/dev/null; then - CXXFLAGS="$CXXFLAGS `xmlrpc-c-config --cflags server-util`" - LIBS="$LIBS `xmlrpc-c-config server-util --libs`" + if test "$withval" = "yes"; then + xmlrpc_cc_prg="xmlrpc-c-config" + else + xmlrpc_cc_prg="$withval" + fi + + if eval $xmlrpc_cc_prg --version 2>/dev/null >/dev/null; then + CXXFLAGS="$CXXFLAGS `$xmlrpc_cc_prg --cflags server-util`" + LIBS="$LIBS `$xmlrpc_cc_prg server-util --libs`" AC_TRY_LINK( [ #include