summaryrefslogtreecommitdiffstats
path: root/build2/config
Commit message (Collapse)AuthorAgeFilesLines
* Move bunch of root scope-only data members to root_extraBoris Kolpackov2019-03-073-10/+12
|
* Add support for alternative build file/directory naming schemeBoris Kolpackov2019-03-074-23/+39
| | | | | | | | Now the build/*.build, buildfile, and .buildignore filesystem entries in a project can alternatively (but consistently) be called build2/*.build2, build2file, and .build2ignore. See a note at the beginning of the Project Structure section in the manual for details (motivation, restrictions, etc).
* Update copyright yearKaren Arutyunov2019-01-169-9/+9
|
* Fallback to loading outer buildfile if there isn't one in src_baseBoris Kolpackov2018-11-142-2/+4
| | | | | | This covers the case where the target is defined in the outer buildfile which is common with non-intrusive project conversions where everything is built from a single root buildfile.
* Minor terminology tweaks (model -> build state)Boris Kolpackov2018-11-131-1/+1
|
* Add support for default extension specification, trailing dot escapingBoris Kolpackov2018-08-071-2/+2
| | | | | | | | | | | | | For example: cxx{*}: extension = cxx cxx{foo} # foo.cxx cxx{foo.test} # foo.test (probably what we want...) cxx{foo.test...} # foo.test.cxx (... is this) cxx{foo..} # foo. cxx{foo....} # foo.. cxx{foo.....} # error (must come in escape pair)
* Implement support for excluded and ad hoc prerequisitesBoris Kolpackov2018-06-281-1/+3
| | | | | | | | | | | | | | 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
* Add dist to list of modules bootstrapped by default by create meta-operationBoris Kolpackov2018-05-231-2/+2
|
* Update copyright yearKaren Arutyunov2018-05-199-9/+9
|
* Tolerate misconfigured src_root in info and disfigure meta-operationsBoris Kolpackov2018-05-141-0/+2
|
* Add support for build hooksBoris Kolpackov2018-04-271-1/+4
| | | | | | | | | | The following buildfiles are loaded (if present) at appropriate times from the out_root subdirectories of a project: build/bootstrap/pre-*.build # before loading bootstrap.build build/bootstrap/post-*.build # after loading bootstrap.build build/root/pre-*.build # before loading root.build build/root/post-*.build # after loading root.build
* Implement forwarded configurations and backlinkingBoris Kolpackov2018-04-262-80/+282
|
* Minor code reuse improvementBoris Kolpackov2018-04-241-39/+2
|
* Adjust disfigure diagnosticsBoris Kolpackov2018-03-121-4/+9
|
* Add progress to dist meta-operationBoris Kolpackov2018-02-211-7/+6
|
* Make sure operation failure diagnostics is printed for pre/post-operationsBoris Kolpackov2018-02-121-5/+8
|
* Work around VC static initialization order issueBoris Kolpackov2018-02-081-6/+10
|
* Add support for update-for-{test,install} operation aliasesBoris Kolpackov2018-02-072-3/+3
|
* Initial work for default update outer operationBoris Kolpackov2018-02-071-8/+14
| | | | | | While update still uses the old "all update rules update all their prerequisites" assumption, test and install have been fixed not to rely on this.
* Use prefix_map::find_sup/sub()Boris Kolpackov2018-01-181-13/+1
|
* Add support for variable aliasesBoris Kolpackov2018-01-052-2/+2
|
* Load config.build in init(), not boot()Boris Kolpackov2018-01-042-43/+32
| | | | We now make sure the config module is init'ed first.
* Fix few issues with structured result outputBoris Kolpackov2017-12-171-2/+2
|
* Add support for structured result output (--structured-result)Boris Kolpackov2017-12-161-4/+4
|
* Implement info meta operationBoris Kolpackov2017-12-133-7/+7
| | | | | This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects.
* Reimplement module sidebuilding using an ad hoc subprojectBoris Kolpackov2017-11-293-148/+197
|
* Adapt to modularization of libbutlKaren Arutyunov2017-10-031-1/+1
|
* Extract system header search paths from GCC or compatibleBoris Kolpackov2017-10-031-1/+0
|
* Make file_rule match mtime_targets that have valid timestampBoris Kolpackov2017-08-041-1/+1
| | | | This can be used to handle installed target groups like lib{}.
* Fix VC15 warnings (/W3)Karen Arutyunov2017-05-131-1/+1
|
* Add hxx extension for headersKaren Arutyunov2017-05-019-61/+61
|
* Disable amalgamation in configurations created by create meta-operationBoris Kolpackov2017-03-171-0/+5
|
* Implement create meta-operationBoris Kolpackov2017-03-176-65/+392
|
* Add support for passing parameters to (meta-) operationsBoris Kolpackov2017-03-161-23/+26
|
* Implement implied buildfile supportBoris Kolpackov2017-03-141-0/+1
| | | | | | | | In essence, if the buildfile is: ./: */ Then it can be omitted entirely (provided there is at least one subdirectory).
* Implement parallel matchBoris Kolpackov2017-03-021-10/+7
|
* Implement parallel error propagation, keep_going modeBoris Kolpackov2017-02-131-0/+2
| | | | | | | Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features.
* Implement parallel operation executionBoris Kolpackov2017-02-131-2/+2
|
* Implement target_set locking, including extension updateBoris Kolpackov2017-02-131-1/+1
|
* Pass const scope& where modification should not happenBoris Kolpackov2017-02-132-36/+66
|
* Redo variable pattern-typing to match in more specific orderBoris Kolpackov2017-02-131-3/+4
|
* Implement pattern-based variable typing, tighten variable type updateBoris Kolpackov2017-02-133-11/+17
|
* Add notion of phase, enforceBoris Kolpackov2017-02-131-0/+3
|
* Add scheduling calls to operation's match()Boris Kolpackov2017-02-131-18/+13
|
* Add model mutex, make var_pool const by defaultBoris Kolpackov2017-02-134-25/+49
|
* Add bunch of missing const'sBoris Kolpackov2017-01-232-4/+4
|
* Implement automatic loading of directory buildfilesBoris Kolpackov2017-01-231-0/+1
| | | | | | | | | | | | Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/
* Get rid of extension_poolBoris Kolpackov2017-01-191-1/+1
|
* Implement support for narrowing down tests (config.test)Boris Kolpackov2017-01-123-23/+24
|
* Make use of operator<<(ostream, exception)Karen Arutyunov2017-01-091-2/+2
|