summaryrefslogtreecommitdiffstats
path: root/build2/in/rule.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Add --[no-]mtime-check options to control this behavior at runtimeBoris Kolpackov2018-11-281-1/+1
| | | | By default the checks are enabled only for the staged toolchain.
* Use \n instead of endl in in ruleBoris Kolpackov2018-11-241-2/+2
|
* Tweak in rule to ensure correct mtime orderBoris Kolpackov2018-11-221-1/+4
|
* Make backwards modification time check permanent, add another experimentBoris Kolpackov2018-11-221-0/+2
|
* Finalize workaround for backwards modification time issueBoris Kolpackov2018-11-191-1/+1
|
* Adjust tracing level for few noisy casesBoris Kolpackov2018-11-161-1/+4
|
* Make exe{} target default to no extension rather than failBoris Kolpackov2018-07-241-4/+1
| | | | | | This just keep breaking (this time for exe{}: in{} match during distribution). So we assume rules will assign the target platform extension if necessary and if not, then we default to no extension (e.g., a shell script).
* Implement bash moduleBoris Kolpackov2018-07-201-64/+91
|
* Reimplement version::in_rule in terms of in::ruleBoris Kolpackov2018-07-171-4/+7
| | | | | Significantly, the version::in_rule rule now track changes to the substitution values.
* Handle executables (permissions, extensions) in in::ruleBoris Kolpackov2018-07-171-2/+20
|
* Add ability to customize in::rule's default symbol and modeBoris Kolpackov2018-07-171-2/+2
|
* Implement in moduleBoris Kolpackov2018-07-161-0/+427
Given test.in containing something along these lines: foo = $foo$ Now we can do: using in file{test}: in{test.in} file{test}: foo = FOO The alternative variable substitution symbol can be specified with the in.symbol variable and lax (instead of the default strict) mode with in.substitution. For example: file{test}: in.symbol = '@' file{test}: in.substitution = lax