more header dependency fixes and some configure header cleanup

This commit is contained in:
Arvid Norberg 2009-12-09 09:55:19 +00:00
parent 50c7e53eef
commit f612a07b06
7 changed files with 28 additions and 9 deletions

View File

@ -89,6 +89,11 @@ rule linking ( properties * )
;
}
if <target-os>beos in $(properties)
{
result += <library>netkit ;
}
if <target-os>solaris in $(properties)
{
result += <library>libsocket <library>libnsl ;
@ -299,6 +304,9 @@ lib user32 : : <name>User32 ;
lib shell32 : : <name>shell32 ;
lib gdi32 : : <name>gdi32 ;
# required for networking on beos
lib netkit : : <name>net <search>/boot/system/lib <link>shared ;
local boost-library-search-path =
<search>/opt/local/lib
<search>/usr/lib

View File

@ -113,12 +113,18 @@ POSSIBILITY OF SUCH DAMAGE.
// (disables some float-dependent APIs)
#define TORRENT_NO_FPU 1
#define TORRENT_USE_I2P 0
#define TORRENT_USE_ICONV 0
// ==== Darwin/BSD ===
#elif (defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __NetBSD__ \
|| defined __OpenBSD__ || defined __bsdi__ || defined __DragonFly__ \
|| defined __FreeBSD_kernel__
#define TORRENT_BSD
// we don't need iconv on mac, because
// the locale is always utf-8
#if defined __APPLE__
#define TORRENT_USE_ICONV 0
#endif
// ==== LINUX ===
#elif defined __linux__
@ -129,6 +135,10 @@ POSSIBILITY OF SUCH DAMAGE.
// ==== WINDOWS ===
#elif defined WIN32
#define TORRENT_WINDOWS
// windows has its own functions to convert
// apple uses utf-8 as its locale, so no conversion
// is necessary
#define TORRENT_USE_ICONV 0
// ==== SOLARIS ===
#elif defined sun || defined __sun
@ -139,6 +149,8 @@ POSSIBILITY OF SUCH DAMAGE.
#define TORRENT_BEOS
#include <storage/StorageDefs.h> // B_PATH_NAME_LENGTH
#define TORRENT_HAS_FALLOCATE 0
#define TORRENT_USE_MLOCK 0
#define TORRENT_USE_ICONV 0
#if __GNUCC__ == 2
# if defined(TORRENT_BUILDING_SHARED)
# define TORRENT_EXPORT __declspec(dllexport)
@ -209,14 +221,9 @@ inline int snprintf(char* buf, int len, char const* fmt, ...)
#define TORRENT_UPNP_LOGGING
#endif
// windows has its own functions to convert
// apple uses utf-8 as its locale, so no conversion
// is necessary
#if !defined TORRENT_WINDOWS && !defined __APPLE__ && !defined TORRENT_AMIGA
// libiconv presence, not implemented yet
#ifndef TORRENT_USE_ICONV
#define TORRENT_USE_ICONV 1
#else
#define TORRENT_ISE_ICONV 0
#endif
#if defined UNICODE && !defined BOOST_NO_STD_WSTRING

View File

@ -47,7 +47,8 @@ POSSIBILITY OF SUCH DAMAGE.
#include <boost/system/error_code.hpp>
#endif
#include <string.h>
#include <string.h> // strdup
#include <stdlib.h> // free
namespace libtorrent
{

View File

@ -76,6 +76,7 @@ POSSIBILITY OF SUCH DAMAGE.
#include "libtorrent/bitfield.hpp"
#include "libtorrent/bandwidth_socket.hpp"
#include "libtorrent/socket_type_fwd.hpp"
#include "libtorrent/error_code.hpp"
#ifdef TORRENT_STATS
#include "libtorrent/aux_/session_impl.hpp"

View File

@ -37,8 +37,9 @@ POSSIBILITY OF SUCH DAMAGE.
#include <Windows.h>
#elif defined TORRENT_BEOS
#include <kernel/OS.h>
#include <stdlib.h> // malloc/free
#else
#include <stdlib.h>
#include <stdlib.h> // valloc/free
#include <unistd.h> // _SC_PAGESIZE
#endif

View File

@ -42,6 +42,7 @@ POSSIBILITY OF SUCH DAMAGE.
#include <boost/array.hpp>
#include <boost/tuple/tuple.hpp>
#include "libtorrent/config.hpp"
#include "libtorrent/assert.hpp"
#include "libtorrent/escape_string.hpp"
#include "libtorrent/parse_url.hpp"

View File

@ -201,7 +201,7 @@ namespace libtorrent
namespace libtorrent
{
ptime time_now_hires()
{ return ptime(get_system_time()); }
{ return ptime(system_time()); }
}
#endif // TORRENT_USE_SYSTEM_TIME