From 39d07df796f618fbb5ce877faa05eef8aede82d6 Mon Sep 17 00:00:00 2001
From: Rene Rivera
The dmc-stlport toolset responds to the following
- variables, which can be set in the environment or configured on the jam
- command-line using -sVARIABLE_NAME=value. It is
- an extension of the dmc toolset and therefore
- responds to all of the Digital Mars configuration variables in addition to
- those listed below.
In the table below, version corresponds to an STLPort version
- number, e.g. "4.5.3".
| Variable Name | - -Semantics | - -Default | - -Notes | -
|---|---|---|---|
STLPORT_PATH |
-
- A directory containing at least one subdirectory of the form
- /STLPort-version where an STLPort installation can
- be found. |
-
- empty | - -Allows easy configuration for an installation where several STLPort - versions are installed under a single directory. | -
STLPORT_version_PATH |
-
- The directory where the specific STLPort version
- installation can be found, in case there is no central location
- appropriate for STLPORT_PATH, above, or a particular
- version's installation is not located in the usual place. |
-
- empty | - -Allows configuration of a specific STLPort installation. | -
STLPORT_VERSION |
-
- The version of STLPort in use by default. | - -4.6.2 |
-
- Other values can be selected in parallel setting the build property
- <stlport-version> to values from the list of
- $(STLPORT_VERSIONS) |
-
STLPORT_VERSIONS |
-
- A space-separated list of alternate versions of STLport available - on this machine. | - -4.6 4.5.3 4.5 |
-
The following dmc-stlport-specific features can be used in target build
- requirements or in the BUILD variable:
| Feature | - -Values | - -Default | - -Semantics | -
|---|---|---|---|
stlport-iostream |
-
- off on |
-
- off |
-
- Controls whether STLPort's own iostreams are in use. Though this
- setting is off by default to save users from having to
- build STLPort, we strongly recommend on instead. |
-
stlport-version |
-
- $(STLPORT_VERSION) $(STLPORT_VERSIONS) (see
- above) |
-
- $(STLPORT_VERSION) |
-
- Selects a version of STLPort for each target | -
stlport-cstd-namespace |
-
- std global |
-
- std |
-
- Controls whether or not names from the "C" library headers such as
- <cstdlib> are imported into namespace std. |
-
In addition to what this toolset provides, configuration and extended + functionality is available through the common stlport library support.
Revised - - 31 July, 2004 -
+Revised $Date$
-Copyright © Dave Abrahams 2002, Aleksey Gurtovoy 2004.
+Copyright © Dave Abrahams 2002, Aleksey Gurtovoy 2004, Rene Rivera + 2005.
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or diff --git a/v1/gcc-stlport-tools.html b/v1/gcc-stlport-tools.html index c545aed92..3f28b65a6 100644 --- a/v1/gcc-stlport-tools.html +++ b/v1/gcc-stlport-tools.html @@ -2,8 +2,6 @@ - @@ -35,65 +33,14 @@ "http://www.stlport.org">STLport as a replacement to the GNU libg++.
--sVARIABLE_NAME=value. This
- toolset is an extension to the gcc toolset and
- therefore responds to all of the GCC configuration variables in addition to
- those listed below.
-
- | Variable Name | - -Semantics | - -Default | - -Notes | -
|---|---|---|---|
STLPORT_ROOT |
-
- Path to installation of STLport. | - -(none) | - -It is customary to set this in your "Jamrules" file. | -
STLPORT_INCLUDE_DIRECTORY |
-
- The name of the directory within the STLport installation - containing the header files. | - -stlport |
-
- - |
STLPORT_LIB_DIRECTORY |
-
- The name of the directory withint the STLport installation - containing the built libraries. | - -lib |
-
- - |
In addition to what this toolset provides, configuration and extended + functionality is available through the common stlport library support.
Revised - - 09 May, 2002
+Revised $Date$
-Copyright © Dave Abrahams 2002.
+Copyright © Dave Abrahams 2002, Rene Rivera 2005.
Distributed under the Boost Software License, Version 1.0. (See
accompanying file LICENSE_1_0.txt or
diff --git a/v1/gcc-tools.jam b/v1/gcc-tools.jam
index 72ecd479f..9e629f532 100644
--- a/v1/gcc-tools.jam
+++ b/v1/gcc-tools.jam
@@ -1,5 +1,5 @@
# Copyright (c) 2001 David Abrahams.
-# Copyright (c) 2002-2003 Rene Rivera.
+# Copyright (c) 2002-2005 Rene Rivera.
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
@@ -144,6 +144,10 @@ else if $(UNIX)
{
# gcc on HP-UX does not support multi-threading, don't set anything here
}
+ case QNX* :
+ {
+ # gcc/QCC on QNX is always? in multi-thread mode, don't set anything here
+ }
case * :
{
flags gcc CFLAGS
-sVARIABLE_NAME=value.
- This toolset is an extension to the mingw
- toolset and therefore responds to all of the MinGW configuration variables in addition to
- those listed below.
-
- | Variable Name | - -Semantics | - -Default | - -Notes | -
|---|---|---|---|
STLPORT_ROOT |
-
- Path to installation of STLport. | - -(none) | - -It is customary to set this in your "Jamrules" file. | -
STLPORT_INCLUDE_DIRECTORY |
-
- The name of the directory within the STLport installation - containing the header files. | - -stlport |
-
- - |
STLPORT_LIB_DIRECTORY |
-
- The name of the directory within the STLport installation - containing the built libraries. | - -lib |
-
- - |
In addition to what this toolset provides, configuration and extended + functionality is available through the common stlport library support.
Revised - - 12 August, 2004 -
+Revised $Date$
-Copyright © Janusz Piwowarski 2004.
+Copyright © Janusz Piwowarski 2004, Rene Rivera 2005.
Distributed under the Boost Software License, Version 1.0. (See
accompanying file LICENSE_1_0.txt or
diff --git a/v1/mingw-tools.jam b/v1/mingw-tools.jam
index a6d42dfdd..a290e92fb 100644
--- a/v1/mingw-tools.jam
+++ b/v1/mingw-tools.jam
@@ -13,6 +13,9 @@ set-as-singleton MINGW_ROOT_DIRECTORY MINGW_BIN_DIRECTORY MINGW_INCLUDE_DIRECTOR
local GCC_INCLUDE_DIRECTORY = $(MINGW_INCLUDE_DIRECTORY) ;
local GCC_STDLIB_DIRECTORY = $(MINGW_STDLIB_DIRECTORY) ;
extends-toolset gcc ;
+
+ # So that RUNPATH, and PATH, is set to include where the mingw DLLs are located.
+ flags mingw STDLIBPATH : $(GCC_BIN_DIRECTORY) ;
}
flags mingw LINKFLAGS
msvc toolset responds to the following
- variables, which can be set in the environment or configured on the jam
- command-line using -sVARIABLE_NAME=value. It is
- an extension of the msvc toolset and
- therefore responds to all of the MSVC configuration variables in addition to
- those listed below.
-
- In the table below, version corresponds to an STLPort version
- number, e.g. "4.5.3".
| Variable Name | - -Semantics | - -Default | - -Notes | -
|---|---|---|---|
STLPORT_PATH |
-
- A directory containing at least one subdirectory of the form
- /STLPort-version where an STLPort installation can
- be found. |
-
- empty | - -Allows easy configuration for an installation where several STLPort - versions are installed under a single directory. | -
STLPORT_version_PATH |
-
- The directory where the specific STLPort version
- installation can be found, in case there is no central location
- appropriate for STLPORT_PATH, above, or a particular
- version's installation is not located in the usual place. |
-
- empty | - -Allows configuration of a specific STLPort installation. | -
STLPORT_VERSION |
-
- The version of STLPort in use by default. | - -4.5.3 |
-
- Other values can be selected in parallel setting the build property
- <stlport-version> to values from the list of
- $(STLPORT_VERSIONS) |
-
STLPORT_VERSIONS |
-
- A space-separated list of alternate versions of STLport available - on this machine. | - -4.5 4.0 |
-
msvc-stlport-specific features can be used in target build
- requirements or in the BUILD variable:
-
- | Feature | - -Values | - -Default | - -Semantics | -
|---|---|---|---|
stlport-iostream |
-
- off on |
-
- off |
-
- Controls whether STLPort's own iostreams are in use. Though this
- setting is off by default to save users from having to
- build STLPort, we strongly recommend on instead. |
-
stlport-version |
-
- $(STLPORT_VERSION) $(STLPORT_VERSIONS) (see
- above) |
-
- $(STLPORT_VERSION) |
-
- Selects a version of STLPort for each target | -
stlport-cstd-namespace |
-
- std global |
-
- std |
-
- Controls whether or not names from the "C" library headers such as
- <cstdlib> are imported into namespace std. |
-
In addition to what this toolset provides, configuration and extended + functionality is available through the common stlport library support.
Revised - - 14 May, 2002
+Revised $Date$
-Copyright © Dave Abrahams 2002.
+Copyright © Dave Abrahams 2002, Rene Rivera 2005.
Distributed under the Boost Software License, Version 1.0. (See
accompanying file LICENSE_1_0.txt or
diff --git a/v1/python.jam b/v1/python.jam
index fb44a98b2..9577d7e4b 100644
--- a/v1/python.jam
+++ b/v1/python.jam
@@ -82,6 +82,10 @@ else if $(UNIX)
{
PYTHON_EMBEDDED_LIBRARY = python$(PYTHON_VERSION) dl ;
}
+ else if $(OS) = OSF
+ {
+ PYTHON_EMBEDDED_LIBRARY = python$(PYTHON_VERSION) ;
+ }
else
{
PYTHON_EMBEDDED_LIBRARY = python$(PYTHON_VERSION) dl util ;
diff --git a/v1/qcc-tools.jam b/v1/qcc-tools.jam
new file mode 100644
index 000000000..6ad2c319f
--- /dev/null
+++ b/v1/qcc-tools.jam
@@ -0,0 +1,10 @@
+# Copyright (c) 2005 Rene Rivera.
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
+
+{
+ local GXX = QCC ;
+ local GCC = qcc ;
+ extends-toolset gcc ;
+}
+
diff --git a/v1/stlport.html b/v1/stlport.html
new file mode 100644
index 000000000..25362b1ff
--- /dev/null
+++ b/v1/stlport.html
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+ Boost.Build
+
+ stlport library support
+
+
+ Introduction
+
+
Boost.Build's stlport supports the use + of STLport standard library + implementation with the various Boost.Build toolsets. It is designed to + allow you to build and test with multiple installed versions of STLPort, so + that objects built in each configuration will be built into separate + directories. The configuration and features describe here are in addition + to those provided by the specific toolsets that can be configured use the + STLport library.
+ +The stlport support responds to the following variables,
+ which can be set in the environment or configured on the jam command-line
+ using -sVARIABLE_NAME=value.
In the table below, version corresponds to an STLPort version
+ number, e.g. "5.0".
| Variable Name | + +Semantics | + +Default | + +Notes | +
|---|---|---|---|
STLPORT_PATH |
+
+ A directory containing at least one subdirectory of the form
+ /STLPort-version where an STLPort installation can
+ be found. |
+
+ empty | + +Allows easy configuration for an installation where several STLPort + versions are installed under a single directory. | +
STLPORT_version_PATH |
+
+ The directory where the specific STLPort version
+ installation can be found, in case there is no central location
+ appropriate for STLPORT_PATH, above, or a particular
+ version's installation is not located in the usual place. |
+
+ empty | + +Allows configuration of a specific STLPort installation. | +
STLPORT_VERSION |
+
+ The version of STLPort in use by default. | + +4.6.2 |
+
+ Other values can be selected in parallel setting the build property
+ <stlport-version> to values from the list of
+ $(STLPORT_VERSIONS) |
+
STLPORT_VERSIONS |
+
+ A space-separated list of alternate versions of STLport available + on this machine. | + +5.0 4.6.2 4.6 4.5.3 4.5 |
+
The following stlport specific features can be used in target build
+ requirements or in the BUILD variable:
| Feature | + +Values | + +Default | + +Semantics | +
|---|---|---|---|
stlport-version |
+
+ $(STLPORT_VERSION) $(STLPORT_VERSIONS) (see
+ above) |
+
+ $(STLPORT_VERSION) |
+
+ Selects a version of STLPort for each target | +
stlport-iostream |
+
+ on off |
+
+ on |
+
+ Controls whether STLPort's own iostreams are in use. The default + for this is now "on". This is because overwhelmingly STLport is used + for it's iostreams support to the extent that non-iostream mode is no + longer available on version 5.0. Since this mode is not available in + 5.0 this feature is ignored when using version 5.0. | +
stlport-cstd-namespace |
+
+ std global |
+
+ std |
+
+ Controls whether or not names from the "C" library headers such as
+ <cstdlib> are imported into namespace std. |
+
stlport-debug-alloc |
+
+ off on |
+
+ off |
+
+ Enables STLport support for debugging memory allocations, i.e. it
+ defines _STLP_DEBUG_ALLOC appropriately. |
+
stlport-cross |
+
+ off on |
+
+ off |
+
+ For STLport 5.0, with it's new library naming scheme, it is + possible to build using compiler specific targets. This tells + Boost.Build that you built STLport in it's "cross compile" mode and + will adjust how it looks for the STLport libraries to match. | +
stlport-extensions |
+
+ on off |
+
+ on |
+
+ Defines _STLP_NO_EXTENSIONS appropriately. |
+
stlport-anachronisms |
+
+ on off |
+
+ on |
+
+ Defines _STLP_NO_ANACHRONISMS appropriately. |
+
Revised $Date$
+ +Copyright © Dave Abrahams 2002, Aleksey Gurtovoy 2004, Rene Rivera + 2005.
+ +Distributed under the Boost Software License, Version 1.0. (See + accompanying file LICENSE_1_0.txt or + copy at www.boost.org/LICENSE_1_0.txt)
+ + diff --git a/v1/stlport.jam b/v1/stlport.jam index 4cf5c3595..038b994a3 100644 --- a/v1/stlport.jam +++ b/v1/stlport.jam @@ -7,6 +7,8 @@ # Use this toolset to add STLport flavor for any base toolset # define STLPORT_LIB_BASE_NAME to the shared between debug and release # versions prefix for stlport library name for example stlport_sunpro +# Define STLPORT_AUTOLINK to use the autolink facilities of the new +# STLport-5.0 # STLport iostreams or native iostreams feature stlport-iostream : on off ; @@ -23,16 +25,20 @@ feature stlport-debug-alloc : off on ; # ? feature stlport-cstd-namespace : std global ; +# STLport-5 libraries are located in cross-compilation individual subdirectories. +feature stlport-cross : off on ; + CURR_TOOLSET = $(gCURRENT_TOOLSET) ; # STLport versions -STLPORT_VERSION ?= 4.6.2 ; -STLPORT_VERSIONS ?= 4.6 4.5.3 4.5 ; +STLPORT_VERSIONS(default) ?= 4.6.2 ; +STLPORT_VERSIONS(4) ?= 4.6.2 4.6 4.5.3 4.5 ; +STLPORT_VERSIONS(5) ?= 5.0 ; +STLPORT_VERSION ?= $(STLPORT_VERSION(default)) ; +STLPORT_VERSIONS ?= $(STLPORT_VERSIONS(4)) $(STLPORT_VERSIONS(5)) ; feature stlport-version : [ unique $(STLPORT_VERSION) $(STLPORT_VERSIONS) ] ; flags $(CURR_TOOLSET) STLPORT_VERSION_RELEVANT_FEATUREBoost.Build's vc-7_1-stlport toolset supports the - Microsoft Visual C++ .NET - 2003 command-line tools, using the STLport standard library implementation on - Microsoft Windows. It is designed to allow you to build and test with - multiple installed versions of STLPort, so that objects build in each - configuration will be built into separate directories.
+Boost.Build's vc-7_1-stlport + toolset supports the Microsoft Visual C++ .NET 2003 command-line + tools, using the STLport standard + library implementation on Microsoft Windows. It is designed to allow you to + build and test with multiple installed versions of STLPort, so that objects + build in each configuration will be built into separate directories.
-vc-7_1-stlport toolset responds to the
- following variables, which can be set in the environment or configured on
- the jam command-line using
- -sVARIABLE_NAME=value. It is an extension of the
- msvc-stlport toolset and therefore
- responds to all of the MSVC configuration variables in addition to
- those listed below.
-
- In the table below, version corresponds to an STLPort version
- number, e.g. "4.5.3".
| Variable Name | - -Semantics | - -Default | - -Notes | -
|---|---|---|---|
STLPORT_PATH |
-
- A directory containing at least one subdirectory of the form
- /STLPort-version where an STLPort installation can
- be found. |
-
- empty | - -Allows easy configuration for an installation where several STLPort - versions are installed under a single directory. | -
STLPORT_version_PATH |
-
- The directory where the specific STLPort version
- installation can be found, in case there is no central location
- appropriate for STLPORT_PATH, above, or a particular
- version's installation is not located in the usual place. |
-
- empty | - -Allows configuration of a specific STLPort installation. | -
STLPORT_VERSION |
-
- The version of STLPort in use by default. | - -4.6 |
-
- Other values can be selected in parallel setting the build property
- <stlport-version> to values from the list of
- $(STLPORT_VERSIONS) |
-
STLPORT_VERSIONS |
-
- A space-separated list of alternate versions of STLport available - on this machine. | - -4.6 4.5 4.0 |
-
In addition to what this toolset provides, configuration and extended + functionality is available through the common stlport library support.
The following vc-7_1-stlport-specific features can be used in target build
requirements or in the BUILD variable:
-
BUILD variable:
stlport-version |
-
- $(STLPORT_VERSION) $(STLPORT_VERSIONS) (see
- above) |
-
- $(STLPORT_VERSION) |
-
- Selects a version of STLPort for each target | -
stlport-cstd-namespace |
-
- std global |
-
- std |
-
- Controls whether or not names from the "C" library headers such as
- <cstdlib> are imported into namespace std. |
-
Revised - - 10 Oct 2004 -
+Revised $Date$
-
- Copyright © Dave Abrahams 2002.
- Copyright © John Maddock 2003.
-
Copyright © Dave Abrahams 2002, John Maddock 2003, Rene Rivera + 2005.
Distributed under the Boost Software License, Version 1.0. (See
accompanying file LICENSE_1_0.txt or
diff --git a/v1/vc7-stlport-tools.html b/v1/vc7-stlport-tools.html
index 7b1fccf92..fd707522a 100644
--- a/v1/vc7-stlport-tools.html
+++ b/v1/vc7-stlport-tools.html
@@ -3,8 +3,6 @@
vc7-stlport toolset responds to the
- following variables, which can be set in the environment or configured on
- the jam command-line using
- -sVARIABLE_NAME=value. It is an extension of the
- msvc-stlport toolset and therefore
- responds to all of the MSVC configuration variables in addition to
- those listed below.
-
- In the table below, version corresponds to an STLPort version
- number, e.g. "4.5.3".
| Variable Name | - -Semantics | - -Default | - -Notes | -
|---|---|---|---|
STLPORT_PATH |
-
- A directory containing at least one subdirectory of the form
- /STLPort-version where an STLPort installation can
- be found. |
-
- empty | - -Allows easy configuration for an installation where several STLPort - versions are installed under a single directory. | -
STLPORT_version_PATH |
-
- The directory where the specific STLPort version
- installation can be found, in case there is no central location
- appropriate for STLPORT_PATH, above, or a particular
- version's installation is not located in the usual place. |
-
- empty | - -Allows configuration of a specific STLPort installation. | -
STLPORT_VERSION |
-
- The version of STLPort in use by default. | - -4.6 |
-
- Other values can be selected in parallel setting the build property
- <stlport-version> to values from the list of
- $(STLPORT_VERSIONS) |
-
STLPORT_VERSIONS |
-
- A space-separated list of alternate versions of STLport available - on this machine. | - -4.6 4.5 4.0 |
-
In addition to what this toolset provides, configuration and extended + functionality is available through the common stlport library support.
-stlport-specific
-
- stlport-version$(STLPORT_VERSION) $(STLPORT_VERSIONS) (see
- above)$(STLPORT_VERSION)stlport-cstd-namespacestd globalstdnamespace std.Revised - - 24 Dec 2003 -
+Revised $Date$
-Copyright © Dave Abrahams 2002.
- -Copyright © John Maddock 2003.
+Copyright © Dave Abrahams 2002, John Maddock 2003, Rene Rivera + 2005.
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or