Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for modular build structure. #773

Closed
wants to merge 15 commits into from

Conversation

grafikrobot
Copy link
Member

This is part of the effort to make the Boost libraries "modular" for build and consumption. See https://lists.boost.org/Archives/boost/2024/01/255704.php and https://github.com/grafikrobot/boost-b2-modular/blob/b2-modular/README.adoc for more information.

This PR depends on the following other PRs being merged to both develop and master branches of the respective repos:

grafikrobot and others added 15 commits March 11, 2024 08:52
Depending on the scanning regex rules it's possible to end up with empty names to try and scan for headers. Which leads to errors of trying to open such non-existent files. This avoids such errors by skipping the scanning attempt.
…torg#362)

1. Require that the directive is at the beginning of a line, sans
   leading spaces.
2. Require that the header name is not empty.

This eliminates majority of comments that look like #include directives.
One practical example is a comment in Boost.Wave that has "#include <>"
and "#include """ in its body.
This expands out the failed and skipped summary tail lines to also include a sorted list of action and targets of the corresponding failed and skipped targets. This makes it easier to see them and to further search for individual ones in teh rest of the output. It also makes it possible to quickly retry specific targets.

fixes boostorg#196
Adds run-flags feature to allow more control on how MPI run targets are executed. This also removes the Boost specific dependency in the `mpi-test` rule.
This adds matching of projects that are found directly with the project-search rule.
…rd slashes (boostorg#361)

* src/tools/gcc.jam:
     Add missing :T for target file paths in linker invocation rules.
     This fixes builds when b2 uses a response file instead of the
     command line after a size limit is reached.

Co-authored-by: Christian Seiler <c.seiler@luxflux.de>
Copy link
Contributor

github-actions bot commented May 1, 2024

Thank you for your contributions. Main development of B2 has moved to https://github.com/bfgroup/b2 Please consider following up at https://github.com/bfgroup/b2/pulls

@github-actions github-actions bot added the transition Transition to bfgroup/b2 label May 1, 2024
@github-actions github-actions bot closed this May 1, 2024
@github-actions github-actions bot locked and limited conversation to collaborators May 1, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
transition Transition to bfgroup/b2
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants