boost: use cppstd_flag()
, clean up cppstd handling, use can_run()
#25963
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Changes to recipe: boost/[*]
Motivation
Fixes conan-io/conan#17322, which fails due to C++26 not yet being supported in the recipe.
Gets rid of about 250 lines of logic that was there solely to work around potentially missing
compiler.cppstd
info.Details
Also replaces
cross_building()
used to disable running of test executables.not can_run()
is a more appropriate check there.cppstd_flag()
is available since Conan 2.2.0, so I adjustedrequired_conan_version
accordingly.I'm aware of the request to leave Conan v1 legacy cleanup to the team, but this also fixes a functional issue in the recipe and seemed appropriate. Feel free to close this one if you disagree. I don't intend to open any additional ones.