summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Pavel <rspavel@gmail.com>2018-04-25 09:50:58 -0600
committerAdam J. Stewart <ajstewart426@gmail.com>2018-04-25 10:50:58 -0500
commit28901c8104b195ee93517d17c630946740b97905 (patch)
tree7f842291576eae7f841b0cb78f162c65b1f4bd7b
parenta4e786a4156147dd308fa19dd411676c8eaeb099 (diff)
downloadspack-28901c8104b195ee93517d17c630946740b97905.tar.gz
spack-28901c8104b195ee93517d17c630946740b97905.tar.bz2
spack-28901c8104b195ee93517d17c630946740b97905.tar.xz
spack-28901c8104b195ee93517d17c630946740b97905.zip
Added OpenMP Variant for Kokkos (#7902)
Added OpenMP variant for kokkos that can be disabled to build and test on platforms where OpenMP is not available or desired. Also updated version list
-rw-r--r--var/spack/repos/builtin/packages/kokkos/package.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/kokkos/package.py b/var/spack/repos/builtin/packages/kokkos/package.py
index 5512b84f4a..7f61270327 100644
--- a/var/spack/repos/builtin/packages/kokkos/package.py
+++ b/var/spack/repos/builtin/packages/kokkos/package.py
@@ -32,10 +32,21 @@ class Kokkos(Package):
homepage = "https://github.com/kokkos/kokkos"
url = "https://github.com/kokkos/kokkos/archive/2.03.00.tar.gz"
+ version('2.5.00', '2db83c56587cb83b772d0c81a3228a21')
+ version('2.04.11', 'd4849cee6eb9001d61c30f1d9fe74336')
+ version('2.04.04', '2c6d1c2569b91c9fcd4117296438e65c')
+ version('2.04.00', 'd99ac790ff5f29545d8eb53de90c0a85')
+ version('2.03.13', '3874a159a517384541ea5b52f85501ba')
+ version('2.03.05', '8727d783453f719eec392e10a36b49fd')
version('2.03.00', 'f205d659d4304747759fabfba32d43c3')
+ version('2.02.15', 'de41e38f452a50bb03363c519fe20769')
+ version('2.02.07', 'd5baeea70109249f7dca763074ffb202')
+ version('develop', git='https://github.com/kokkos/kokkos',
+ branch='develop')
variant('qthreads', default=False, description="enable Qthreads backend")
variant('cuda', default=False, description="enable Cuda backend")
+ variant('openmp', default=True, description="enable OpenMP backend")
# Specify that v1.x is required as v2.x has API changes
depends_on('hwloc@:1')
@@ -49,9 +60,10 @@ class Kokkos(Package):
g_args = [
'--prefix=%s' % prefix,
'--with-hwloc=%s' % spec['hwloc'].prefix,
- '--with-serial',
- '--with-openmp',
+ '--with-serial'
]
+ if '+openmp' in spec:
+ g_args.append('--with-openmp')
if 'qthreads' in spec:
g_args.append('--with-qthreads=%s' % spec['qthreads'].prefix)
if 'cuda' in spec: