aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2022-06-16 20:29:59 -0400
committerEli Schwartz <eschwartz@archlinux.org>2022-06-16 21:19:06 -0400
commitb87067dc8ba5ade1a36f353c89b43b018e8c0cc4 (patch)
tree089e4f19c7156e5cc6015015dc644b26e38fd8e9 /mesonbuild/build.py
parentc72715db685c35c7ca3198c2cbd5bb680259c822 (diff)
downloadmeson-b87067dc8ba5ade1a36f353c89b43b018e8c0cc4.zip
meson-b87067dc8ba5ade1a36f353c89b43b018e8c0cc4.tar.gz
meson-b87067dc8ba5ade1a36f353c89b43b018e8c0cc4.tar.bz2
fix regression that broke proper warnings about passing subproject as a dep
Regression in commit 7c757dff71c031ae02ecc358a69a213a5db4051a. SubprojectHolder is no longer an ObjectHolder and says so via a TODO: this means that we have to fiddle with held_object. Yay.
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index ea9b2c2..c987840 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -1373,6 +1373,9 @@ You probably should put it in link_with instead.''')
# This is a bit of a hack. We do not want Build to know anything
# about the interpreter so we can't import it and use isinstance.
# This should be reliable enough.
+ if hasattr(dep, 'held_object'):
+ # FIXME: subproject is not a real ObjectHolder so we have to do this by hand
+ dep = dep.held_object
if hasattr(dep, 'project_args_frozen') or hasattr(dep, 'global_args_frozen'):
raise InvalidArguments('Tried to use subproject object as a dependency.\n'
'You probably wanted to use a dependency declared in it instead.\n'