summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkwryankrattiger <80296582+kwryankrattiger@users.noreply.github.com>2021-12-01 14:10:22 -0600
committerGitHub <noreply@github.com>2021-12-01 12:10:22 -0800
commit041f91b1769926d55c2af674e120bc060788841e (patch)
treea282fda85ade59a5a47b6e9f8c7d48db65ad0b71
parentab85e79a911f86cd1e9ba4b3ce53618e76b763b7 (diff)
downloadspack-041f91b1769926d55c2af674e120bc060788841e.tar.gz
spack-041f91b1769926d55c2af674e120bc060788841e.tar.bz2
spack-041f91b1769926d55c2af674e120bc060788841e.tar.xz
spack-041f91b1769926d55c2af674e120bc060788841e.zip
ECP-DAV package: Add sensei to SDK (#27537)
- Add sensei to the SDK with appropriate propagations - Rework variants to SENSEI package to avoid providing broken builds - Turn off miniapps by default, these are examples and not critical to using sensei
-rw-r--r--var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py7
-rw-r--r--var/spack/repos/builtin/packages/sensei/package.py9
2 files changed, 9 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py b/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py
index 0f4f56afb7..ee6c7a6a28 100644
--- a/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py
+++ b/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py
@@ -30,6 +30,7 @@ class EcpDataVisSdk(BundlePackage, CudaPackage):
variant('veloc', default=False, description="Enable VeloC")
# Vis
+ variant('sensei', default=False, description="Enable Sensei")
variant('ascent', default=False, description="Enable Ascent")
variant('paraview', default=False, description="Enable ParaView")
variant('sz', default=False, description="Enable SZ")
@@ -107,6 +108,12 @@ class EcpDataVisSdk(BundlePackage, CudaPackage):
dav_sdk_depends_on('veloc', when='+veloc')
+ # Currenly only develop has necessary patches. Update this after SC21 release
+ propagate_to_sensei = [(v, v) for v in ['adios2', 'ascent', 'hdf5', 'vtkm']]
+ propagate_to_sensei.extend([('paraview', 'catalyst'), ('visit', 'libsim')])
+ dav_sdk_depends_on('sensei@develop +vtkio +python ~miniapps', when='+sensei',
+ propagate=dict(propagate_to_sensei))
+
dav_sdk_depends_on('ascent+shared+mpi+fortran+openmp+python+vtkh+dray',
when='+ascent')
diff --git a/var/spack/repos/builtin/packages/sensei/package.py b/var/spack/repos/builtin/packages/sensei/package.py
index d4ab68964a..1e47210cf7 100644
--- a/var/spack/repos/builtin/packages/sensei/package.py
+++ b/var/spack/repos/builtin/packages/sensei/package.py
@@ -30,7 +30,6 @@ class Sensei(CMakePackage):
version('1.0.0', sha256='5b8609352048e048e065a7b99f615a602f84b3329085e40274341488ef1b9522')
variant('shared', default=True, description='Enables shared libraries')
- variant('sencore', default=True, description='Enables the SENSEI core library')
variant('ascent', default=False, description='Build with ParaView-Catalyst support')
variant('catalyst', default=False, description='Build with ParaView-Catalyst support')
variant('libsim', default=False, description='Build with VisIt-Libsim support')
@@ -39,8 +38,7 @@ class Sensei(CMakePackage):
variant('hdf5', default=False, description='Enables HDF5 adaptors and endpoints')
variant('vtkm', default=False, description='Enable VTKm adaptors and endpoints')
variant('python', default=False, description='Enable Python bindings')
- variant('miniapps', default=True, description='Enable the parallel 3D and oscillators miniapps')
- variant('cxxstd', default='11', values=('11', '14', '17'), multi=False, description='Use the specified C++ standard when building.')
+ variant('miniapps', default=False, description='Enable the parallel 3D and oscillators miniapps')
# All SENSEI versions up to 2.1.1 support only Python 2, so in this case
# Paraview 6 cannot be used since it requires Python 3. Starting from
@@ -85,11 +83,8 @@ class Sensei(CMakePackage):
# -Ox flags are set by default in CMake based on the build type
args = [
self.define_from_variant('BUILD_SHARED_LIBS', 'shared'),
- self.define_from_variant('CMAKE_CXX_STANDARD', 'cxxstd'),
- self.define('CMAKE_C_STANDARD', 11),
self.define('SENSEI_USE_EXTERNAL_pugixml', True),
- self.define('CMAKE_POSITION_INDEPENDENT_CODE', True),
- self.define_from_variant('ENABLE_SENSEI', 'sencore'),
+ self.define('ENABLE_SENSEI', True),
self.define_from_variant('ENABLE_ASCENT', 'ascent'),
self.define_from_variant('ENABLE_VTKM', 'vtkm'),
self.define_from_variant('ENABLE_CATALYST', 'catalyst'),