-
Notifications
You must be signed in to change notification settings - Fork 577
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
Nalu configure issues due to Kokkos or SEACAS? #9973
Comments
I don't know what would cause this. I do know that @bartlettroscoe has been doing some CMake modifications to modernize or use more CMake features. Not sure if this is related to that... |
I'm not sure what this could be, but Irina Tezaur lodged a ticket also, so something happened. I'll figure out when the last stk update was and which files were touched. |
Good to know. We are using: cmake version 3.17.0 I don't think that Irina's ticket is related, however, something definitely changed before the min-break. |
As far as I can tell the last stk change in trilinos was Nov 5: #9896 |
This may be related to the merge of PR #9894. That PR should maintain 100% backward compatibility but there may be some use cases that have not been addressed and some of the custom @spdomin, how can I reproduce these configure errors? You can contact me offline if it is too sensitive for GitHub Issues. |
@bartlettroscoe, The real way would be to following these instructions: https://nalu.readthedocs.io/en/latest/source/user/build_manually.html#linux-and-osx With the Trilinos config and Nalu config given by the current repository setting. We can also find a common location so that you can avoid the TPL builds.. Let me know offline. |
…/tribits-299-modern-cmake-targets-1" This reverts commit db3205b, reversing changes made to 110b6c4 which reverts the PR merge trilinos#9894. This is to allow reproducing and addressing the problems described in the new issues trilinos#9972 and #trilinos#9973 offline to allow the Albany and Nalu Trilinos integration process, respectively, to continue working in the meantime.
…Trilinos/tribits-299-modern-cmake-targets-1"" This reverts commit fd27a20. This gets us back to the state of the 'develop' branch after the PR trilinos#9894 that merged the branch 'tribits-299-modern-cmake-targets-1' was merged (as well as other PRs in the days after that). Now I can try to reproduce the errors in issues trilinos#9972 and trilinos#9973.
…299-modern-cmake-targets-1 Automatically Merged using Trilinos Pull Request AutoTester PR Title: Revert: TriBITS: Pull in partial refactoring to modern CMake targets (TriBITSPub/TriBITS#299) (#9894, #9972, #9973) PR Author: bartlettroscoe
Nalu's nightly build and test process is now clean. @bartlettroscoe, Thank you for the revert. If you have something to test, let me know and I can clone your forked version of Trilinos with your desired changes. |
FYI: I have reproduced the bug with a native TriBITS test and this is the same bug impacting #9972. This happens when
|
…age includes (TriBITSPub#299) This is the use case that triggers trilinos/Trilinos#9972 and trilinos/Trilinos#9973. Now I will change the code to fix the test.
…age includes (TriBITSPub#299) This sets <ParentPackage>_ENABLE_<SubPackage>=ON if the subpackage is enabled even if optional packages are disabled. This will fix trilinos/Trilinos#9972 and trilinos/Trilinos#9973.
…age includes (TriBITSPub#299) This is the use case that triggers trilinos/Trilinos#9972 and trilinos/Trilinos#9973. Now I will change the code to fix the test.
…age includes (TriBITSPub#299) This sets <ParentPackage>_ENABLE_<SubPackage>=ON if the subpackage is enabled even if optional packages are disabled. This will fix trilinos/Trilinos#9972 and trilinos/Trilinos#9973. This also updates the logic that generates <Package>Config.cmake files to only include <UpstreamPackage>Config.cmake files for direct dependencies, not all dependencies. (The indirect includes should take care of the rest.)
…age includes (TriBITSPub#299) This sets <ParentPackage>_ENABLE_<SubPackage>=ON if the subpackage is enabled even if optional packages are disabled. This will fix trilinos/Trilinos#9972 and trilinos/Trilinos#9973. This also updates the logic that generates <Package>Config.cmake files to only include <UpstreamPackage>Config.cmake files for direct dependencies, not all dependencies. (The indirect includes should take care of the rest.)
…ncludes (TriBITSPub#299) This sets <ParentPackage>_ENABLE_<SubPackage>=ON if the subpackage is enabled even if optional packages are disabled. This will fix trilinos/Trilinos#9972 and trilinos/Trilinos#9973. This also updates the logic that generates <Package>Config.cmake files to only include <UpstreamPackage>Config.cmake files for direct dependencies, not all dependencies. (The indirect includes should take care of the rest.)
…BITSPub#299) This is a fast running unit test for the dependency logic needed to fix trilinos/Trilinos#9972 and trilinos/Trilinos#9973.
…n a parent package (TriBITSPub#299) This is the use case exercised by Albany/Trilinos in trilinos/Trilinos#9972 (and likely also Nalu/Trilinos in trilinos/Trilinos#9973). This test shows the same configure error where <Project>Config.cmake is trying to include an <SubPackage>Config.cmake file for a required subpackage that is not actually enabled.
…Trilinos/tribits-299-modern-cmake-targets-1"" This reverts commit fd27a20. This gets us back to the state of the 'develop' branch after the PR trilinos#9894 that merged the branch 'tribits-299-modern-cmake-targets-1' was merged (as well as other PRs in the days after that). Now I can try to reproduce the errors in issues trilinos#9972 and trilinos#9973.
…targets-1-again (TriBITSPub/TriBITS#433) Should address all of the issues with the merge of PR trilinos#9894 listed out in TriBITSPub/TriBITS#433 (which is part of TriBITSPub/TriBITS#299). This should resolve the failures reported in trilinos#9972 and trilinos#9973.
I would like to be able to do a reference build of Trilinos and Nalu and then test out updates of Trilinos against Nalu like for PR #9978 but what I (and other Trilinos developers) really need a dirt-simple, zero-chance-for-errors process as follows: This should be just a few commands like for Trilinos that looks something like:
and then configure and build Nalu against that Trilinos install like:
For standard systems at SNL, it should be about that simple. I can give examples of this for SPARC and EMPIRE. |
…Trilinos/tribits-299-modern-cmake-targets-1"" This reverts commit fd27a20. This gets us back to the state of the 'develop' branch after the PR trilinos#9894 that merged the branch 'tribits-299-modern-cmake-targets-1' was merged (as well as other PRs in the days after that). Now I can try to reproduce the errors in issues trilinos#9972 and trilinos#9973.
Bug Report
@trilinos/kokkos
This looks new:
Description
Bad config on the apps side - looks like SEACAS? @gdsjaar
Steps to Reproduce
Good:
NaluCFD/Nalu SHA1: c164464e0cd6e320cb5d30480fed49675cbee457
Trilinos/develop SHA1: 110b6c4
Bad:
NaluCFD/Nalu SHA1: c164464e0cd6e320cb5d30480fed49675cbee457
Trilinos/develop SHA1: acb9fc4
The text was updated successfully, but these errors were encountered: