Boost logo

Boost :

From: John Maddock (jz.maddock_at_[hidden])
Date: 2021-05-04 17:02:20

On 04/05/2021 16:19, Jeff Garland via Boost wrote:
> I'm curious how this was done. Is there still a connection to the
> boost.core that's pulled into the standalone or does it completely remove
> all ties? If there's a set of issues or pull requests would be curious to
> dig into the details -- because I'd like to do something similar of course.

Effectively we have 2 separate modes:

* With Boost, which pulls in Config and few other core libraries.

* Without any Boost (detected via __has_include see which assumes a fully
compliant C++11 compiler.

It's hard to point to a single set of diffs - there was first of all a
fair bit of work from Matt Borland to remove all traces of C++03
support.  After that it turns out that there wasn't actually all that
much left in terms of dependencies.

Some other key PR's:

* Addition of standalone tests:  (note these actually
conflicted with root CMake - there are some later fixes for that somewhere).

* Main standalone completion:

* Remove core dependencies:

* Remove Integer dependencies:

* Conditionally remove Config:

* Predef removal:

* Remove throw_exception dependency:

* Remove type_traits dependency:

* Boost.Assert:

* Boost.Range:

* Lambda:

* smart_ptr:

* Boost.Array:

* Atomic:

* Algorithm:

There are others if you care to look, in particular mpl removal took a
look of PR's on it's own!

Best, John.

This email has been checked for viruses by Avast antivirus software.

Boost list run by bdawes at, gregod at, cpdaniel at, john at