aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-06-08 22:21:48 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-06-09 09:46:37 +0200
commit9c40b33cf6a0425a8452fa34dc7b4101e29d0319 (patch)
treec20899a3315bd971fbcb5dcde48c89316566d78c /mesonbuild/compilers
parent2263a84d0796ffe93c3dc33502dc13412fbd4afe (diff)
downloadmeson-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__.py2
-rw-r--r--mesonbuild/compilers/compilers.py19
-rw-r--r--mesonbuild/compilers/mixins/clike.py3
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 []