summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreterobjects.py
diff options
context:
space:
mode:
authorXavier Claessens <xclaessens@netflix.com>2025-10-11 15:23:49 -0400
committerXavier Claessens <xclaesse@gmail.com>2025-10-15 12:15:39 -0400
commit1826cba8d8f1316b83bb5864b9a61d756fe7f0ea (patch)
tree163093278f92446292b8136c40ad90c8fbd0d5a8 /mesonbuild/interpreter/interpreterobjects.py
parente0fc33dce2511c60c070064ffd86c746676dd302 (diff)
downloadmeson-1826cba8d8f1316b83bb5864b9a61d756fe7f0ea.tar.gz
Add local_program() function
Diffstat (limited to 'mesonbuild/interpreter/interpreterobjects.py')
-rw-r--r--mesonbuild/interpreter/interpreterobjects.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/mesonbuild/interpreter/interpreterobjects.py b/mesonbuild/interpreter/interpreterobjects.py
index 86e8957bc..82d0a75df 100644
--- a/mesonbuild/interpreter/interpreterobjects.py
+++ b/mesonbuild/interpreter/interpreterobjects.py
@@ -1171,3 +1171,16 @@ class OverrideExecutableHolder(BuildTargetHolder[build.OverrideExecutable]):
@InterpreterObject.method('version')
def version_method(self, args: T.List[TYPE_var], kwargs: TYPE_kwargs) -> str:
return self.held_object.get_version(self.interpreter)
+
+class LocalProgramHolder(ObjectHolder[build.LocalProgram]):
+ @noPosargs
+ @noKwargs
+ @InterpreterObject.method('version')
+ def version_method(self, args: T.List[TYPE_var], kwargs: TYPE_kwargs) -> str:
+ return self.held_object.version
+
+ @noPosargs
+ @noKwargs
+ @InterpreterObject.method('found')
+ def found_method(self, args: T.List[TYPE_var], kwargs: TYPE_kwargs) -> bool:
+ return True