Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-07-05 | Switch to using libpkg-config instead of libpkgconf by default | Boris Kolpackov | 1 | -0/+8 | |
The use of (now deprecated) libpkgconf is still possible by setting config.build2.libpkgconf to true. Note that libpkgconf is known to have issues on Windows and Mac OS so this should only be used on Linux and maybe BSDs. Also note that we will only keep this until upstream (again) breaks backwards compatibility at which point we will drop this support. | |||||
2022-01-17 | Use UTF-8 as default input/source charset for C/C++ compilation | Boris Kolpackov | 1 | -1/+1 | |
2021-07-07 | Disable GCC -Wstringop-overread (false positives in GCC 11, bug 101361) | Boris Kolpackov | 1 | -1/+2 | |
2021-04-20 | Disable bunch of bogus GCC warnings | Boris Kolpackov | 1 | -0/+2 | |
2020-12-14 | Suppress VC's 'character cannot be represented in current code page' warning ↵ | Karen Arutyunov | 1 | -1/+1 | |
(C4819) | |||||
2020-06-12 | Make order of imports stable in saved host build configuration | Boris Kolpackov | 1 | -0/+6 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 1 | -1/+0 | |
2019-10-14 | Implement MSVC installation discovery for version 15 (2017) and later | Karen Arutyunov | 1 | -0/+4 | |
In particular, this removes the requirement to build from the Visual Studio command prompt. Note that since MSVC compiler binaries are target-specific (i.e., there are no -m32/-m64 options nor something like /MACHINE), in this case we default to a 64-bit build (a 32-bit build can still be achieved by running from a suitable command prompt). Finally, this mechanism is also used to find Clang bundled with MSVC. | |||||
2019-10-06 | Adapt for building with Clang on Windows | Karen Arutyunov | 1 | -3/+3 | |
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -1/+1 | |
2019-03-08 | Use new setup for unit tests | Karen Arutyunov | 1 | -6/+0 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-12-03 | Suppress MSVC warnings at project level | Boris Kolpackov | 1 | -0/+6 | |
2018-11-28 | Add config.hxx.in config header, move stage status there | Boris Kolpackov | 1 | -0/+2 | |
2018-09-03 | Use (native) C and C++ compilers we were built with as defaults | Boris Kolpackov | 1 | -0/+5 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2017-07-29 | Refine utility library semantics with "see through" theme | Boris Kolpackov | 1 | -0/+2 | |
2017-07-28 | Use utility library to arrange unit testing | Boris Kolpackov | 1 | -3/+3 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -1/+1 | |
2017-03-03 | Remove no longer necessary cli target type definition | Boris Kolpackov | 1 | -8/+2 | |
2017-01-12 | Don't by default treat exe{} in tests/ as tests | Boris Kolpackov | 1 | -2/+1 | |
2017-01-09 | Implement test.target variable | Boris Kolpackov | 1 | -0/+4 | |
The plan is to use it for the portable path conversions. | |||||
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-14 | Add support for cxx.std=latest, use when building build2 | Boris Kolpackov | 1 | -1/+1 | |
2016-12-09 | Initial parallel scheduler implementation, use to run testscrips | Boris Kolpackov | 1 | -2/+3 | |
2016-11-30 | Add support for typed/untyped concatenated expansion | Boris Kolpackov | 1 | -1/+1 | |
2016-08-30 | Build infrastructure update | Boris Kolpackov | 1 | -0/+14 | |
2016-08-30 | Add support for target visibility, use for dist, test, install | Boris Kolpackov | 1 | -2/+1 | |
This means we can no longer write: install = false Now it should be: *: install = false | |||||
2016-08-30 | Remove backwards-compatibility kludges | Boris Kolpackov | 1 | -8/+1 | |
2016-08-27 | Clean up library export, make c and cxx modules project root only | Boris Kolpackov | 1 | -1/+2 | |
So now c and cxx modules can only be loaded in project root scope (normally root.build). Also, the c.std and cxx.std must now be set *before* loading the module to take effect. This means we won't be able to handle old buildfiles anymore but old versions of build2 should be able to handle new *.std placement. | |||||
2016-04-23 | Backwards-compatibility fixes | Boris Kolpackov | 1 | -1/+7 | |
2016-04-12 | Change text.exe to exe{*}:test (BC change) | Boris Kolpackov | 1 | -1/+2 | |
2016-01-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2015-12-14 | Search out_root before src_root for headers | Boris Kolpackov | 1 | -1/+1 | |
2015-12-14 | Add support for variable prepend operator: =+ | Boris Kolpackov | 1 | -1/+1 | |
2015-12-03 | Use 'extension' variable for cxx target types, .*xx extensions by default | Boris Kolpackov | 1 | -4/+4 | |
One can also do: define cpp: cxx cpp{*}: extension = cpp cpp{foo}: # foo.cpp | |||||
2015-11-30 | Add install support | Boris Kolpackov | 1 | -5/+3 | |
2015-09-08 | Implement single quote support | Boris Kolpackov | 1 | -0/+7 | |
2015-06-24 | Implement proper target type detection in dependency injection | Boris Kolpackov | 1 | -0/+5 | |
2015-06-18 | Add headers to buildfiles, move tests/build/ to tests/ | Boris Kolpackov | 1 | -0/+4 | |
2015-04-28 | Make config module implicitly load config.build if exists | Boris Kolpackov | 1 | -2/+0 | |
2015-04-01 | Implement initial C++ configuration support | Boris Kolpackov | 1 | -0/+5 | |
2015-03-25 | Configure/disfigure src_root saving/removing support; fsdir{} injection | Boris Kolpackov | 1 | -3/+1 | |
We can now build out-of-tree. | |||||
2015-03-20 | New consolidated load/match/build loop | Boris Kolpackov | 1 | -2/+1 | |
2015-03-18 | Implement complete root/base detection, basic module support | Boris Kolpackov | 1 | -0/+4 | |
This is the initial groundwork for the configuration support. |