aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/scope.hxx
AgeCommit message (Collapse)AuthorFilesLines
2020-03-31Switch to project variable visibility by defaultBoris Kolpackov1-1/+19
2020-03-27Implement project configuration reporting, similar to build system modulesBoris Kolpackov1-0/+6
2020-03-20Initial implementation of config directive for project-specific configurationBoris Kolpackov1-6/+6
2020-03-19Tweak lookup_config() semantics some moreBoris Kolpackov1-2/+22
2020-03-17Rename all find*(variable) to lookup*(variable)Boris Kolpackov1-24/+26
Now we consistently use term "lookup" for variable value lookup. At some point we should also rename type lookup to binding and get rid of all the lookup_type aliases.
2020-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2020-01-29Rename module_base to module, redo module boot/init argument passingBoris Kolpackov1-1/+1
2020-01-28Use scope::var_pool()Boris Kolpackov1-2/+2
2020-01-27See through lib{} group during distBoris Kolpackov1-0/+6
2020-01-27Add scope::{insert_rule,var_pool}() convenience functionsBoris Kolpackov1-2/+32
2019-11-14Make use of butl::to_stream(ostream, path, bool)Karen Arutyunov1-1/+3
2019-11-04Add $config.export() functionBoris Kolpackov1-4/+4
This is similar to the config.export variable functionality except it can be called from within buildfiles. Note that this function can only be used during configure unless the config module creation was forced for other meta-operations with config.module=true in bootstrap.build.
2019-10-29Add forward declaration header for build state typesBoris Kolpackov1-0/+1
2019-08-26Factor target name processing code from parser to scopeBoris Kolpackov1-0/+21
2019-08-26Make target types project-wideBoris Kolpackov1-6/+41
2019-08-23Introduce notion of build contextBoris Kolpackov1-40/+24
All non-const global state is now in class context and we can now have multiple independent builds going on at the same time.
2019-08-21Cleanup context.hxx and its usageBoris Kolpackov1-2/+25
2019-08-21Implement dynamic loading of build system modulesBoris Kolpackov1-1/+1
2019-07-02Minor improvementsBoris Kolpackov1-1/+1
2019-07-01Split build system into library and driverBoris Kolpackov1-0/+471