diff options
| author | Xavier Claessens <xclaessens@netflix.com> | 2025-10-13 15:49:24 -0400 |
|---|---|---|
| committer | Xavier Claessens <xclaesse@gmail.com> | 2025-10-15 12:15:39 -0400 |
| commit | 569fe981b08f8fa38ff3533651ceff414decadf4 (patch) | |
| tree | 75dc96f5ba8fce8bbc8da7d0ce027b573ed20bce /mesonbuild/build.py | |
| parent | bd33265b04ca609afe6bb895453c5757bbbbb27d (diff) | |
| download | meson-569fe981b08f8fa38ff3533651ceff414decadf4.tar.gz | |
Add common ABC for ExternalProgram and LocalProgram
Diffstat (limited to 'mesonbuild/build.py')
| -rw-r--r-- | mesonbuild/build.py | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index 3fee807d4..e1d7e7fbe 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -2255,10 +2255,6 @@ class Executable(BuildTarget): def get_default_install_dir(self) -> T.Union[T.Tuple[str, str], T.Tuple[None, None]]: return self.environment.get_bindir(), '{bindir}' - def description(self): - '''Human friendly description of the executable''' - return self.name - def type_suffix(self): return "@exe" @@ -2281,21 +2277,6 @@ class Executable(BuildTarget): def is_linkable_target(self): return self.is_linkwithable - def get_command(self) -> 'ImmutableListProtocol[str]': - """Provides compatibility with ExternalProgram. - - Since you can override ExternalProgram instances with Executables. - """ - return self.outputs - - def get_path(self) -> str: - """Provides compatibility with ExternalProgram.""" - return os.path.join(self.subdir, self.filename) - - def found(self) -> bool: - """Provides compatibility with ExternalProgram.""" - return True - class StaticLibrary(BuildTarget): known_kwargs = known_stlib_kwargs @@ -3353,7 +3334,7 @@ class ConfigurationData(HoldableObject): def keys(self) -> T.Iterator[str]: return self.values.keys() -class LocalProgram(HoldableObject): +class LocalProgram(programs.BaseProgram): ''' A wrapper for a program that may have build dependencies.''' def __init__(self, program: T.Union[programs.ExternalProgram, Executable, CustomTarget, CustomTargetIndex], version: str, depends: T.Optional[T.List[T.Union[BuildTarget, CustomTarget]]] = None, |
