Closed GrahamBenHarper closed 7 months ago
Automatic mention of the @trilinos/muelu team
Automatic mention of the @trilinos/muelu team
Automatic mention of the @trilinos/muelu team
Automatic mention of the @trilinos/muelu team
Automatic mention of the @trilinos/muelu team
Hello @GrahamBenHarper, the dependency handling system is working just fine in TriBITS and in Trilinos. Given the fact:
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF
is setSo, the Thyra parent package does not get enabled in the dependency sweeps, only, ThyraCore and ThyraAdapters due to required (indirect) dependencies of explicitly enabled packages. You can see this in the configure output:
Enabling all required upstream packages for current set of enabled packages (Trilinos_ENABLE_SECONDARY_TESTED_CODE=ON) ...
...
-- Setting Trilinos_ENABLE_ThyraCore=ON because PanzerDiscFE has a required dependence on ThyraCore
-- Setting Trilinos_ENABLE_ThyraTpetraAdapters=ON because PanzerDiscFE has a required dependence on ThyraTpetraAdapters
...
... because Thyra is enabled ...
Note that the Thyra package is not really being enabled here, just the shell of it as described in:
which says:
In these cases where one of a parent package’s subpackages is enabled for some reason, the final value of
${PROJECT_NAME}_ENABLE_${PACKAGE_NAME}
will be set toON
(but this does imply that all of the required subpackages will be enabled, only that the parent package will be processed.)
You can see this in the configure output:
Enabling the shell of non-enabled parent packages (mostly for show) that have at least one subpackage enabled ...
-- Setting Trilinos_ENABLE_Thyra=ON because Trilinos_ENABLE_ThyraCore=ON
-- Setting Thyra_ENABLE_ThyraCore=ON because Trilinos_ENABLE_ThyraCore=ON
-- Setting Thyra_ENABLE_ThyraTpetraAdapters=ON because Trilinos_ENABLE_ThyraTpetraAdapters=ON
Note that this happens at the very end, and therefore can't trigger the enable of MueLu_ENABLE_Thyra
.
I know this is a bit confusing but it was more confusing for people when they saw that one or more of a parent package's subpackages was enabled but not the parent package itself. (Just one of the several added complexities of supporting subpackages.)
However, MueLu will attempt to build the Thyra adapters because Thyra is enabled, which then causes the build to fail.
This sounds like a defect in the MueLu CMakeLists.txt files. I should be able to reproduce this and put in a PR to fix this (in MueLu where the problem likely exists).
Thanks @bartlettroscoe!
Thyra was not explicitly enabled on input Support for Thyra in MueLu is only optional
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF
is set
It's true that this could be simply fixed by manually enabling Thyra in the configure script, but what worried me most is just the fact that I was doing what I thought was reasonable pruning of package enablement lines in my Trilinos configure when I came across this situation.
Enabling the shell of non-enabled parent packages (mostly for show) that have at least one subpackage enabled ...
Oh, I understand what that means now. What about the case where a package like Thyra only has one core subpackage? In this case, I would argue that while it says its enabling the shell of Thyra, ThyraCore is the only "main" part of Thyra. Does that mean in some cases it's more correct to check for subpackage enablement as opposed to parent package enablement?
This sounds like a defect in the MueLu CMakeLists.txt files. I should be able to reproduce this and put in a PR to fix this (in MueLu where the problem likely exists).
That was my second guess if my idea in that PR didn't work. Please note that Xpetra also has similar issues, as Xpetra also does not build ThyraUtils when using the provided configuration. I suspect it's for the same reason as MueLu's errors. Would setting both packages to check for ThyraCore work?
@GrahamBenHarper, a simple attempt to reproduce this error seems to have failed (i.e. MueLu with Tpetra and ThyraCore eanbled but with Epetra and Thyra disabled builds just fine for me). (I will post those results to CDash shortly.)
Can you please post what the build error(s) you are seeing looks like?
In the meantime, I will try to match the exact set of package enables and disables shown above.
Is this still an issue?
@GrahamBenHarper
Yes, this is still an issue on develop SHA 47270b7bdee8833b10fd5d00a4a16cecb36e160e. Here's the relevant build error that I'm seeing.
[5491/5962] Building CXX object packages/muelu/adapters/CMakeFiles/muelu-adapters.dir/ExplicitInstantiation/Thyra_XpetraLinearOp.cpp.o
FAILED: packages/muelu/adapters/CMakeFiles/muelu-adapters.dir/ExplicitInstantiation/Thyra_XpetraLinearOp.cpp.o
/projects/sems/install/rhel7-x86_64/sems/v2/tpl/openmpi/1.10.7/gcc/10.1.0/base/7jgrwmo/bin/mpicxx -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/muelu/adapters -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/belos -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/tpetra -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/BrickAggregation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/Containers -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/CoupledAggregation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/HybridAggregation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/MatrixTransformation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/PairwiseAggregation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/StructuredAggregation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/StructuredAggregation/coupled -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/StructuredAggregation/uncoupled -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/UncoupledAggregation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Graph/UserAggregation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Headers -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Interface -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Interface/FacadeClasses -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Misc -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/MueCentral -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Operators -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Rebalancing -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Smoothers -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/BaseClass -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/BlackBox -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Smoothers/BlockedSmoothers -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/BlockedTransfers -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/Classical -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/Energy-Minimization -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/Energy-Minimization/Solvers -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/GeneralGeometric -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/Generic -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/Geometric-Interpolation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/Matrix-Free -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/Petrov-Galerkin-SA -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/SemiCoarsen -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/Smoothed-Aggregation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/User -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Utils -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Utils/ForwardDeclaration -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/../adapters/xpetra -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/../adapters/tpetra -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/Transfers/PCoarsen -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/src/../adapters/stratimikos -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/muelu/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/teuchos/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/teuchos/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/kokkos/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/kokkos -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos/core/src/../../tpls/desul/include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/teuchos/parser/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/teuchos/parameterlist/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/teuchos/comm/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/teuchos/numerics/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/teuchos/remainder/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/teuchos/remainder/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/teuchos/kokkoscompat/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/teuchos/kokkoscompat/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/teuchos/kokkoscomm/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/teuchos/kokkoscomm/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/CrsGraph -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/CrsMatrix -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/BlockedCrsMatrix -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/DistObject -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Export -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Headers -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Import -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Map -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/BlockedMap -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/MultiVector -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/BlockedMultiVector -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/BlockedVector -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Operator -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Platform -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/RowGraph -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/RowMatrix -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Utils -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Utils/ForwardDeclaration -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/src/Vector -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/xpetra/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/kokkos/containers/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos/containers/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/tpetra/core/compat -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/tpetra/core/compat -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/kokkos/algorithms/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos/algorithms/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/kokkos-kernels/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/impl -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/kokkos-kernels/src/impl -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/impl/tpls -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/blas -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/blas/impl -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/sparse -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/sparse/impl -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/graph -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/graph/impl -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/batched -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/batched/dense -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/batched/dense/impl -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/batched/sparse -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/batched/sparse/impl -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/kokkos-kernels/src/common -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/tpetra/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/tpetra/core/src/kokkos_refactor -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/tpetra/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/tpetra/core/inout -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/tpetra/core/inout -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/tpetra/core/ext -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/tpetra/core/ext -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/sup/Matrix -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/sup/StridedMap -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/xpetra/sup/Utils -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/xpetra/sup -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/amesos2/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/amesos2/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/amesos2/src/KLU2/Include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/amesos2/src/KLU2/Source -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/common/auxiliarySoftware/SuiteSparse/src/AMD/Include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/common/auxiliarySoftware/SuiteSparse/src/COLAMD/Include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/common/auxiliarySoftware/SuiteSparse/src/BTF/Include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/common/auxiliarySoftware/SuiteSparse/src/UFconfig -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/common/auxiliarySoftware/SuiteSparse/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/common/auxiliarySoftware/SuiteSparse/src/CAMD/Include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/common/auxiliarySoftware/SuiteSparse/src/CCOLAMD/Include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/common/auxiliarySoftware/SuiteSparse/src/KLU/Include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/belos/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/belos/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/belos/tpetra/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/belos/tpetra/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/belos/xpetra/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/belos/xpetra/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/ifpack2/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/ifpack2/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/zoltan2/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/algorithms -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/algorithms/partition -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/algorithms/order -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/algorithms/color -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/algorithms/match -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/algorithms/map -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/algorithms/zoltan -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/environment -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/input -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/models -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/problems -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/TpetraCrsColorer -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/util -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan2/core/src/directory -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/zoltan/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/include -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/all -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/coloring -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/graph -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/ha -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/hier -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/hsfc -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/lb -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/matrix -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/order -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/par -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/params -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/tpls -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/phg -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/rcb -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/reftree -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/simple -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/timer -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/Utilities/Communication -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/Utilities/DDirectory -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/Utilities/Timer -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/Utilities/shared -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/zoltan/src/zz -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/adapters/tpetra/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/interfaces/operator_vector/fundamental -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/interfaces/operator_vector/extended -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/support/operator_vector/client_support -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/support/operator_vector/adapter_support -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/interfaces/operator_solve/fundamental -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/interfaces/operator_solve/extended -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/support/operator_solve/client_support -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/interfaces/nonlinear/model_evaluator/fundamental -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/support/nonlinear/model_evaluator/client_support -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/interfaces/nonlinear/solvers/fundamental -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/src/support/nonlinear/solvers/client_support -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/thyra/core/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/thyra/core/example/operator_vector -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/rtop/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/rtop/src/interfaces -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/rtop/src/support -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/rtop/src/ops_lib -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/rtop/src/lapack -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/rtop/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/ifpack2/adapters/thyra -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/ifpack2/adapters -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/intrepid2/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/intrepid2/src/Cell -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/intrepid2/src/Discretization/Basis -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/intrepid2/src/Discretization/FunctionSpaceTools -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/intrepid2/src/Discretization/Integration -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/intrepid2/src/Orientation -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/intrepid2/src/Projection -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/intrepid2/src/Shared -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/intrepid2/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/shards/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/shards/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/sacado/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/sacado/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/sacado/src/new_design -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/sacado/src/template -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/sacado/src/parameter -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/sacado/src/mpl -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/stratimikos/adapters/amesos2/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/stratimikos/adapters/amesos2/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/stratimikos/adapters/belos/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/stratimikos/adapters/belos/src/tpetra -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/stratimikos/adapters/belos/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/stratimikos/adapters/belos/src/../../../src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/stratimikos/src -I/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/stratimikos/src -isystem /projects/sems/install/rhel7-x86_64/sems/v2/tpl/boost/1.69.0/gcc/10.1.0/base/cp2dkag/include -pedantic -Wall -Wno-long-long -Wwrite-strings -Wshadow -Woverloaded-virtual -O3 -ansi -pedantic -ftrapv -w -DBOOST_NO_HASH -Wno-unused-local-typedefs -O3 -DNDEBUG -std=c++17 -MD -MT packages/muelu/adapters/CMakeFiles/muelu-adapters.dir/ExplicitInstantiation/Thyra_XpetraLinearOp.cpp.o -MF packages/muelu/adapters/CMakeFiles/muelu-adapters.dir/ExplicitInstantiation/Thyra_XpetraLinearOp.cpp.o.d -o packages/muelu/adapters/CMakeFiles/muelu-adapters.dir/ExplicitInstantiation/Thyra_XpetraLinearOp.cpp.o -c /ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/muelu/adapters/ExplicitInstantiation/Thyra_XpetraLinearOp.cpp
In file included from /ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-build/packages/muelu/adapters/ExplicitInstantiation/Thyra_XpetraLinearOp.cpp:52:
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp: In member function 'void Thyra::XpetraLinearOp<Scalar, LocalOrdinal, GlobalOrdinal, Node>::applyImpl(Thyra::EOpTransp, const Thyra::MultiVectorBase<Scalar>&, const Teuchos::Ptr<Thyra::MultiVectorBase<Scalar> >&, Scalar, Scalar) const':
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp:162:15: error: 'ThyraUtils' is not a member of 'Xpetra'
162 | Xpetra::ThyraUtils<Scalar,LocalOrdinal,GlobalOrdinal,Node>::toXpetra(rcpFromRef(X_in), comm);
| ^~~~~~~~~~
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp:162:32: error: expected primary-expression before ',' token
162 | Xpetra::ThyraUtils<Scalar,LocalOrdinal,GlobalOrdinal,Node>::toXpetra(rcpFromRef(X_in), comm);
| ^
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp:164:15: error: 'ThyraUtils' is not a member of 'Xpetra'
164 | Xpetra::ThyraUtils<Scalar,LocalOrdinal,GlobalOrdinal,Node>::toXpetra(rcpFromPtr(Y_inout), comm);
| ^~~~~~~~~~
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp:164:32: error: expected primary-expression before ',' token
164 | Xpetra::ThyraUtils<Scalar,LocalOrdinal,GlobalOrdinal,Node>::toXpetra(rcpFromPtr(Y_inout), comm);
| ^
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp:177:23: error: 'ProductMultiVectorBase' is not a member of 'Thyra'; did you mean 'MultiVectorBase'?
177 | Teuchos::Ptr<Thyra::ProductMultiVectorBase<Scalar> > prodY_inout =
| ^~~~~~~~~~~~~~~~~~~~~~
| MultiVectorBase
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp:177:52: error: template argument 1 is invalid
177 | Teuchos::Ptr<Thyra::ProductMultiVectorBase<Scalar> > prodY_inout =
| ^
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp:177:54: error: expected unqualified-id before '>' token
177 | Teuchos::Ptr<Thyra::ProductMultiVectorBase<Scalar> > prodY_inout =
| ^
/ascldap/users/MrHyDE/nightly/Trilinos/Trilinos-source/packages/muelu/adapters/stratimikos/Thyra_XpetraLinearOp_def.hpp:179:6: error: 'prodY_inout' was not declared in this scope; did you mean 'tY_inout'?
179 | if(prodY_inout != Teuchos::null) {
| ^~~~~~~~~~~
| tY_inout
[5495/5962] Building CXX object packages/muelu/src/CMakeFiles/muelu.dir/Utils/ExplicitInstantiation/ETI_MueLu_ClassicalMapFactory.cpp.o
ninja: build stopped: subcommand failed.
Okay, I will give this another try to reproduce on my end (starting with as close to your configure script as I can). I am on travel this week so it may be next week before I get to this.
Is this a show-stopper or do you have a workaround for now?
It's not blocking anything crucial for the time being :)
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.
If you would like to keep this issue open please add a comment and/or remove the MARKED_FOR_CLOSURE
label.
If this issue should be kept open even with no activity beyond the time limits you can add the label DO_NOT_AUTOCLOSE
.
If it is ok for this issue to be closed, feel free to go ahead and close it. Please do not add any comments or change any labels or otherwise touch this issue unless your intention is to reset the inactivity counter for an additional year.
This issue was closed due to inactivity for 395 days.
Bug Report
@trilinos/muelu @trilinos/thyra @bartlettroscoe
When removing packages from my configure scripts related to the now optional Epetra dependency in Panzer, I noticed it was possible for PanzerAdaptersSTK to enable ThyraCore at configure time, but when MueLu configures and checks for Thyra it does not detect Thyra. However, MueLu will attempt to build the Thyra adapters because Thyra is enabled, which then causes the build to fail. This is why I originally opened #11424.
I've attached the relevant configure script and configure log. Commit SHA 6e32b9b, or the develop head. configure-nightly-trilinos-MrHyDE.txt trilinos_configure.log
The highlights from the configure log are the following:
-- Setting Trilinos_ENABLE_ThyraCore=ON because PanzerDiscFE has a required dependence on ThyraCore
-- Setting Trilinos_ENABLE_ThyraTpetraAdapters=ON because PanzerDiscFE has a required dependence on ThyraTpetraAdapters
-- NOT setting Xpetra_ENABLE_Thyra=ON since Thyra is NOT enabled at this point!
-- NOT setting MueLu_ENABLE_Thyra=ON since Thyra is NOT enabled at this point!