aboutsummaryrefslogtreecommitdiff
path: root/build2/prerequisite.hxx
AgeCommit message (Collapse)AuthorFilesLines
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-11-21Add support for target and prerequisite specific variable blocksBoris Kolpackov1-0/+1
For example, now instead of: lib{foo}: cxx.loptions += -static lib{foo}: cxx.libs += -lpthread We can write: lib{foo}: { cxx.loptions += -static cxx.libs += -lpthread } The same works for prerequisites as well as target type/patterns. For example: exe{*.test}: { test = true install = false }
2018-08-22Remove unnecessary move()'sBoris Kolpackov1-2/+2
2018-07-30Make project variable to be of project_name typeKaren Arutyunov1-5/+3
2018-06-28Add prerequisite variable visibility specification/enforcementBoris Kolpackov1-0/+2
2018-06-28Implement support for excluded and ad hoc prerequisitesBoris Kolpackov1-2/+33
The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2017-11-09Initial support for prerequisite-specific variables, use for bin.wholeBoris Kolpackov1-3/+24
2017-05-01Add hxx extension for headersKaren Arutyunov1-0/+166