diff options
| author | Kevin Meagher <11620178+kjmeagher@users.noreply.github.com> | 2024-05-30 23:14:29 -0500 |
|---|---|---|
| committer | Jussi Pakkanen <jpakkane@gmail.com> | 2024-10-11 22:45:24 +0300 |
| commit | d3542ff690d0be723cfd3ebfaaac99290517837f (patch) | |
| tree | eeef76421910c5cdd355238ff97c9835d5713448 /mesonbuild/compilers/cpp.py | |
| parent | 84070410f3fca7781fd1234315e06aae9966bd87 (diff) | |
| download | meson-d3542ff690d0be723cfd3ebfaaac99290517837f.tar.gz | |
Add options for standard parameter for nvc and nvc++
fixes #13271
Diffstat (limited to 'mesonbuild/compilers/cpp.py')
| -rw-r--r-- | mesonbuild/compilers/cpp.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mesonbuild/compilers/cpp.py b/mesonbuild/compilers/cpp.py index 86bb113be..930e7b7e5 100644 --- a/mesonbuild/compilers/cpp.py +++ b/mesonbuild/compilers/cpp.py @@ -566,6 +566,17 @@ class NvidiaHPC_CPPCompiler(PGICompiler, CPPCompiler): info, linker=linker, full_version=full_version) PGICompiler.__init__(self) + def get_options(self) -> 'MutableKeyedOptionDictType': + opts = CPPCompiler.get_options(self) + cppstd_choices = [ + 'c++98', 'c++03', 'c++11', 'c++14', 'c++17', 'c++20', 'c++23', + 'gnu++98', 'gnu++03', 'gnu++11', 'gnu++14', 'gnu++17', 'gnu++20' + ] + std_opt = opts[self.form_compileropt_key('std')] + assert isinstance(std_opt, options.UserStdOption), 'for mypy' + std_opt.set_versions(cppstd_choices) + return opts + class ElbrusCPPCompiler(ElbrusCompiler, CPPCompiler): def __init__(self, ccache: T.List[str], exelist: T.List[str], version: str, for_machine: MachineChoice, is_cross: bool, |
