Commit message (Collapse) | Author | ||
---|---|---|---|
2021-04-13 | remove excessive logging & obsolete project.ci.* packages | Egor Tensin | |
Logging command line arguments before parsing them is a bit excessive. | |||
2021-03-21 | project.boost.build: refactoring & cleanup | Egor Tensin | |
2021-03-20 | project.platform: add platform 'auto' | Egor Tensin | |
There were two problems: * On Windows, VS 2019 defaults to x64 while VS 2017 defaults to x86. * Too much focus on x86(-64) might mean that building stuff on ARM can become difficult. These were all addressed by adding a new platform 'auto'. On Windows, it defaults to picking either x64 or x86 (depending on the host arch) for both Boost and CMake. On Linux, it lets the compiler decide what arch to target. | |||
2021-03-15 | grammar | Egor Tensin | |
2021-03-14 | move large in-code comments to docs/ | Egor Tensin | |
2021-01-17 | GIANT CLUSTERFUCK OF A COMMIT | Egor Tensin | |
OK, this is epic. I was basically just trying to a) support Clang and b) add more test coverage. _THREE MONTHS_ and a few hundred CI runs later, this is what I came up with. I don't know how it ended up being what it is, but here we go. Some highlights of the changes: 1) CI builds has been moved to GitHub Actions, 2) the entire notion of a toolchain has been reworked; it now supports Clang on all platforms. * .github: this directory contains the GitHub Actions workflow scripts/actions. In the process, I created like 6 external GitHub actions, but it's still pretty massive. An upside is that it covers much more platform/toolchain combinations _and_ check a lot of the expected post-conditions. TODO: .ci/Makefile is obsolete now, as well as .travis.yml and .appveyor.yml. * common.cmake: added Clang support. In the process, a great deal has been learned about how CMake works; in particular, static runtime support has been reworked to be more robust. * project: the entire notion of a "toolchain" has been reworked. Instead of a measly --mingw parameter, there's now a separate --toolset parameter, which allows you to choose between GCC, Clang, MSVC, etc. Both Boost and CMake build scripts were enhanced greatly to support Clang and other toolchains in a more robust way. | |||
2020-03-30 | project.boost.build: switch to --layout=system | Egor Tensin | |
2020-03-30 | project: code style | Egor Tensin | |
2020-03-30 | project.boost: support --mingw for Travis/AppVeyor | Egor Tensin | |
2020-03-30 | project.build.build: more restrictive defaults | Egor Tensin | |
2020-03-30 | project: minor-ish refactoring | Egor Tensin | |
2020-03-29 | project.boost: first-class MinGW-w64 support | Egor Tensin | |
2020-03-29 | project: add os.py | Egor Tensin | |
2020-03-29 | fix READMEs, code style, etc. | Egor Tensin | |
2020-03-29 | project.boost: -d0 by default | Egor Tensin | |
2020-03-28 | project.boost: factor out everything else | Egor Tensin | |
I finally snapped. This starts to resemble sensible structure though. | |||
2020-03-28 | project.boost: factor out BoostVersion | Egor Tensin | |
2020-03-28 | project.boost: factor out Configuration/Platform/Linkage | Egor Tensin | |
2020-03-28 | WIP: restructure | Egor Tensin | |
A stupid attempt to reduce code duplication led me to believe that all the scripts could use _a bit_ of refactoring. This is going to be a major pain (factoring out all the things), which I'll take gladly. All the links and usage examples are broken right now, but nobody cares, so whatevs. | |||
2020-02-29 | boost/build: download timeouts | Egor Tensin | |
2020-02-29 | boost/build: try multiple mirrors | Egor Tensin | |
2020-02-01 | boost/build: MinSizeRel/RelWithDebInfo allowed in --stagedir | Egor Tensin | |
2020-01-31 | boost/build: multiple --stagedir on Windows also | Egor Tensin | |
2020-01-18 | support all 4 cmake default configurations | Egor Tensin | |
2020-01-09 | better usage messages & READMEs | Egor Tensin | |
2020-01-08 | fix PyLint-discovered bugs | Egor Tensin | |
2020-01-08 | boost/build: add --runtime-link | Egor Tensin | |
This time with more safety checks. | |||
2020-01-08 | boost/build: refactoring | Egor Tensin | |
2020-01-07 | boost/build: add the --link parameter | Egor Tensin | |
2020-01-07 | boost/build: remove --label | Egor Tensin | |
Its intention was to use a single stage/ directory for multi-toolchain builds (namely, using Cygwin & VS). It decided it's pretty useless, since the same b2 executable can't be used with both Cygwin & VS. | |||
2020-01-06 | boost/build: add support for --build-dir | Egor Tensin | |
2020-01-06 | boost/build: add `build --label` option | Egor Tensin | |
2020-01-04 | boost/build: download older Boost releases from SourceForge | Egor Tensin | |
2020-01-04 | boost/build: overhaul `build.py download` | Egor Tensin | |
For instance, it can now cache archives. | |||
2020-01-03 | rearrange all files completely | Egor Tensin | |
2019-12-16 | ci: fix a bug in case no positional parameters | Egor Tensin | |
2019-12-15 | ci: minor script enhancements | Egor Tensin | |
2019-12-14 | fix PyLint warnings | Egor Tensin | |
2019-12-14 | boost/build.py: get rid of --with LIB | Egor Tensin | |
2019-12-14 | boost/build.py: split into subcommands | Egor Tensin | |
2019-12-14 | boost/build.py: no linkage options | Egor Tensin | |
Again, they were of no value. | |||
2019-12-14 | boost/build.py: don't lowercase platform/configuration | Egor Tensin | |
2019-12-13 | boost/build.py: get rid of --toolchain | Egor Tensin | |
It was of no value. | |||
2019-12-13 | build/ -> ci/ | Egor Tensin | |
2019-12-13 | build/boost: add generic build.py script | Egor Tensin | |