Fixed to make it compatible with mingw-w64 and generic linux

This commit is contained in:
Alden Torres 2015-11-11 11:02:52 -08:00
parent d84cffd7e1
commit 611d0c1c6e
4 changed files with 8 additions and 19 deletions

19
Jamfile
View File

@ -94,6 +94,7 @@ rule linking ( properties * )
# exclude gcc from a regular windows build to make mingw
# link against the regular unix library name
if <target-os>windows in $(properties)
&& ! <toolset>gcc in $(properties)
{
result += <library>ssleay32
<library>libeay32
@ -105,13 +106,7 @@ rule linking ( properties * )
}
else
{
result += <library>crypto <library>ssl <library>z ;
}
if <target-os>linux in $(properties)
{
# linker library on linux, required when using openssl
result += <library>dl ;
result += <library>crypto <library>ssl ;
}
}
@ -175,12 +170,6 @@ rule linking ( properties * )
result += <library>libsocket <library>libnsl ;
}
# clock_gettime on linux requires librt
if <target-os>linux in $(properties)
{
result += <library>librt ;
}
if <iconv>on in $(properties)
{
result += <library>libiconv ;
@ -555,8 +544,8 @@ variant test_barebones : debug
# required for openssl on windows
lib ssleay32 : : <name>ssleay32 ;
lib libeay32 : : <name>libeay32 ;
lib advapi32 : : <name>Advapi32 ;
lib user32 : : <name>User32 ;
lib advapi32 : : <name>advapi32 ;
lib user32 : : <name>user32 ;
lib shell32 : : <name>shell32 ;
lib gdi32 : : <name>gdi32 ;
lib dbghelp : : <name>dbghelp ;

View File

@ -15,8 +15,8 @@ using namespace Windows::Security::Cryptography;
using namespace Windows::Storage::Streams;
using namespace Microsoft::WRL;
#elif defined _WIN32
#include <Windows.h>
#include <Wincrypt.h>
#include <windows.h>
#include <wincrypt.h>
#else
#include <stdio.h>
#endif

View File

@ -43,7 +43,7 @@ POSSIBILITY OF SUCH DAMAGE.
#include <boost/cstdint.hpp>
#ifdef TORRENT_WINDOWS
#include <Winsock2.h>
#include <winsock2.h>
#else
// posix header
// for ntohl and htonl

View File

@ -349,7 +349,7 @@ namespace libtorrent
void session::start(int flags, settings_pack const& pack, io_service* ios)
{
#if defined _MSC_VER && defined TORRENT_DEBUG
// workaround for microsofts
// workaround for microsoft's
// hardware exceptions that makes
// it hard to debug stuff
::_set_se_translator(straight_to_debugger);