One interesting problem in the discussion is that there is an underlying assumption that the build system / compiler doesn't give you support to prevent including private headers in the combined layout - this is not true for all build systems.

On Wed, Jun 13, 2018 at 10:55 PM Boris Kolpackov <> wrote:
I've created a poll about commonly used C++ project layouts/structure:

I think we will need to take this into account if/when coming up with
the common build description.
Tooling mailing list