summaryrefslogtreecommitdiffstats
path: root/build2/target-type.hxx
Commit message (Collapse)AuthorAgeFilesLines
* Add support for default extension specification, trailing dot escapingBoris Kolpackov2018-08-071-2/+9
| | | | | | | | | | | | | For example: cxx{*}: extension = cxx cxx{foo} # foo.cxx cxx{foo.test} # foo.test (probably what we want...) cxx{foo.test...} # foo.test.cxx (... is this) cxx{foo..} # foo. cxx{foo....} # foo.. cxx{foo.....} # error (must come in escape pair)
* Pass extension supplied by rule to target type default extension functionBoris Kolpackov2018-07-261-3/+6
| | | | | Also revert the precedence back to target type over rule. But now the target type is able to customize this logic (see exe{} for a use case).
* Prefer default extension supplied by rule over one supplied by target typeBoris Kolpackov2018-07-251-4/+6
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Support for deriving target type from file name, handle testscript, buildfileBoris Kolpackov2018-05-191-27/+78
| | | | | | | | | | In particular, instead of: exe{test}: test{testscript} We should now write: exe{test}: testscript
* Distinguish between "fixed" and "default" target extensionsBoris Kolpackov2017-12-071-15/+13
| | | | | This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient).
* Add hxx extension for headersKaren Arutyunov2017-05-011-0/+138