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 <boris@codesynthesis.com> wrote:
I've created a poll about commonly used C++ project layouts/structure:

https://www.reddit.com/r/cpp/comments/8qzepa/poll_c_project_layout/

I think we will need to take this into account if/when coming up with
the common build description.
_______________________________________________
Tooling mailing list
Tooling@isocpp.open-std.org
http://www.open-std.org/mailman/listinfo/tooling