summaryrefslogtreecommitdiff
path: root/mesonbuild/modules/rust.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-01-10 11:19:41 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-10-15 10:21:46 -0700
commit0baff0d0427082690eec9bbfa000d0a7a9ea249b (patch)
tree91d101fa2a86c1730ea973c0a3c9977f11b702f9 /mesonbuild/modules/rust.py
parent943638976e692f2d9b073bedd80481653cb3bd31 (diff)
downloadmeson-0baff0d0427082690eec9bbfa000d0a7a9ea249b.tar.gz
build: use a TypedDict for Executable kwargs
Diffstat (limited to 'mesonbuild/modules/rust.py')
-rw-r--r--mesonbuild/modules/rust.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/mesonbuild/modules/rust.py b/mesonbuild/modules/rust.py
index c8b5d7482..73094f571 100644
--- a/mesonbuild/modules/rust.py
+++ b/mesonbuild/modules/rust.py
@@ -26,7 +26,7 @@ from ..programs import ExternalProgram, NonExistingExternalProgram
if T.TYPE_CHECKING:
from . import ModuleState
- from ..build import BuildTargetTypes, IncludeDirs, LibTypes
+ from ..build import BuildTargetTypes, ExecutableKeywordArguments, IncludeDirs, LibTypes
from ..compilers.rust import RustCompiler
from ..dependencies import Dependency, ExternalLibrary
from ..interpreter import Interpreter
@@ -178,7 +178,7 @@ class RustModule(ExtensionModule):
tkwargs['args'] = extra_args + ['--test', '--format', 'pretty']
tkwargs['protocol'] = 'rust'
- new_target_kwargs = base_target.original_kwargs.copy()
+ new_target_kwargs = T.cast('ExecutableKeywordArguments', base_target.original_kwargs.copy())
del new_target_kwargs['rust_crate_type']
for kw in ('pic', 'prelink', 'rust_abi', 'version', 'soversion', 'darwin_versions'):
if kw in new_target_kwargs:
@@ -200,8 +200,7 @@ class RustModule(ExtensionModule):
name, base_target.subdir, state.subproject, base_target.for_machine,
sources, base_target.structured_sources,
base_target.objects, base_target.environment, base_target.compilers,
- new_target_kwargs
- )
+ new_target_kwargs)
return new_target, tkwargs
@typed_pos_args('rust.test', str, BuildTarget)