summaryrefslogtreecommitdiffstats
path: root/build2/prerequisite.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Make project variable to be of project_name typeKaren Arutyunov2018-07-301-2/+0
|
* 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 variable aliasesBoris Kolpackov2018-01-051-1/+1
|
* Split stream verbosity into components (path, extension)Boris Kolpackov2017-12-161-1/+1
| | | | | Use to make sure structured result output always contains absolute target path.
* Initial support for prerequisite-specific variables, use for bin.wholeBoris Kolpackov2017-11-091-1/+20
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-5/+5
|
* Implement parallel matchBoris Kolpackov2017-03-021-2/+2
|
* Implement target_set locking, including extension updateBoris Kolpackov2017-02-131-1/+7
|
* Store extension in target map key rather than in targetBoris Kolpackov2017-02-131-1/+1
| | | | This is in preparation for locking its modification/access.
* Go back to storing scope instead of target in prerequisiteBoris Kolpackov2017-01-231-22/+6
| | | | Turns out this was semantically the right way to do it.
* Remove prerequisite caching in scopeBoris Kolpackov2017-01-201-45/+33
| | | | | We don't share them often and those that are shared (e.g., cxx{} in obja/objs{}) are lightweight (SOO).
* Get rid of extension_poolBoris Kolpackov2017-01-191-6/+11
|
* Get rid of project_name_poolBoris Kolpackov2017-01-191-3/+6
| | | | | With small string optimizations this is most likely a hindrance rather that an optimization.
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Use hash map/set for targets/prerequisites to resolve key change issueBoris Kolpackov2016-04-211-3/+2
|
* Redesign src/out scopingBoris Kolpackov2016-04-191-1/+4
| | | | | | | | | | We no longer enter paths from the src tree into scope map. Instead, targets from the src tree now include their out tree directory (in essence their "configuration"). This is then used to find a target's scope. See the comment in class target for details. The result of this change is that we can now again build multiple configurations (out trees) for same project at once.
* Rename level[1-6]() to l[1-6]()Boris Kolpackov2016-02-291-1/+1
|
* <types>/<utility> scheme cleanupBoris Kolpackov2016-02-121-5/+3
|
* Cleanup absolute/relative path diagnostics by introducing stream verbosityBoris Kolpackov2016-01-231-6/+16
|
* Update copyright yearBoris Kolpackov2016-01-091-1/+1
|
* Rename build directory/namespace to build2Boris Kolpackov2016-01-051-0/+82