boostorg / boost

Super-project for modularized Boost
https://github.com/boostorg/wiki/wiki/Getting-Started%3A-Overview
Boost Software License 1.0
7.02k stars 1.73k forks source link

Add support for modular build structure. #854

Closed grafikrobot closed 4 months ago

grafikrobot commented 7 months ago

This adds the minimal set of declarations to make it possible to have both legacy non-modular building work with new modular building. It allows incremental addition in libraries to get them ready for modular building.

This is a temporary state though. After all libraries, tools, and testing build in this mixed mode another version of the jamroot will be needed to remove the legacy build handling.

pdimov commented 7 months ago

@mclow , @glenfe , any objections to this?

grafikrobot commented 6 months ago

Preparing a different PR that allows for an easier to manage transition to replace this one.

grafikrobot commented 5 months ago

Close & open for CI to reset.

mclow commented 5 months ago

I've looked at this, and I don't think I know enough about Jamfiles to make reasonable comments.

grafikrobot commented 4 months ago

Okay, this is truly now ready. I've now made all the changes to support both not-modular, fully-modular, and everything in between. You can see the testing in these two repos:

pdimov commented 4 months ago

The change of BOOST_VERSION from 1.85.0 to 1.86.0 is probably no longer necessary.

grafikrobot commented 4 months ago

The change of BOOST_VERSION from 1.85.0 to 1.86.0 is probably no longer necessary.

You could press the update/rebase button to resolve that. I don't get that button apparently.

grafikrobot commented 4 months ago

The change of BOOST_VERSION from 1.85.0 to 1.86.0 is probably no longer necessary.

You could press the update/rebase button to resolve that. I don't get that button apparently.

@pdimov manually merged current develop to resolve that.