summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTracy-Pantleo <91685320+Tracy-Pantleo@users.noreply.github.com>2021-11-19 20:09:56 -0700
committerGitHub <noreply@github.com>2021-11-19 22:09:56 -0500
commit49b0952371566c3b57702d2c65d278e39eb96918 (patch)
tree6103c1b9de7ed8c4ad5edbe3151f983de0eda612 /var
parente47fa05eb88e70beb2b9738966ac152b77154f1f (diff)
downloadspack-49b0952371566c3b57702d2c65d278e39eb96918.tar.gz
spack-49b0952371566c3b57702d2c65d278e39eb96918.tar.bz2
spack-49b0952371566c3b57702d2c65d278e39eb96918.tar.xz
spack-49b0952371566c3b57702d2c65d278e39eb96918.zip
portage, tangram, wonton: update dependencies (#26886)
* tangram/wonton spack * portage spack update * wonton spack updated * tangram spack updated * white space removed * Update package.py * Update package.py * Update package.py * Update package.py portage spack upstream * Update package.py for loop test * Update package.py style errors * Update package.py * tangram * Update package.py * Update package.py * Update package.py * Update package.py * Update package.py edits * Update package.py * Update package.py remove @master * Update package.py remove @master * Update var/spack/repos/builtin/packages/portage/package.py Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov> * Update var/spack/repos/builtin/packages/wonton/package.py Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov> * Update package.py * Update package.py * Update package.py * Update package.py Co-authored-by: Tracy Nicole Pantleo <tpantleo@varan.lanl.gov> Co-authored-by: Tracy Nicole Pantleo - 361537 <tpantleo@darwin-fe1.lanl.gov> Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/portage/package.py34
-rw-r--r--var/spack/repos/builtin/packages/tangram/package.py20
-rw-r--r--var/spack/repos/builtin/packages/wonton/package.py14
3 files changed, 39 insertions, 29 deletions
diff --git a/var/spack/repos/builtin/packages/portage/package.py b/var/spack/repos/builtin/packages/portage/package.py
index 331e4aed48..3ec7cca307 100644
--- a/var/spack/repos/builtin/packages/portage/package.py
+++ b/var/spack/repos/builtin/packages/portage/package.py
@@ -25,7 +25,6 @@ class Portage(CMakePackage):
variant('mpi', default=True, description='Support MPI')
variant('tangram', default=False, description='Use Tangram interface reconstruction package')
variant('jali', default=False, description='Include support for Jali mesh framework')
- variant('flecsisp', default=False, description='Include support for FleCSI mesh framework')
variant('thrust', default=False, description='Enable on-node parallelism using NVidia Thrust library')
variant('kokkos', default=False, description='Enable on-node or device parallelism with Kokkos')
variant('openmp', default=False, description="Enable on-node parallelism using OpenMP")
@@ -34,23 +33,23 @@ class Portage(CMakePackage):
depends_on("cmake@3.13:", type='build')
depends_on('mpi', when='+mpi')
+ depends_on('kokkos', when='+kokkos')
+ depends_on('thrust', when='+thrust')
+ depends_on('jali', when='+jali')
depends_on('tangram', when='+tangram')
- depends_on('tangram+mpi', when='+tangram+mpi')
- depends_on('tangram+jali', when='+tangram+jali')
- depends_on('tangram+flecsisp', when='+tangram+flecsisp')
- depends_on('tangram+thrust', when='+tangram+thrust')
- depends_on('tangram+kokkos', when='+tangram+kokkos')
- depends_on('tangram+cuda', when='+tangram+cuda')
+
+ for _variant in ['mpi', 'jali', 'openmp', 'thrust', 'kokkos', 'cuda']:
+ depends_on('tangram+' + _variant, when='+tangram+' + _variant)
+ depends_on('tangram~' + _variant, when='+tangram~' + _variant)
depends_on('wonton')
- depends_on('wonton+mpi', when='+mpi')
- depends_on('wonton+jali', when='+jali')
- depends_on('wonton+flecsisp', when='+flecsisp')
- depends_on('wonton+thrust', when='+thrust')
- depends_on('wonton+kokkos', when='+kokkos')
- depends_on('wonton+openmp', when='+openmp')
- depends_on('wonton+cuda', when='+cuda')
+ # Wonton depends array
+ wonton_variant = ['mpi', 'jali', 'openmp', 'thrust', 'kokkos', 'cuda']
+
+ for _variant in wonton_variant:
+ depends_on('wonton+' + _variant, when='+' + _variant)
+ depends_on('wonton~' + _variant, when='~' + _variant)
# Jali needs MPI
conflicts('+jali ~mpi')
@@ -84,7 +83,7 @@ class Portage(CMakePackage):
else:
options.append('-DPORTAGE_ENABLE_Jali=OFF')
- if '+flecsi' in self.spec:
+ if '+flecsisp' in self.spec:
options.append('-DPORTAGE_ENABLE_FleCSI=ON')
else:
options.append('-DPORTAGE_ENABLE_FleCSI=OFF')
@@ -103,3 +102,8 @@ class Portage(CMakePackage):
options.append('-DENABLE_APP_TESTS=OFF')
return options
+
+ def check(self):
+ if self.run_tests:
+ with working_dir(self.build_directory):
+ make("test")
diff --git a/var/spack/repos/builtin/packages/tangram/package.py b/var/spack/repos/builtin/packages/tangram/package.py
index 265cc11574..3c54c07328 100644
--- a/var/spack/repos/builtin/packages/tangram/package.py
+++ b/var/spack/repos/builtin/packages/tangram/package.py
@@ -22,7 +22,7 @@ class Tangram(CMakePackage):
version('1.0.1', sha256='8f2f8c01bb2d726b0f64e5a5bc3aa2bd8057ccaee7a29c68f1439d16e39aaa90')
version('master', branch='master', submodules=True)
- variant('mpi', default=True,
+ variant('mpi', default=False,
description='Enable interface reconstruction with MPI')
variant('thrust', default=False,
description='Enable on-node parallelism with NVidia Thrust')
@@ -46,15 +46,12 @@ class Tangram(CMakePackage):
depends_on('cmake@3.13:', type='build')
depends_on('mpi', when='+mpi')
+# Wonton depends array
+ wonton_depends = ['mpi', 'jali', 'openmp', 'thrust', 'kokkos', 'cuda']
- depends_on('wonton')
- depends_on('wonton+jali', when='+jali')
- depends_on('wonton~mpi', when='~mpi')
- depends_on('wonton+mpi', when='+mpi')
- depends_on('wonton+thrust', when='+thrust')
- depends_on('wonton+kokkos', when='+kokkos')
- depends_on('wonton+cuda', when='+cuda')
- depends_on('wonton+openmp', when='+openmp')
+ for _variant in wonton_depends:
+ depends_on('wonton+' + _variant, when='+' + _variant)
+ depends_on('wonton~' + _variant, when='~' + _variant)
def cmake_args(self):
options = []
@@ -87,3 +84,8 @@ class Tangram(CMakePackage):
options.append('-DENABLE_APP_TESTS=OFF')
return options
+
+ def check(self):
+ if self.run_tests:
+ with working_dir(self.build_directory):
+ make("test")
diff --git a/var/spack/repos/builtin/packages/wonton/package.py b/var/spack/repos/builtin/packages/wonton/package.py
index 9dd5492488..292ce177f6 100644
--- a/var/spack/repos/builtin/packages/wonton/package.py
+++ b/var/spack/repos/builtin/packages/wonton/package.py
@@ -33,7 +33,7 @@ class Wonton(CMakePackage):
variant('kokkos', default=False, description='Enable on-node or device parallelism with Kokkos')
variant('openmp', default=False, description="Enable on-node parallelism using OpenMP")
variant('cuda', default=False, description="Enable GPU parallelism using CUDA")
-
+ variant('flecsi', default=False, description="Enable FlecSI")
# wrappers to external mesh/state libraries
variant('jali', default=False, description='Enable Jali mesh wrappers')
@@ -47,6 +47,7 @@ class Wonton(CMakePackage):
depends_on('netlib-lapack +lapacke', when='+lapacke')
depends_on('mpi', when='+mpi')
+ depends_on('flecsi', when='+flecsi')
depends_on('jali +mstk', when='+jali')
depends_on('mpi', when='+jali')
@@ -113,10 +114,8 @@ class Wonton(CMakePackage):
else:
options.append('-DWONTON_ENABLE_Jali=OFF')
- if '+flecsi' in self.spec:
- options.append('-DWONTON_ENABLE_FleCSI=ON')
- else:
- options.append('-DWONTON_ENABLE_FleCSI=OFF')
+ # BROKEN DEPENDENCY!!!!!!
+ options.append(define_from_variant('WONTON_ENABLE_FleCSI', 'flecsi'))
# Unit test variant
if self.run_tests:
@@ -127,3 +126,8 @@ class Wonton(CMakePackage):
options.append('-DENABLE_APP_TESTS=OFF')
return options
+
+ def check(self):
+ if self.run_tests:
+ with working_dir(self.build_directory):
+ make("test")