diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2019-05-09 14:12:45 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2019-05-10 08:01:33 +0200 |
commit | 2b1272f1c94ab1dbaf806af9c02ef866267ffed7 (patch) | |
tree | e7ad99fbb36367a0883eadaade94c41c9894fced /doc/buildfile | |
parent | 1b0efce7791d4d61aa57038edb30fb823ed48e21 (diff) |
Generalize target/prerequisite var block, initial ad hoc target work
Target/prerequisite-specific variable blocks can now be present even if
there are prerequisites. For example, now instead of:
exe{foo}: cxx{foo}
exe{foo}: cc.loptions += ...
Or:
exe{foo}: cxx{foo}
exe{foo}:
{
cc.loptions += ...
cc.libs += ...
}
We can write:
exe{foo}: cxx{foo}
{
cc.loptions += ...
cc.libs += ...
}
This also works with dependency chains in which case the block applies
to the set of prerequisites (note: not targets) before the last ':'. For
example:
./: exe{foo}: libue{foo}: cxx{foo}
{
bin.whole = false # Applies to the libue{foo} prerequisite.
}
Diffstat (limited to 'doc/buildfile')
0 files changed, 0 insertions, 0 deletions