diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2024-06-08 18:37:17 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2024-06-08 21:12:56 +0300 |
commit | 374fa7f0da278d46a4c3adb587f4b43089f5d7db (patch) | |
tree | 841fa282978f293a6893f11b31d86875c0140697 /mesonbuild/compilers/cython.py | |
parent | 4eb1eb3c4a4d1d3328128d85c490d7384753f004 (diff) | |
download | meson-374fa7f0da278d46a4c3adb587f4b43089f5d7db.zip meson-374fa7f0da278d46a4c3adb587f4b43089f5d7db.tar.gz meson-374fa7f0da278d46a4c3adb587f4b43089f5d7db.tar.bz2 |
Use helper method in remaining compiler classes.
Diffstat (limited to 'mesonbuild/compilers/cython.py')
-rw-r--r-- | mesonbuild/compilers/cython.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/mesonbuild/compilers/cython.py b/mesonbuild/compilers/cython.py index 61e339b..76e66c0 100644 --- a/mesonbuild/compilers/cython.py +++ b/mesonbuild/compilers/cython.py @@ -7,7 +7,7 @@ from __future__ import annotations import typing as T from .. import options -from ..mesonlib import EnvironmentException, OptionKey, version_compare +from ..mesonlib import EnvironmentException, version_compare from .compilers import Compiler if T.TYPE_CHECKING: @@ -70,12 +70,12 @@ class CythonCompiler(Compiler): return self.update_options( super().get_options(), self.create_option(options.UserComboOption, - OptionKey('version', machine=self.for_machine, lang=self.language), + self.form_langopt_key('version'), 'Python version to target', ['2', '3'], '3'), self.create_option(options.UserComboOption, - OptionKey('language', machine=self.for_machine, lang=self.language), + self.form_langopt_key('language'), 'Output C or C++ files', ['c', 'cpp'], 'c'), @@ -83,9 +83,11 @@ class CythonCompiler(Compiler): def get_option_compile_args(self, options: 'KeyedOptionDictType') -> T.List[str]: args: T.List[str] = [] - key = options[OptionKey('version', machine=self.for_machine, lang=self.language)] - args.append(f'-{key.value}') - lang = options[OptionKey('language', machine=self.for_machine, lang=self.language)] + key = self.form_langopt_key('version') + version = options[key] + args.append(f'-{version.value}') + key = self.form_langopt_key('language') + lang = options[key] if lang.value == 'cpp': args.append('--cplus') return args |