aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/module.cxx
AgeCommit message (Collapse)AuthorFilesLines
2019-10-22Handle invalid_argument when constructing build system module project nameBoris Kolpackov1-1/+9
2019-10-22Implement loaded_modules state lockingBoris Kolpackov1-0/+13
This would be necessary if someone runs two parallel top-level contexts.
2019-10-22Minor fixesBoris Kolpackov1-1/+1
2019-10-22Add load_builtin_module()Boris Kolpackov1-0/+7
2019-10-22Rename global_mutex_shards to global_mutexesBoris Kolpackov1-2/+2
2019-10-22Add tracing to find_module() and import_module()Boris Kolpackov1-1/+20
2019-10-22Move global mutex shards to contextBoris Kolpackov1-2/+3
2019-08-30Cutoff diagnostics stack when switching to nested contextBoris Kolpackov1-24/+36
2019-08-28Move cxx build system module to separate libraryKaren Arutyunov1-0/+1
2019-08-28Move c build system module to separate libraryKaren Arutyunov1-0/+1
2019-08-28Move cc build system module to separate libraryKaren Arutyunov1-0/+1
2019-08-28Move bin build system module to separate libraryKaren Arutyunov1-0/+1
2019-08-27Propagate global var overrides to module build contextBoris Kolpackov1-6/+6
2019-08-26Improve diagnostics in import_module()Boris Kolpackov1-20/+25
2019-08-26Implement updating build system modulesBoris Kolpackov1-23/+153
2019-08-23Introduce notion of build contextBoris Kolpackov1-2/+2
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-23Disable dynamic build system module loading in bootstrap buildBoris Kolpackov1-6/+17
We don't really need it so why jump through hoops like trying to portably link -ldl, etc.
2019-08-21Implement dynamic loading of build system modulesBoris Kolpackov1-38/+269
2019-07-01Split build system into library and driverBoris Kolpackov1-0/+147