* tools/stage.jam
(update-location,construct-special-target,construct-regular-target): New
methods
(construct): Rewrite in terms of the above methods.
Patch from Pedro Ferreira.
[SVN r21318]
from Matt Armstrong's version of jam. Getting boundname this way is faster
than the way we used to have.
* jam_src/headers.c: The change itself.
* v2/build/scanner.jam
(hdrrule): Accept third argument.
* v2/build/virtual-target.jam
(binding, remember-binding): Remove.
* v2/tools/builtin.jam
(c-scanner.process): Accept and use third argument.
* v2/tools/boostbook.jam: Likewise.
[SVN r21203]
* build/scanner.jam
(propagate): New rule, implementing part of functionality 'install' used
to have.
(install): Remove some functionality.
* tools/builtin.jam
(c-scanner.process): Call 'scanner.propagate'. Pass all targets, do not
loop.
* tools/docbook.jam: Likewise.
[SVN r21202]
can really be included.
* build/virtual-target.jam
(subvariant.implicit-includes,all-target-directories,
compute-target-directories): Accept 'target-type' parameter.
* tools/builtin.jam
(compile-action.adjust-properties): Only add "include" properties for
targets of type "H".
[SVN r21117]
(link.dll) : -soname is not accepted by solaris LD. Using -h allows
it to work with GNU LD and solaris LD (and presumably others).
Patch from Andre Hentz.
[SVN r20750]
* tools/builtin.jam
(linking-generator): Move <library> properties to sources in the 'run'
method. This makes the logic usable by everyone who invokes the generator.
(exe-target-class, lib-target-class): Don't do the above.
[SVN r20707]
two version of library just because it's used by both console and gui
application.
Probably, a better approach would be to make 'user-interface' feature
irrelevant to all targets except for exe, but that requires some design
and coding.
Patch from Brock Peabody.
[SVN r20699]
* Set the proper suffix for shared libraries
* Added C and C++ compile options used in v1:
-Wno-long-double, -no-cpp-precomp, and -fcoalesce-templates
* Converted the link.dll rule to use the bundled libtool
* Added support for linking to frameworks
Patch from Christopher Currie.
[SVN r20695]
we need to bypass <library-path> property, as well.
* tools/builtin.jam
(lib-target-class.compute-usage-requirements): The above change.
* build/virtual-target.jam
(subvariant.set-usage-requirements, subvariant.usege-requirements):
New methods.
(abstract-file-target.dg): Don't allow changing the value.
* build/targets.jam
(basic-target.generate): Explicitly don't change value of 'dg'.
[SVN r20655]
rules which create corresponding EXE/LIB targets.
The drawback with the previous approach, where there was a separate generator
for RSP file, was that the list of consumable target types is different,
depending on main target which uses RSP, and it's hard to express this
information.
* tools/builtin.jam
(response-file): Move to...
* tools/common.jam: Here.
* tools/msvc.jam
* tools/borland.jam
Split 'link' rule into 'link' and 'link.dll'. Call 'response-file'
from rules.
* tools/stage.jam
Fix a bug which cause RSP file to be staged incorrectly.
[SVN r20650]
Added the directory of the generated files to the include path,
allowing files created by other generators to be included by the resource
script.
Patch from Pedro Ferreira.
[SVN r20614]
* build/virtual-target.jam
(subvariant): Renamed from 'subvariant-dg'.
(subvariant.created-targets, requested-properties, build-properties,
sources-usage-requirements): Renamed some methods and added some new ones.
* build/targets.jam
(basic-target.compute-usage-requirements): Accept 'subvariant' instance.
This allows derived classes to access all kind of information they'd like,
without adding terrible number of parameters.
[SVN r20518]
* new/builtin.jam
(link-action.adjust-properties): Remove.
(linking-generator.generated-targets): Do what adjust-properties used to do.
(linking-generator.run): Convert <library> properties to sources.
(exe-generator): New class.
[SVN r20455]
* new/virtual-target.jam
(subvariant-dg.implicit-includes): New method.
(subvariant-dg.__init__): Check for <implcit-dependency>, not all
dependency features.
* new/builtin.jam
(compile-action.adjust-properties): Call 'implicit-includes'.
[SVN r20174]
- Stage BoostBook XML generated via Doxygen into the project
directory, so it can be XIncluded
- Eventually, would like to just generate it in the project directory,
and then perhaps dependency generation would work correctly.
[SVN r20140]
- Hey, derived types are cool. Use 'em for BoostBook
doxygen.jam:
- Completely rewritten to be slightly less hackish than before (but
still quite hackish).
- Added <doxygen:param> free feature to allow customization of Doxygen
configuration file.
[SVN r20138]
transformation work better. This whole module needs a serious overhaul.
----------------------------------------------------------------------
[SVN r20094]