summaryrefslogtreecommitdiffstats
path: root/build2/config
Commit message (Collapse)AuthorAgeFilesLines
...
* Update copyright yearBoris Kolpackov2017-01-058-8/+8
|
* Add support for typed/untyped concatenated expansionBoris Kolpackov2016-11-301-1/+1
|
* Add support for config.cli=false (leave unconfigured)Boris Kolpackov2016-11-232-4/+12
|
* Various design/implementation cleanupsBoris Kolpackov2016-11-041-3/+3
|
* Add io_error alias for std::ios_base::failureKaren Arutyunov2016-09-151-2/+2
|
* Fix crashing on unhandled system_error thrown by file_exists()Karen Arutyunov2016-09-131-2/+2
|
* Fix issue with constexpr initialization, GCC 4.8 doesn't support thisBoris Kolpackov2016-09-052-2/+2
|
* Adjust configure/disfigure verbosityBoris Kolpackov2016-09-041-9/+8
|
* Add support for target visibility, use for dist, test, installBoris Kolpackov2016-08-301-2/+2
| | | | | | | | | | This means we can no longer write: install = false Now it should be: *: install = false
* Add support for config.build file versioningBoris Kolpackov2016-08-303-9/+46
|
* Don't write trailing spaces in case of empty values in config.buildBoris Kolpackov2016-08-231-2/+11
|
* Add support for config.bin.{lib,exe}.{prefix,suffix}Boris Kolpackov2016-08-173-7/+6
| | | | This replaces the bin.libprefix functionality.
* Rename module to initBoris Kolpackov2016-08-123-15/+35
|
* Add support for ordering modules in config.buildBoris Kolpackov2016-08-125-15/+47
|
* Don't treat absent config values that are saved commented as newBoris Kolpackov2016-08-032-3/+7
|
* Construct paths to use canonical directory separatorsBoris Kolpackov2016-07-302-6/+0
| | | | Hardcoding separators as in "build/root.build" is now a big no-no.
* Fix duplicate config.build variable issueBoris Kolpackov2016-07-293-11/+29
|
* Adjust to new path implementation, use to support reversibilityBoris Kolpackov2016-07-281-1/+1
|
* Fix surprising config override behavior now that they are amalgamation-wideBoris Kolpackov2016-07-251-2/+24
|
* Fix module separating blank line logicBoris Kolpackov2016-07-251-4/+10
|
* Adapt to fdstream extensionKaren Arutyunov2016-07-231-15/+10
|
* Save config vars in order specified rather than alphabeticallyBoris Kolpackov2016-07-213-168/+199
| | | | | This way we can group them semantically which results in easier to understand config.build output.
* Fix bug in save_commented logicBoris Kolpackov2016-07-211-2/+2
|
* Save default/hinted ar/ld/rc values as commented outBoris Kolpackov2016-07-214-13/+40
| | | | | This way, when we, for example, change the C++ compiler (which hinted these values), they will be automatically adjusted as well.
* Move filesystem-related functions from context to new filesystem filesBoris Kolpackov2016-07-082-4/+2
|
* Implement limited rpath emulation for WindowsBoris Kolpackov2016-07-081-2/+2
|
* Add config.bin.target var/hint, use to decide libso{} install modeBoris Kolpackov2016-06-273-6/+59
| | | | | | | | Normally the user doesn't need to specify config.bin.target explicitly since the cxx module will hint it. We now also have the whole set of target's components: bin.target.{cpu,vendor,system,version,class}
* Get rid of extern "C" in module boot()/init()Boris Kolpackov2016-06-272-21/+21
| | | | | | We will have a separate (extern "C") register() function that will return the pointers to these two. This way we can still throw exceptions from boot() and init().
* Add support for passing configuration hints via module init()Boris Kolpackov2016-06-262-3/+11
|
* Port to MinGWKaren Arutyunov2016-06-181-2/+7
|
* Use hash map/set for targets/prerequisites to resolve key change issueBoris Kolpackov2016-04-211-0/+1
|
* Redesign src/out scopingBoris Kolpackov2016-04-191-2/+6
| | | | | | | | | | 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.
* Simplify unconfigured module interfaceBoris Kolpackov2016-04-112-12/+38
|
* Separate config variable for different modules with blanksBoris Kolpackov2016-04-111-0/+32
|
* Redo config inheritance logicBoris Kolpackov2016-04-113-18/+93
|
* New configuration logic, iteration 1Boris Kolpackov2016-04-116-103/+184
|
* Reset build state for each meta-operationBoris Kolpackov2016-03-291-13/+1
|
* Add variable cast from lookupBoris Kolpackov2016-03-281-3/+3
|
* New variable architectureBoris Kolpackov2016-03-282-16/+18
|
* Add few notes, comment cleanupsBoris Kolpackov2016-03-281-0/+2
|
* Rename level[1-6]() to l[1-6]()Boris Kolpackov2016-02-292-7/+7
|
* Implement auxiliary dependency database (.d files), use in cxx.compileBoris Kolpackov2016-02-294-69/+0
| | | | This is part of the "High Fidelity Build" work.
* <types>/<utility> scheme cleanupBoris Kolpackov2016-02-124-17/+18
|
* Clean up config module diagnosticsBoris Kolpackov2016-01-211-2/+2
|
* Update copyright yearBoris Kolpackov2016-01-098-8/+8
|
* Rename build directory/namespace to build2Boris Kolpackov2016-01-058-0/+872