From 66b32a45915238230557d8591e4521bdd7ecdb3b Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Wed, 16 Jun 2021 23:55:06 +0200 Subject: holders: Introduce HoldableObject --- mesonbuild/compilers/compilers.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'mesonbuild/compilers/compilers.py') 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] -- cgit v1.1