summaryrefslogtreecommitdiffstats
path: root/build2/context.hxx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Minor terminology tweaks (model -> build state)Boris Kolpackov2018-11-131-7/+7
|
* Use rule-specific variables for backlink valueBoris Kolpackov2018-11-021-0/+2
|
* Make project variable to be of project_name typeKaren Arutyunov2018-07-301-2/+2
|
* Implement support for excluded and ad hoc prerequisitesBoris Kolpackov2018-06-281-0/+25
| | | | | | | | | | | | | | 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
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Add support for different backlinking modes, use for Windows DLL assemblyBoris Kolpackov2018-05-021-1/+11
|
* Expose meta-operation in build.meta_operation variableBoris Kolpackov2018-04-281-1/+10
|
* Implement forwarded configurations and backlinkingBoris Kolpackov2018-04-261-0/+2
|
* Make dist diagnostics tidier yetBoris Kolpackov2018-02-221-1/+10
|
* Add support for update-for-{test,install} operation aliasesBoris Kolpackov2018-02-071-4/+4
|
* Increment targe_count for inner operations onlyBoris Kolpackov2018-02-061-1/+1
|
* Get rid of action rule override semanticsBoris Kolpackov2018-02-031-1/+1
| | | | | Instead we now have two more or less separate match states for outer and inner parts of an action.
* Implement info meta operationBoris Kolpackov2017-12-131-0/+2
| | | | | This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects.
* Distinguish between "fixed" and "default" target extensionsBoris Kolpackov2017-12-071-0/+2
| | | | | This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient).
* Allow typification of variables and values across load generationsBoris Kolpackov2017-12-031-7/+8
| | | | | | | | | | The original semantics turned out to be too restrictive. For example, the user may have specified the config.c variable on the command line that is only used by an imported project that is loaded in a subsequent generation. We are also relaxing it for values since conceptually the two feel the same. For a value the (hypothetical) example is a "common" variable set in a project root that is only queried in a subdirectory in a subsequent generation.
* Terminate waiting threads if coming off failed load phaseBoris Kolpackov2017-12-011-5/+21
| | | | In this case the build state may no longer be valid.
* Improve skipped update diagnosticsBoris Kolpackov2017-11-211-3/+7
| | | | | Instead of printing a line for each target skipped we now print a summary with count at the end. We also now show the skip count in progress.
* Add support for not cleaning generated version fileBoris Kolpackov2017-08-201-1/+3
|
* Add version, project.summary, project.url built-in variablesBoris Kolpackov2017-08-011-0/+4
| | | | | Extract them from manifest in the version module. Use them when generating the pkg-config's .pc files.
* Implement displaying build progress (--progress|-p)Boris Kolpackov2017-07-271-5/+24
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-0/+399