summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/yaml/functions/alias_target.yaml4
-rw-r--r--mesonbuild/interpreter/interpreter.py2
2 files changed, 4 insertions, 2 deletions
diff --git a/docs/yaml/functions/alias_target.yaml b/docs/yaml/functions/alias_target.yaml
index 22ffdfd98..bc14f84da 100644
--- a/docs/yaml/functions/alias_target.yaml
+++ b/docs/yaml/functions/alias_target.yaml
@@ -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:
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index bee64aa94..deb3a9caf 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -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