diff options
author | Peter Scheibel <scheibel1@llnl.gov> | 2022-08-01 15:51:02 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-01 22:51:02 +0000 |
commit | c0ede0e0fa4d91f89758dc0049127002b4661f62 (patch) | |
tree | e59d66eac65dddcfc5028be1cfcc824ba313acee /lib | |
parent | 77537fab827e2ecf04c23f8b0aac50bb150cce5e (diff) | |
download | spack-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.py | 8 |
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" |