summaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
authorXavier Claessens <xclaessens@netflix.com>2025-10-13 15:49:24 -0400
committerXavier Claessens <xclaesse@gmail.com>2025-10-15 12:15:39 -0400
commit569fe981b08f8fa38ff3533651ceff414decadf4 (patch)
tree75dc96f5ba8fce8bbc8da7d0ce027b573ed20bce /mesonbuild/build.py
parentbd33265b04ca609afe6bb895453c5757bbbbb27d (diff)
downloadmeson-569fe981b08f8fa38ff3533651ceff414decadf4.tar.gz
Add common ABC for ExternalProgram and LocalProgram
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py21
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,