paraview: Apply workarounds for oneAPI compiler for paraview problem with build (#48892)
* Apply workarounds for oneAPI compiler for paraview problem with build * add source of provided patches
This commit is contained in:
parent
abd3487570
commit
d8885b28fa
@ -384,6 +384,12 @@ class Paraview(CMakePackage, CudaPackage, ROCmPackage):
|
|||||||
|
|
||||||
patch("kits_with_catalyst_5_12.patch", when="@5.12.0")
|
patch("kits_with_catalyst_5_12.patch", when="@5.12.0")
|
||||||
|
|
||||||
|
# https://github.com/Kitware/VTK-m/commit/c805a6039ea500cb96158cfc11271987c9f67aa4
|
||||||
|
patch("vtkm-remove-unused-method-from-mir-tables.patch", when="@5.13.2 %oneapi@2025:")
|
||||||
|
|
||||||
|
# https://github.com/Kitware/VTK-m/commit/48e385af319543800398656645327243a29babfb
|
||||||
|
patch("vtkm-fix-problems-in-class-member-names.patch", when="@5.13.2 %oneapi@2025:")
|
||||||
|
|
||||||
generator("ninja", "make", default="ninja")
|
generator("ninja", "make", default="ninja")
|
||||||
# https://gitlab.kitware.com/paraview/paraview/-/issues/21223
|
# https://gitlab.kitware.com/paraview/paraview/-/issues/21223
|
||||||
conflicts("generator=ninja", when="%xl")
|
conflicts("generator=ninja", when="%xl")
|
||||||
@ -438,6 +444,10 @@ def flag_handler(self, name, flags):
|
|||||||
if self.spec["hdf5"].satisfies("@1.12:"):
|
if self.spec["hdf5"].satisfies("@1.12:"):
|
||||||
flags.append("-DH5_USE_110_API")
|
flags.append("-DH5_USE_110_API")
|
||||||
|
|
||||||
|
if self.spec.satisfies("%oneapi@2025:"):
|
||||||
|
flags.append("-Wno-error=missing-template-arg-list-after-template-kw")
|
||||||
|
flags.append("-Wno-missing-template-arg-list-after-template-kw")
|
||||||
|
|
||||||
return flags, None, None
|
return flags, None, None
|
||||||
|
|
||||||
def setup_run_environment(self, env):
|
def setup_run_environment(self, env):
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
diff --git a/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/scalar_topology/worklet/contourtree_distributed/HierarchicalContourTree.h b/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/scalar_topology/worklet/contourtree_distributed/HierarchicalContourTree.h
|
||||||
|
index acd5eca2b..5a23705db 100644
|
||||||
|
--- a/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/scalar_topology/worklet/contourtree_distributed/HierarchicalContourTree.h
|
||||||
|
+++ b/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/scalar_topology/worklet/contourtree_distributed/HierarchicalContourTree.h
|
||||||
|
@@ -663,7 +663,7 @@ std::string HierarchicalContourTree<FieldType>::PrintDotSuperStructure(const cha
|
||||||
|
auto hyperarcsPortal = this->Hyperarcs.ReadPortal();
|
||||||
|
auto regularNodeGlobalIdsPortal = this->RegularNodeGlobalIds.ReadPortal();
|
||||||
|
auto whichIterationPortal = this->WhichIteration.ReadPortal();
|
||||||
|
- auto whichRoundPortal = this->whichRound.ReadPortal();
|
||||||
|
+ auto whichRoundPortal = this->WhichRound.ReadPortal();
|
||||||
|
auto superarcsPortal = this->Superarcs.ReadPortal();
|
||||||
|
auto superparentsPortal = this->Superparents.ReadPortal();
|
||||||
|
for (vtkm::Id supernode = 0; supernode < this->Supernodes.GetNumberOfValues(); supernode++)
|
||||||
|
@@ -708,7 +708,7 @@ std::string HierarchicalContourTree<FieldType>::PrintDotSuperStructure(const cha
|
||||||
|
if (contourtree_augmented::NoSuchElement(superarcTo))
|
||||||
|
{ // no superarc
|
||||||
|
// if it occurred on the final round, it's the global root and is shown as the NULL node
|
||||||
|
- if (whichRoundPortal.Get(superarcFrom) == this->NRounds)
|
||||||
|
+ if (whichRoundPortal.Get(superarcFrom) == this->NumRounds)
|
||||||
|
{ // root node
|
||||||
|
outstream << "\tSN" << std::setw(1) << superarcFrom << " -> SA" << std::setw(1) << superarc
|
||||||
|
<< " [label=\"S" << std::setw(1) << superarc << "\",style=dotted]\n";
|
@ -0,0 +1,16 @@
|
|||||||
|
diff --git a/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/contour/worklet/mir/MIRTables.h b/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/contour/worklet/mir/MIRTables.h
|
||||||
|
index 3dff3329e..a6f4d4f1f 100644
|
||||||
|
--- a/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/contour/worklet/mir/MIRTables.h
|
||||||
|
+++ b/VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/contour/worklet/mir/MIRTables.h
|
||||||
|
@@ -11400,11 +11400,6 @@ public:
|
||||||
|
return FacesLookup[shape];
|
||||||
|
}
|
||||||
|
|
||||||
|
- VTKM_EXEC vtkm::UInt8 GetPoint(vtkm::Id pointIndex) const
|
||||||
|
- {
|
||||||
|
- return this->CellFacePortal.Get(pointIndex);
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
private:
|
||||||
|
typename vtkm::cont::ArrayHandle<vtkm::UInt8>::ReadPortalType MIRTablesDataPortal;
|
||||||
|
typename vtkm::cont::ArrayHandle<vtkm::UInt16>::ReadPortalType MIRTablesIndicesPortal;
|
Loading…
Reference in New Issue
Block a user