From df10b45ecc26c2f43e5601d08244faeb30692dd2 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Thu, 28 Jun 2012 16:59:57 +0000 Subject: [PATCH] fix unnecessary dependency on boost.date_time that came from building asio as separate compilation --- ChangeLog | 1 + include/libtorrent/config.hpp | 2 +- src/asio.cpp | 59 ++++++++++++++++++++++++++++++++++- 3 files changed, 60 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index b6ecc0310..f20c86478 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ * fix nagle implementation in uTP + * fix unnecessary dependency on boost.date_time when building boost.asio as separate compilation * always use SO_REUSEADDR and deprecate the flag to turn it on * add python bindings for SSL support * minor uTP tweaks diff --git a/include/libtorrent/config.hpp b/include/libtorrent/config.hpp index e71cd0c1e..da753fd9c 100644 --- a/include/libtorrent/config.hpp +++ b/include/libtorrent/config.hpp @@ -69,7 +69,7 @@ POSSIBILITY OF SUCH DAMAGE. #endif #endif -#ifndef INT64_MAX +#if !defined INT64_MAX #define INT64_MAX 0x7fffffffffffffffLL #endif diff --git a/src/asio.cpp b/src/asio.cpp index 0565794a3..6c4576524 100644 --- a/src/asio.cpp +++ b/src/asio.cpp @@ -1,8 +1,65 @@ // builds all boost.asio source as a separate compilation unit #include +#ifndef BOOST_ASIO_SOURCE +#define BOOST_ASIO_SOURCE +#endif + #if BOOST_VERSION >= 104500 -#include + +#include + +#if defined(BOOST_ASIO_HEADER_ONLY) +# error Do not compile Asio library source with BOOST_ASIO_HEADER_ONLY defined +#endif + +#include +#include +#include +#include +#include +#include +#include +#if BOOST_VERSION >= 104700 +#include +#include +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +//#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + #elif BOOST_VERSION >= 104400 #include #endif