summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers
diff options
context:
space:
mode:
authorajs <sam4lordjesus@outlook.com>2025-01-22 22:34:31 +0530
committerJussi Pakkanen <jpakkane@gmail.com>2025-01-27 00:59:37 +0200
commit1882ae4fc628398e62f3a7d8e7d726aa5a5cde1a (patch)
treee34c2d3c3e435854860ada82679b051ce8e46e5d /mesonbuild/compilers
parentae9ae8adced6bf2e0f78c752c4d64e2fcfe0844f (diff)
downloadmeson-1882ae4fc628398e62f3a7d8e7d726aa5a5cde1a.tar.gz
adding c_std=c2y option for clang
Signed-off-by: ajs <sam4lordjesus@outlook.com>
Diffstat (limited to 'mesonbuild/compilers')
-rw-r--r--mesonbuild/compilers/c.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py
index c75120fee..51fd724c1 100644
--- a/mesonbuild/compilers/c.py
+++ b/mesonbuild/compilers/c.py
@@ -47,7 +47,7 @@ if T.TYPE_CHECKING:
else:
CompilerMixinBase = object
-_ALL_STDS = ['c89', 'c9x', 'c90', 'c99', 'c1x', 'c11', 'c17', 'c18', 'c2x', 'c23']
+_ALL_STDS = ['c89', 'c9x', 'c90', 'c99', 'c1x', 'c11', 'c17', 'c18', 'c2x', 'c23', 'c2y']
_ALL_STDS += [f'gnu{std[1:]}' for std in _ALL_STDS]
_ALL_STDS += ['iso9899:1990', 'iso9899:199409', 'iso9899:1999', 'iso9899:2011', 'iso9899:2017', 'iso9899:2018']
@@ -115,6 +115,7 @@ class _ClangCStds(CompilerMixinBase):
_C18_VERSION = '>=8.0.0'
_C2X_VERSION = '>=9.0.0'
_C23_VERSION = '>=18.0.0'
+ _C2Y_VERSION = '>=19.0.0'
def get_options(self) -> 'MutableKeyedOptionDictType':
opts = super().get_options()
@@ -129,6 +130,8 @@ class _ClangCStds(CompilerMixinBase):
stds += ['c2x']
if version_compare(self.version, self._C23_VERSION):
stds += ['c23']
+ if version_compare(self.version, self._C2Y_VERSION):
+ stds += ['c2y']
key = self.form_compileropt_key('std')
std_opt = opts[key]
assert isinstance(std_opt, options.UserStdOption), 'for mypy'