Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | project.boost: merge BootstrapToolchain and Toolchain | Egor Tensin | 2021-05-06 |
| | | | | | | In general, simplify Toolchain a bit. This is done in preparation for merging project.boost.toolchain, project.cmake.toolchain and project.toolchain. | ||
* | project.boost: remove unused code | Egor Tensin | 2021-05-03 |
| | |||
* | project.utils: don't print fatal exception twice | Egor Tensin | 2021-05-03 |
| | |||
* | project.utils: fix the retry decorator | Egor Tensin | 2021-05-03 |
| | |||
* | project.boost.download: add --no-retry parameter | Egor Tensin | 2021-05-03 |
| | | | | | This is to facilitate testing mostly, but still required substantion refactoring. | ||
* | project.boost: Bintray was shut down | Egor Tensin | 2021-05-03 |
| | | | | | | The official website now links to jfrog.io: https://groups.google.com/g/boost-developers-archive/c/vxnAnvG7MCo?pli=1 | ||
* | project.boost: turn off warnings unless --verbose | Egor Tensin | 2021-04-24 |
| | |||
* | project.boost.build: fix usage message | Egor Tensin | 2021-04-18 |
| | |||
* | update script names in README and --help output | Egor Tensin | 2021-04-14 |
| | |||
* | fix PyLint warnings | Egor Tensin | 2021-04-13 |
| | |||
* | project.ci: hide the --hint parameter | Egor Tensin | 2021-04-13 |
| | |||
* | project.ci: add --hint parameter | Egor Tensin | 2021-04-13 |
| | | | | | This is a stupid workaround for testing other CI systems on GitHub Actions. | ||
* | remove excessive logging & obsolete project.ci.* packages | Egor Tensin | 2021-04-13 |
| | | | | Logging command line arguments before parsing them is a bit excessive. | ||
* | project.cmake.build: -H must be at the end | Egor Tensin | 2021-03-25 |
| | | | | Older CMake versions don't like it when it's not the last argument. | ||
* | project.ci: GitHub Actions no longer has pre-built Boost | Egor Tensin | 2021-03-24 |
| | |||
* | fix PyLint warnings | Egor Tensin | 2021-03-24 |
| | |||
* | project.ci: use same variable names for all CIs | Egor Tensin | 2021-03-24 |
| | | | | Using different ones was quite weird to begin with. | ||
* | project.ci: change build directory | Egor Tensin | 2021-03-24 |
| | | | | It's now <source directory>/../build for consistency. | ||
* | project.cmake: fix "auto" platform detection | Egor Tensin | 2021-03-24 |
| | |||
* | project.cmake: set CMAKE_BUILD_PARALLEL_LEVEL | Egor Tensin | 2021-03-24 |
| | |||
* | project.utils: log to stdout, not stderr | Egor Tensin | 2021-03-23 |
| | | | | | This is a quick fix to the interleaved output issue I'm having on CI runs (when the logging output gets interleaved with subprocess output). | ||
* | project.boost: refactoring | Egor Tensin | 2021-03-23 |
| | | | | The extremely convoluted BoostBuildToolset situation is no more. | ||
* | project: minor refactoring | Egor Tensin | 2021-03-23 |
| | |||
* | project.boost.build: refactoring & cleanup | Egor Tensin | 2021-03-21 |
| | |||
* | project.cmake.build: refactoring & cleanup | Egor Tensin | 2021-03-20 |
| | |||
* | project: minor refactoring | Egor Tensin | 2021-03-20 |
| | |||
* | project.platform: add platform 'auto' | Egor Tensin | 2021-03-20 |
| | | | | | | | | | | | | | 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. | ||
* | grammar | Egor Tensin | 2021-03-15 |
| | |||
* | move large in-code comments to docs/ | Egor Tensin | 2021-03-14 |
| | |||
* | project.cmake.toolchain: allow omitting --platform | Egor Tensin | 2021-03-14 |
| | | | | When --platform is omitted, no -m32/-m64 flags will be added. | ||
* | project.boost.download: create missing directories | Egor Tensin | 2021-03-14 |
| | |||
* | project.ci: cache Boost downloads | Egor Tensin | 2021-03-13 |
| | |||
* | project.ci: use pre-built Boost when available | Egor Tensin | 2021-01-31 |
| | |||
* | project.ci: auto-fill --toolset from environment | Egor Tensin | 2021-01-25 |
| | |||
* | project.ci: auto-detect CI system | Egor Tensin | 2021-01-25 |
| | |||
* | project.cmake: --toolset auto shouldn't set any compiler flags | Egor Tensin | 2021-01-19 |
| | |||
* | project.ci: add GitHub Actions | Egor Tensin | 2021-01-18 |
| | |||
* | project.ci: --install picks the directory automatically | Egor Tensin | 2021-01-18 |
| | |||
* | project.cmake: create the build dir if necessary | Egor Tensin | 2021-01-18 |
| | |||
* | README: update | Egor Tensin | 2021-01-17 |
| | |||
* | README: update | Egor Tensin | 2021-01-17 |
| | |||
* | fix PyLint warnings | Egor Tensin | 2021-01-17 |
| | |||
* | GIANT CLUSTERFUCK OF A COMMIT | Egor Tensin | 2021-01-17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||
* | README: elaborate | Egor Tensin | 2020-10-18 |
| | |||
* | fix build dir path on Travis/AppVeyor | Egor Tensin | 2020-10-04 |
| | | | | | I.e. it used to be just C:\projects instead of C:\projects\build on AppVeyor. | ||
* | project.boost.download: add dest_dir parameter | Egor Tensin | 2020-04-04 |
| | |||
* | project.boost.download: --unpack = --cache if specified | Egor Tensin | 2020-04-04 |
| | |||
* | project.boost: retry downloads | Egor Tensin | 2020-03-31 |
| | |||
* | project.cmake: support --mingw for Travis/AppVeyor | Egor Tensin | 2020-03-30 |
| | |||
* | project.ci: dedupe code | Egor Tensin | 2020-03-30 |
| |