Document that alias_target accepts run_tgts since 0.60.0

This was implemented in dc51740e2c,
but was not added to the documentation or marked as a new feature.
This commit is contained in:
Tristan Partin 2024-01-26 13:14:48 -06:00 committed by Eli Schwartz
parent 09c0803077
commit b08d531c02
2 changed files with 4 additions and 2 deletions

View File

@ -6,8 +6,8 @@ description: |
targets, this integrates with the selected backend. For instance, with
you can run it as `meson compile target_name`. This is a dummy target
that does not execute any command, but ensures that all dependencies
are built. Dependencies can be any build target (e.g. return value of
[[executable]], [[custom_target]], etc)
are built. Dependencies can be any build target. Since 0.60.0, this includes
[[@run_tgt]].
posargs:
target_name:

View File

@ -2121,6 +2121,8 @@ class Interpreter(InterpreterBase, HoldableObject):
def func_alias_target(self, node: mparser.BaseNode, args: T.Tuple[str, T.List[build.Target]],
kwargs: 'TYPE_kwargs') -> build.AliasTarget:
name, deps = args
if any(isinstance(d, build.RunTarget) for d in deps):
FeatureNew.single_use('alias_target that depends on run_targets', '0.60.0', self.subproject)
tg = build.AliasTarget(name, deps, self.subdir, self.subproject, self.environment)
self.add_target(name, tg)
return tg