22#
33# SPDX-License-Identifier: (Apache-2.0 OR MIT)
44
5- from spack_repo .builtin .build_systems .cmake import CMakePackage
6-
75from spack .package import *
86
97
10- class Fides (CMakePackage ):
8+ class Fides (CMakePackage , CudaPackage , ROCmPackage ):
119 """A library that provides a schema for ADIOS2 streams."""
1210
1311 homepage = "https://gitlab.kitware.com/vtk/fides"
@@ -42,18 +40,15 @@ class Fides(CMakePackage):
4240
4341 depends_on (
"[email protected] :" ,
when = "@1.2.1" )
4442
45- # Fix missing implicit includes
46- @when ("%gcc@7:" )
47- def setup_build_environment (self , env : EnvironmentModifications ) -> None :
48- env .append_flags ("CXXFLAGS" , "-include limits -include numeric" )
49-
5043 def cmake_args (self ):
5144 spec = self .spec
5245 options = [
53- self .define ("VTKm_DIR" , spec ["vtk-m" ].prefix ),
54- self .define ("Viskores_DIR" , spec ["vtk-m" ].prefix ),
5546 self .define ("ADIOS2_DIR" , spec ["adios2" ].prefix ),
5647 self .define ("FIDES_ENABLE_TESTING" , "OFF" ),
5748 self .define ("FIDES_ENABLE_EXAMPLES" , "OFF" ),
5849 ]
50+ if "viskores" in spec :
51+ options .append (self .define ("VISKORES_DIR" , spec ["viskores" ].prefix ))
52+ if "vtk-m" in spec :
53+ options .append (self .define ("VTKm_DIR" , spec ["vtk-m" ].prefix ))
5954 return options
0 commit comments