forked from premiere/premiere-libtorrent
*** empty log message ***
This commit is contained in:
parent
344d5b80c8
commit
d6015e3c63
15
Jamfile
15
Jamfile
|
@ -2,12 +2,20 @@
|
|||
|
||||
import modules ;
|
||||
import os ;
|
||||
import errors ;
|
||||
|
||||
BOOST_ROOT = [ modules.peek : BOOST_ROOT ] ;
|
||||
|
||||
ECHO "BOOST_ROOT =" $(BOOST_ROOT) ;
|
||||
ECHO "OS =" [ os.name ] ;
|
||||
|
||||
if ! $(BOOST_ROOT)
|
||||
{
|
||||
errors.user-error
|
||||
"BOOST_ROOT must be set to your boost installation path." ;
|
||||
}
|
||||
|
||||
|
||||
use-project /boost : $(BOOST_ROOT) ;
|
||||
|
||||
project torrent
|
||||
|
@ -33,6 +41,7 @@ project torrent
|
|||
<include>./include
|
||||
<include>$(BOOST_ROOT)
|
||||
<variant>release:<define>NDEBUG
|
||||
<variant>debug:<define>TORRENT_VERBOSE_LOGGING
|
||||
<define>BOOST_ALL_NO_LIB
|
||||
|
||||
;
|
||||
|
@ -42,6 +51,7 @@ SOURCES =
|
|||
alert.cpp
|
||||
entry.cpp
|
||||
escape_string.cpp
|
||||
file.cpp
|
||||
identify_client.cpp
|
||||
peer_connection.cpp
|
||||
piece_picker.cpp
|
||||
|
@ -82,11 +92,6 @@ LIBS = ;
|
|||
{
|
||||
lib wsock32 : : <name>wsock32.lib ;
|
||||
LIBS += wsock32 ;
|
||||
SOURCES += file_win.cpp ;
|
||||
}
|
||||
else
|
||||
{
|
||||
SOURCES += file.cpp ;
|
||||
}
|
||||
|
||||
lib torrent
|
||||
|
|
|
@ -91,14 +91,15 @@ on how to do this here__ (see Anonymous CVS access).
|
|||
__ http://sourceforge.net/cvs/?group_id=79942
|
||||
|
||||
The easiest way to build libtorrent is probably to use `boost-build`_. Make sure you install it
|
||||
correctly by setting the environment variable ``BOOST_BUILD_PATH`` and modifying the
|
||||
``user_config.jam`` to reflect the toolsets you have installed.
|
||||
correctly by setting the environment variable ``BOOST_BUILD_PATH`` to point to your boost build
|
||||
installation. Also you have to modify the ``user_config.jam`` to reflect the toolsets you have installed.
|
||||
(if you're building with gcc, uncomment the line "using gcc ;")
|
||||
|
||||
.. _`boost-build`: http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=80982
|
||||
.. _`boost-build`: http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=80982&release_id=278763
|
||||
|
||||
You also need to install `boost 1.31.0`__.
|
||||
You also need to install boost__ (at least version 1.31.0).
|
||||
|
||||
__ http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=214915
|
||||
__ http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=284047
|
||||
|
||||
Before you invoke ``bjam`` you have to set the environment variable ``BOOST_ROOT`` to the
|
||||
path where you installed boost. This will be used to build and link against the required
|
||||
|
@ -133,19 +134,13 @@ from a cygwin terminal, you'll have to run it from a ``cmd`` terminal. The same
|
|||
cygwin, if you're building with gcc (mingw) you'll have to run it from a cygwin terminal.
|
||||
Also, make sure the paths are correct in the different environments. In cygwin, the paths
|
||||
(``BOOST_BUILD_PATH`` and ``BOOST_ROOT``) should be in the typical unix-format (e.g.
|
||||
``/cygdrive/c/boost_1_31_0``). In the windows environment, they should have the typical
|
||||
windows format (``c:/boost_1_31_0``).
|
||||
``/cygdrive/c/boost_1_32_0``). In the windows environment, they should have the typical
|
||||
windows format (``c:/boost_1_32_0``).
|
||||
|
||||
If you're building in developer studio, you may have to set the compiler options
|
||||
"force conformance in for loop scope", "treat wchar_t as built-in type" and
|
||||
"Enable Run-Time Type Info" to Yes.
|
||||
|
||||
If you're building in developer studio 6, you will probably have to use the previous
|
||||
version of boost, `boost 1.30.2`__. And you'll definately have to use at least service
|
||||
pack 5 (sp5).
|
||||
|
||||
__ http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=178835
|
||||
|
||||
|
||||
release and debug builds
|
||||
------------------------
|
||||
|
@ -177,9 +172,7 @@ table below for which defines you can use to control the build. The ``Jamfile``
|
|||
|
||||
|
||||
If you experience that libtorrent uses unreasonable amounts of cpu, it will definately help to
|
||||
define ``NDEBUG``.
|
||||
|
||||
|
||||
define ``NDEBUG``, since it will remove the invariant checks within the library.
|
||||
|
||||
|
||||
using
|
||||
|
|
|
@ -4,24 +4,10 @@ project
|
|||
: requirements <source>/torrent <threading>multi
|
||||
;
|
||||
|
||||
exe client_test
|
||||
: client_test.cpp
|
||||
;
|
||||
|
||||
|
||||
exe simple_client
|
||||
: simple_client.cpp
|
||||
;
|
||||
|
||||
|
||||
exe dump_torrent
|
||||
: dump_torrent.cpp
|
||||
;
|
||||
|
||||
exe make_torrent
|
||||
: make_torrent.cpp
|
||||
;
|
||||
|
||||
exe client_test : client_test.cpp ;
|
||||
exe simple_client : simple_client.cpp ;
|
||||
exe dump_torrent : dump_torrent.cpp ;
|
||||
exe make_torrent : make_torrent.cpp ;
|
||||
|
||||
stage . : dump_torrent make_torrent simple_client client_test ;
|
||||
|
||||
|
|
|
@ -106,7 +106,7 @@ namespace libtorrent
|
|||
struct piece_checker_data
|
||||
{
|
||||
piece_checker_data()
|
||||
: progress(0.f), abort(false), processing(false) {}
|
||||
: processing(false), progress(0.f), abort(false) {}
|
||||
|
||||
boost::shared_ptr<torrent> torrent_ptr;
|
||||
boost::filesystem::path save_path;
|
||||
|
|
Loading…
Reference in New Issue