summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreter.py
diff options
context:
space:
mode:
authorCharles Brunet <charles.brunet@optelgroup.com>2023-12-13 16:02:11 -0500
committerDylan Baker <dylan@pnwbakers.com>2024-09-06 10:56:44 -0700
commitce1602c1ee573f98ab409bcc645d9c7a07925836 (patch)
treebcd69f82bdff413119ccbc80544dfeef37a8eb38 /mesonbuild/interpreter/interpreter.py
parent0fc363021e5c2e79a68fb33e60b72b8ffd353875 (diff)
downloadmeson-ce1602c1ee573f98ab409bcc645d9c7a07925836.tar.gz
alias_target with both_libs builds both
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-rw-r--r--mesonbuild/interpreter/interpreter.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 7eac40bb8..bd4d15962 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -2165,10 +2165,11 @@ class Interpreter(InterpreterBase, HoldableObject):
return tg
@FeatureNew('alias_target', '0.52.0')
- @typed_pos_args('alias_target', str, varargs=build.Target, min_varargs=1)
+ @typed_pos_args('alias_target', str, varargs=(build.Target, build.BothLibraries), min_varargs=1)
@noKwargs
- def func_alias_target(self, node: mparser.BaseNode, args: T.Tuple[str, T.List[build.Target]],
- kwargs: 'TYPE_kwargs') -> build.AliasTarget:
+ @noSecondLevelHolderResolving
+ def func_alias_target(self, node: mparser.BaseNode, args: T.Tuple[str, T.List[T.Union[build.Target, build.BothLibraries]]],
+ 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)