Call toolset.handle-flag-value in set-target-variables-aux (which is
called once per property-set, not in set-target-variables (which is
called once per target).
[SVN r26574]
Call toolset.handle-flag-value in set-target-variables-aux (which is
called once per property-set, not in set-target-variables (which is
called once per target).
[SVN r26574]
* build/targets.jam:
(find):
- Check if target refers to a file first, to avoid going
though expensive project lookup when not needed.
- Cache lookup results.
- Use CHECK_IF_FILE for checking if file exists, otherwise, we'll
incorrectly consider directory to be source file.
[SVN r26573]
* build/targets.jam:
(find):
- Check if target refers to a file first, to avoid going
though expensive project lookup when not needed.
- Cache lookup results.
- Use CHECK_IF_FILE for checking if file exists, otherwise, we'll
incorrectly consider directory to be source file.
[SVN r26573]
we hanged.
* build/generators.jam: (viable-source-types-real): Rewrite to
avoid processing the same type twice. Use non-recursive implementation,
too.
[SVN r26562]
we hanged.
* build/generators.jam: (viable-source-types-real): Rewrite to
avoid processing the same type twice. Use non-recursive implementation,
too.
[SVN r26562]
it does not help at all, but complicates the code.
* build/generators.jam
(construct-with-caching): Remove
(construct-without-caching): Rename to 'construct-really'.
* build/virtual-target.jam:
(clone-template, clone-action-template): Remove.
[SVN r26544]
it does not help at all, but complicates the code.
* build/generators.jam
(construct-with-caching): Remove
(construct-without-caching): Rename to 'construct-really'.
* build/virtual-target.jam:
(clone-template, clone-action-template): Remove.
[SVN r26544]
* build/toolset.jam
Setting variables on targets includes two parts: deciding
what flags are applicable and applying the flags. The first part requires
checking property sets and is pretty slow. It's optimised by cacheing.
[SVN r26543]
* build/toolset.jam
Setting variables on targets includes two parts: deciding
what flags are applicable and applying the flags. The first part requires
checking property sets and is pretty slow. It's optimised by cacheing.
[SVN r26543]
to direct dependents. The previous behaviour can be confusing and
there are no use cases where the new behaviour will be bad.
It will add more include paths in some cases, but who cares?
[SVN r26528]
to direct dependents. The previous behaviour can be confusing and
there are no use cases where the new behaviour will be bad.
It will add more include paths in some cases, but who cares?
[SVN r26528]
values were ignored since we tried to find <include>XXX element in a
list consisting of a single property-set instance.
* build/virtual-target.jam:
(action.actualize-source-type): Add new parameter. We were
using 'properties' which were defined in caller without explicitly
passing them.
(action.actualize-sources): New parameter 'property-set'.
(action.actualy): Pass property set to actualize-sources.
* build/type.jam
(get-scanner): Accept property-set, not property list.
[SVN r26526]
values were ignored since we tried to find <include>XXX element in a
list consisting of a single property-set instance.
* build/virtual-target.jam:
(action.actualize-source-type): Add new parameter. We were
using 'properties' which were defined in caller without explicitly
passing them.
(action.actualize-sources): New parameter 'property-set'.
(action.actualy): Pass property set to actualize-sources.
* build/type.jam
(get-scanner): Accept property-set, not property list.
[SVN r26526]
target rule for xslt is automatically defined, this call uses that
rule, not the 'action rule' which is intended to call.
In addition, 'xslt' was called without including xslproc, and xsltproc
was injecting internal rules into global namespace.
[SVN r26481]
target rule for xslt is automatically defined, this call uses that
rule, not the 'action rule' which is intended to call.
In addition, 'xslt' was called without including xslproc, and xsltproc
was injecting internal rules into global namespace.
[SVN r26481]