diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-06-08 22:21:48 +0200 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-06-09 09:46:37 +0200 |
commit | 9c40b33cf6a0425a8452fa34dc7b4101e29d0319 (patch) | |
tree | c20899a3315bd971fbcb5dcde48c89316566d78c /mesonbuild/compilers | |
parent | 2263a84d0796ffe93c3dc33502dc13412fbd4afe (diff) | |
download | meson-9c40b33cf6a0425a8452fa34dc7b4101e29d0319.zip meson-9c40b33cf6a0425a8452fa34dc7b4101e29d0319.tar.gz meson-9c40b33cf6a0425a8452fa34dc7b4101e29d0319.tar.bz2 |
compilers: Fix missing functions in Compiler base class
Diffstat (limited to 'mesonbuild/compilers')
-rw-r--r-- | mesonbuild/compilers/__init__.py | 2 | ||||
-rw-r--r-- | mesonbuild/compilers/compilers.py | 19 | ||||
-rw-r--r-- | mesonbuild/compilers/mixins/clike.py | 3 |
3 files changed, 19 insertions, 5 deletions
diff --git a/mesonbuild/compilers/__init__.py b/mesonbuild/compilers/__init__.py index bd30b9b..b46c8f6 100644 --- a/mesonbuild/compilers/__init__.py +++ b/mesonbuild/compilers/__init__.py @@ -106,7 +106,6 @@ __all__ = [ 'VisualStudioLikeCompiler', 'VisualStudioCCompiler', 'VisualStudioCPPCompiler', - 'CLikeCompiler', 'CythonCompiler', ] @@ -213,5 +212,4 @@ from .mixins.visualstudio import VisualStudioLikeCompiler from .mixins.gnu import GnuCompiler, GnuLikeCompiler from .mixins.intel import IntelGnuLikeCompiler, IntelVisualStudioLikeCompiler from .mixins.clang import ClangCompiler -from .mixins.clike import CLikeCompiler from .cython import CythonCompiler diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py index cdb9f1c..19288eb 100644 --- a/mesonbuild/compilers/compilers.py +++ b/mesonbuild/compilers/compilers.py @@ -586,6 +586,9 @@ class Compiler(metaclass=abc.ABCMeta): def get_linker_output_args(self, outputname: str) -> T.List[str]: return self.linker.get_output_args(outputname) + def get_linker_search_args(self, dirname: str) -> T.List[str]: + return self.linker.get_search_args(dirname) + def get_builtin_define(self, define: str) -> T.Optional[str]: raise EnvironmentException('%s does not support get_builtin_define.' % self.id) @@ -1051,6 +1054,22 @@ class Compiler(metaclass=abc.ABCMeta): elf_class: T.Optional[int] = None) -> T.List[str]: return [] + def get_return_value(self, + fname: str, + rtype: str, + prefix: str, + env: 'Environment', + extra_args: T.Optional[T.List[str]], + dependencies: T.Optional[T.List['Dependency']]) -> T.Union[str, int]: + raise EnvironmentException(f'{self.id} does not support get_return_value') + + def find_framework(self, + name: str, + env: 'Environment', + extra_dirs: T.List[str], + allow_system: bool = True) -> T.Optional[T.List[str]]: + raise EnvironmentException(f'{self.id} does not support find_framework') + def find_framework_paths(self, env: 'Environment') -> T.List[str]: raise EnvironmentException(f'{self.id} does not support find_framework_paths') diff --git a/mesonbuild/compilers/mixins/clike.py b/mesonbuild/compilers/mixins/clike.py index 6daa778..3210dd7 100644 --- a/mesonbuild/compilers/mixins/clike.py +++ b/mesonbuild/compilers/mixins/clike.py @@ -273,9 +273,6 @@ class CLikeCompiler(Compiler): def get_pch_name(self, header_name: str) -> str: return os.path.basename(header_name) + '.' + self.get_pch_suffix() - def get_linker_search_args(self, dirname: str) -> T.List[str]: - return self.linker.get_search_args(dirname) - def get_default_include_dirs(self) -> T.List[str]: return [] |