Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_33_1/libs/thread/build/threads.jam @ 12

Last change on this file since 12 was 12, checked in by landauf, 17 years ago

added boost

File size: 2.9 KB
Line 
1# Copyright (C) 2001-2003
2# William E. Kempf
3#
4# Permission to use, copy, modify, distribute and sell this software
5# and its documentation for any purpose is hereby granted without fee,
6# provided that the above copyright notice appear in all copies and
7# that both that copyright notice and this permission notice appear
8# in supporting documentation.  William E. Kempf makes no representations
9# about the suitability of this software for any purpose.
10# It is provided "as is" without express or implied warranty.
11
12# Additional configuration variables used:
13#   1. PTW32_DIR and PTW32_LIB may be used on Win32 platforms to specify that
14#      a version of Boost.Threads should be built that uses the
15#      the pthreads-win32 library instead of the Win32 native threading APIs.
16#      This feature is mostly used for testing and it's generally recommended
17#      that you use the Win32 native threading libraries instead.
18#
19#      PTW32_Dir should be set to the installation path of the
20#      pthreads-win32 library and PTW32_LIB should be set to the name of the
21#      library variant to link against (see the pthreads-win32 documentation).
22#      Example: jam -sPTW32_DIR="c:\pthreads-win32" -sPTW32_LIB="pthreadVCE.lib"
23#      Alternately, environment variables having the names PTW32_DIR and PTW32_LIB
24#      can be set instead of passing these values on the command line.
25#
26#      In either case, libraries having the names boost_thread_ptw32<tags>.dll
27#      and libboost_thread_ptw32<tags>.lib will be built
28#      in addition to the usual boost_thread<tags>.dll and
29#      libboost_thread<tags>.lib. Link with one of the ptw32 versions
30#      of the Boost.Threads libraries to use the version of Boost.Threads
31#      that is implemented using pthreads-win32 (you will need to #define
32#      BOOST_THREAD_NO_LIB or BOOST_ALL_NO_LIB to disable auto-linking
33#      if your platform supports auto-linking in order to prevent
34#      your build from attempting to link to two different versions of
35#      the Boost.Threads library).
36
37# Do some OS-specific setup
38{
39    #thread library name
40    boost_thread_lib_name = boost_thread ;
41   
42    #thread library name with "pthreads-win32" library
43    boost_thread_lib_name_ptw32 = boost_thread_ptw32 ;
44   
45    if $(NT)
46    {
47        if $(PTW32_DIR)
48        {
49            if $(PTW32_LIB)
50            {
51                boost_thread_lib_settings_ptw32 =
52                    <define>BOOST_HAS_PTHREADS
53                    <define>PtW32NoCatchWarn
54                    <include>$(PTW32_DIR)/pre-built/include
55                    <library-file>$(PTW32_DIR)/pre-built/lib/$(PTW32_LIB)
56                ;
57            }
58        }
59    }
60
61    template thread_base
62        : ## sources ##
63        : ## requirements ##
64          <sysinclude>$(BOOST_ROOT)
65          <threading>multi
66          <borland><*><cxxflags>-w-8004
67          <borland><*><cxxflags>-w-8057
68        : ## default build ##
69    ;
70}
Note: See TracBrowser for help on using the repository browser.