summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreter.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-02-06 10:50:59 -0800
committerEli Schwartz <eschwartz93@gmail.com>2025-02-06 13:53:50 -0500
commitdf9b0757e2f0628507455e205d7f219d05d2fdd6 (patch)
treeb08a5078065faa487981a6b1b85f746838bad8da /mesonbuild/interpreter/interpreter.py
parent9fd5281befe7881c9d1210c9e6865382bc0f2b08 (diff)
downloadmeson-df9b0757e2f0628507455e205d7f219d05d2fdd6.tar.gz
interpreter: fix swapped casts
We end up mixing Shared and Static so that we cast to Static args for Shared Libraries and vice versa.
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-rw-r--r--mesonbuild/interpreter/interpreter.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 66ea24cf3..db8ad8057 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -3327,9 +3327,9 @@ class Interpreter(InterpreterBase, HoldableObject):
default_library = self.coredata.get_option(OptionKey('default_library', subproject=self.subproject))
assert isinstance(default_library, str), 'for mypy'
if default_library == 'shared':
- return self.build_target(node, args, T.cast('kwtypes.StaticLibrary', kwargs), build.SharedLibrary)
+ return self.build_target(node, args, T.cast('kwtypes.SharedLibrary', kwargs), build.SharedLibrary)
elif default_library == 'static':
- return self.build_target(node, args, T.cast('kwtypes.SharedLibrary', kwargs), build.StaticLibrary)
+ return self.build_target(node, args, T.cast('kwtypes.StaticLibrary', kwargs), build.StaticLibrary)
elif default_library == 'both':
return self.build_both_libraries(node, args, kwargs)
else: