aboutsummaryrefslogtreecommitdiff
path: root/build2/context.hxx
AgeCommit message (Collapse)AuthorFilesLines
2018-07-30Make project variable to be of project_name typeKaren Arutyunov1-2/+2
2018-06-28Implement support for excluded and ad hoc prerequisitesBoris Kolpackov1-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
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2018-05-02Add support for different backlinking modes, use for Windows DLL assemblyBoris Kolpackov1-1/+11
2018-04-28Expose meta-operation in build.meta_operation variableBoris Kolpackov1-1/+10
2018-04-26Implement forwarded configurations and backlinkingBoris Kolpackov1-0/+2
2018-02-22Make dist diagnostics tidier yetBoris Kolpackov1-1/+10
2018-02-07Add support for update-for-{test,install} operation aliasesBoris Kolpackov1-4/+4
2018-02-06Increment targe_count for inner operations onlyBoris Kolpackov1-1/+1
2018-02-03Get rid of action rule override semanticsBoris Kolpackov1-1/+1
Instead we now have two more or less separate match states for outer and inner parts of an action.
2017-12-13Implement info meta operationBoris Kolpackov1-0/+2
This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects.
2017-12-07Distinguish between "fixed" and "default" target extensionsBoris Kolpackov1-0/+2
This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient).
2017-12-03Allow typification of variables and values across load generationsBoris Kolpackov1-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.
2017-12-01Terminate waiting threads if coming off failed load phaseBoris Kolpackov1-5/+21
In this case the build state may no longer be valid.
2017-11-21Improve skipped update diagnosticsBoris Kolpackov1-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.
2017-08-20Add support for not cleaning generated version fileBoris Kolpackov1-1/+3
2017-08-01Add version, project.summary, project.url built-in variablesBoris Kolpackov1-0/+4
Extract them from manifest in the version module. Use them when generating the pkg-config's .pc files.
2017-07-27Implement displaying build progress (--progress|-p)Boris Kolpackov1-5/+24
2017-05-01Add hxx extension for headersKaren Arutyunov1-0/+399