-
Notifications
You must be signed in to change notification settings - Fork 567
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
Set Trilinos_MUST_FIND_ALL_TPL_LIBS=TRUE by default for Trilinos 15.0 #10345
Comments
@ccober6, would it be possible to create GitHub Issue Milestone for Trilinos 14.0 so that we can place this and other issues like it to remind us to do these things for Trilinos 14.0? |
This issue has had no activity for 365 days and is marked for closure. It will be closed after an additional 30 days of inactivity. |
Was this done, or is this still of interest? |
Hmm... We may have just missed this. @sebrowne |
I am in favor of getting it in 14.0.1 and develop, so long as it doesn't cause stakeholders a headache. They have not had any notice of this. If it causes backward incompatibilities we will need to wait until Trilinos 15.0 (~Sept 2023). |
This will definitely break backward compatibility but likely in a good way 90% of the time. And users that don't want this behavior can just set Also, if I had realized that the Trilinos 14.0 release was immanent, I would have made sure and merge:
because that might technically break backward compatibility in some corner cases. |
FYI, the conversation about backward compatibility seems to have evolved over the last few years. Now semver seems to differentiate "major" and "minor" breaks in backward compatibility and incrementing the major version number. For example, see: If a single configure option can restore backward compatibility and if the change is backward compatibility is obvious, then I think that should not warrant an increment of the major version number. In order words, I think changing the default of Up to this point, very good backward compatibility is maintained for customers my setting a few configure options. |
@bartlettroscoe if you are comfortable with us patching 14.0 and merging to develop, I would say let's give it try and if we run into issues we can back it out. @sebrowne, we should create a Trilinos 15.0 issue and link issues related to the release to help include issues like this with 15. |
@sebrowne and @ccober6, I created the GitHub Issue milestone trilinos-15.0 to help remind people of what needs to be done before the Trilinos 15.0 release. |
Thanks Ross! I'm all in favor of putting this in ASAP after we get 14.4 out the door (should be very soon). |
@bartlettroscoe do you want me to do this now that 14.4 is out? |
Yes, but we will need to write a release note for this. And this may break some customer's configure scripts because they may have had extra libs they did not need that did not get found but it happened to work anyway. |
@bartlettroscoe should I make the change under |
No, see: Setting this in the |
setting Trilinos_MUST_FIND_ALL_TPL_LIBS_DEFAULT to on
With the merging of #12258, this should be complete. (But someone should have done a local build to ensure this is working to catch non-found libraries.) |
This was completed with the merge of PR: |
@trilinos/framework
With Trilinos 14.0 coming up, this would be a good time to change the default for
Trilinos_MUST_FIND_ALL_TPL_LIBS
fromOFF
toON
. (By settingTrilinos_MUST_FIND_ALL_TPL_LIBS_DEFAULT
toON
as described here). It was turned off by default because it breaks backward compatibility but it causes problems for new users and new configurations (see, for example, #10322 (comment)).So as soon as the Trilinos 13.4 branch is created, we should make this change in the 'develop' branch.
The text was updated successfully, but these errors were encountered: