diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-06-16 23:55:06 +0200 |
---|---|---|
committer | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-06-18 23:48:33 +0200 |
commit | 66b32a45915238230557d8591e4521bdd7ecdb3b (patch) | |
tree | e32a6695f079c3de1d6d51362d9044b1a90e596c /mesonbuild/compilers/compilers.py | |
parent | d601227cb2e00e8d4279f8dae27184fdbb0895e2 (diff) | |
download | meson-66b32a45915238230557d8591e4521bdd7ecdb3b.zip meson-66b32a45915238230557d8591e4521bdd7ecdb3b.tar.gz meson-66b32a45915238230557d8591e4521bdd7ecdb3b.tar.bz2 |
holders: Introduce HoldableObject
Diffstat (limited to 'mesonbuild/compilers/compilers.py')
-rw-r--r-- | mesonbuild/compilers/compilers.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/mesonbuild/compilers/compilers.py b/mesonbuild/compilers/compilers.py index 19288eb..efe521c 100644 --- a/mesonbuild/compilers/compilers.py +++ b/mesonbuild/compilers/compilers.py @@ -23,6 +23,7 @@ from .. import coredata from .. import mlog from .. import mesonlib from ..mesonlib import ( + HoldableObject, EnvironmentException, MachineChoice, MesonException, Popen_safe, LibType, TemporaryDirectoryWinProof, OptionKey, ) @@ -435,7 +436,7 @@ def get_base_link_args(options: 'KeyedOptionDictType', linker: 'Compiler', class CrossNoRunException(MesonException): pass -class RunResult: +class RunResult(HoldableObject): def __init__(self, compiled: bool, returncode: int = 999, stdout: str = 'UNDEFINED', stderr: str = 'UNDEFINED'): self.compiled = compiled @@ -444,7 +445,7 @@ class RunResult: self.stderr = stderr -class CompileResult: +class CompileResult(HoldableObject): """The result of Compiler.compiles (and friends).""" @@ -467,7 +468,7 @@ class CompileResult: self.text_mode = text_mode -class Compiler(metaclass=abc.ABCMeta): +class Compiler(HoldableObject, metaclass=abc.ABCMeta): # Libraries to ignore in find_library() since they are provided by the # compiler or the C library. Currently only used for MSVC. ignore_libs = [] # type: T.List[str] |