summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPeter Scheibel <scheibel1@llnl.gov>2022-08-01 15:51:02 -0700
committerGitHub <noreply@github.com>2022-08-01 22:51:02 +0000
commitc0ede0e0fa4d91f89758dc0049127002b4661f62 (patch)
treee59d66eac65dddcfc5028be1cfcc824ba313acee /lib
parent77537fab827e2ecf04c23f8b0aac50bb150cce5e (diff)
downloadspack-c0ede0e0fa4d91f89758dc0049127002b4661f62.tar.gz
spack-c0ede0e0fa4d91f89758dc0049127002b4661f62.tar.bz2
spack-c0ede0e0fa4d91f89758dc0049127002b4661f62.tar.xz
spack-c0ede0e0fa4d91f89758dc0049127002b4661f62.zip
Add c++14 support flag for xl compiler (#31826)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/compilers/xl.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/spack/spack/compilers/xl.py b/lib/spack/spack/compilers/xl.py
index c87f28e78d..9f23e4e954 100644
--- a/lib/spack/spack/compilers/xl.py
+++ b/lib/spack/spack/compilers/xl.py
@@ -73,6 +73,14 @@ class Xl(Compiler):
raise UnsupportedCompilerFlag(self, "the C11 standard", "c11_flag", "< 12.1")
@property
+ def cxx14_flag(self):
+ # .real_version does not have the "y.z" component of "w.x.y.z", which
+ # is required to distinguish whether support is available
+ if self.version >= ver("16.1.1.8"):
+ return "-std=c++14"
+ raise UnsupportedCompilerFlag(self, "the C++14 standard", "cxx14_flag", "< 16.1.1.8")
+
+ @property
def cc_pic_flag(self):
return "-qpic"