diff options
Diffstat (limited to 'mesonbuild/compilers/java.py')
| -rw-r--r-- | mesonbuild/compilers/java.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/mesonbuild/compilers/java.py b/mesonbuild/compilers/java.py index d063554eb..540e2aa78 100644 --- a/mesonbuild/compilers/java.py +++ b/mesonbuild/compilers/java.py @@ -11,7 +11,7 @@ import textwrap import typing as T from ..mesonlib import EnvironmentException -from .compilers import Compiler, java_buildtype_args +from .compilers import Compiler from .mixins.islinker import BasicLinkerIsCompilerMixin if T.TYPE_CHECKING: @@ -19,6 +19,12 @@ if T.TYPE_CHECKING: from ..environment import Environment from ..mesonlib import MachineChoice + +java_debug_args: T.Dict[bool, T.List[str]] = { + False: ['-g:none'], + True: ['-g'] +} + class JavaCompiler(BasicLinkerIsCompilerMixin, Compiler): language = 'java' @@ -56,9 +62,6 @@ class JavaCompiler(BasicLinkerIsCompilerMixin, Compiler): def get_pch_name(self, name: str) -> str: return '' - def get_buildtype_args(self, buildtype: str) -> T.List[str]: - return java_buildtype_args[buildtype] - def compute_parameters_with_absolute_paths(self, parameter_list: T.List[str], build_dir: str) -> T.List[str]: for idx, i in enumerate(parameter_list): @@ -107,6 +110,4 @@ class JavaCompiler(BasicLinkerIsCompilerMixin, Compiler): return [] def get_debug_args(self, is_debug: bool) -> T.List[str]: - if is_debug: - return ['-g'] - return ['-g:none'] + return java_debug_args[is_debug] |
