summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Prokopenko <prokopenkoav@ornl.gov>2019-10-15 05:14:37 -0400
committerMassimiliano Culpo <massimiliano.culpo@gmail.com>2019-10-15 11:14:37 +0200
commitce5333c1fd248ad078f3712774c57a94143b17bd (patch)
tree6ebeb1202871e7c555886018cf1e31451b1c8004
parent27a339eeb28007bf0844e4c331bdd7d9da13da2e (diff)
downloadspack-ce5333c1fd248ad078f3712774c57a94143b17bd.tar.gz
spack-ce5333c1fd248ad078f3712774c57a94143b17bd.tar.bz2
spack-ce5333c1fd248ad078f3712774c57a94143b17bd.tar.xz
spack-ce5333c1fd248ad078f3712774c57a94143b17bd.zip
kokkos: add cxxstd variant (#13142)
-rw-r--r--var/spack/repos/builtin/packages/kokkos/package.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/kokkos/package.py b/var/spack/repos/builtin/packages/kokkos/package.py
index e6b61c51b2..dc97173755 100644
--- a/var/spack/repos/builtin/packages/kokkos/package.py
+++ b/var/spack/repos/builtin/packages/kokkos/package.py
@@ -72,7 +72,11 @@ class Kokkos(Package):
'Pascal60', 'Pascal61',
'Volta70', 'Volta72')
- cuda_options = ('force_uvm', 'use_ldg', 'rdc', 'enable_lambda')
+ # C++ standard variant
+ variant('cxxstd', default='none',
+ values=('c++11', 'c++14', 'c++17', 'c++1y', 'c++1z', 'c++2a'),
+ multi=False,
+ description='set cxxstandard Kokkos option')
# Host architecture variant
variant(
@@ -151,6 +155,11 @@ class Kokkos(Package):
if '+pic' in spec:
g_args.append('--cxxflags=-fPIC')
+ # C++ standard
+ cxxstandard = spec.variants['cxxstd'].value
+ if cxxstandard != 'none':
+ g_args.append('--cxxstandard=%s' % cxxstandard)
+
# Build Debug
if '+debug' in spec:
g_args.append('--debug')