aboutsummaryrefslogtreecommitdiff
path: root/build2/cc/utility.cxx
AgeCommit message (Collapse)AuthorFilesLines
2019-08-28Move cc build system module to separate libraryKaren Arutyunov1-114/+0
2019-08-28Move bin build system module to separate libraryKaren Arutyunov1-2/+2
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-07-04Remove libu{} target groupBoris Kolpackov1-12/+10
The semantics provided by libu{} is rarely required and as result was not yet documented. However, if you are using it, the new way to achieve the same result is to use both libue{} and libul{} explicitly, for example: exe{foo}: libue{foo} lib{foo}: libul{foo} {libue libul}{foo}: cxx{*}
2019-07-01Split build system into library and driverBoris Kolpackov1-3/+3
2019-06-26Fix C/C++ link rule matching ambiguity by seeing-through utility librariesBoris Kolpackov1-6/+8
2019-03-07Add support for alternative build file/directory naming schemeBoris Kolpackov1-1/+1
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).
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-08-25Implement missing pieces in utility libraries supportBoris Kolpackov1-6/+25
In particular, we can now build static libraries out of utility libraries.
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2018-02-16Fix group link-up raceBoris Kolpackov1-1/+1
2017-11-30Implement module sidebuilds cleanup using scope operation callbacksBoris Kolpackov1-0/+4
2017-07-28Implement support for linking whole archiveBoris Kolpackov1-6/+9
2017-07-27Initial infrastructure for utility librariesBoris Kolpackov1-21/+37
2017-05-01Add hxx extension for headersKaren Arutyunov1-4/+4
2017-03-02Implement parallel matchBoris Kolpackov1-39/+7
2017-02-13Tighten target constness furtherBoris Kolpackov1-3/+1
2017-02-13Pass const target& to recipesBoris Kolpackov1-0/+31
2017-02-13Pass const scope& where modification should not happenBoris Kolpackov1-1/+1
2017-01-19Get rid of project_name_poolBoris Kolpackov1-1/+1
With small string optimizations this is most likely a hindrance rather that an optimization.
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-08-26Add pkg-config support for import installedBoris Kolpackov1-40/+0
Redesign library importing/exporting while at it.
2016-08-12Implement support for C compilationBoris Kolpackov1-0/+115
We now have two new modules: cc (c-common) and c.