summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2023-09-29 14:33:52 -0700
committerDylan Baker <dylan@pnwbakers.com>2023-10-17 08:09:06 -0700
commitb02d23206a659898f4165a7ee7c07b064b7c079b (patch)
treec2de241fbea2afb99f6d5f6415c805d87a131625 /mesonbuild/interpreter
parenta3444d31dbf38ea6165096b897f6b94c92aa8b5b (diff)
downloadmeson-b02d23206a659898f4165a7ee7c07b064b7c079b.tar.gz
interpreter: use typed_kwargs for build_target.build_rpath
Diffstat (limited to 'mesonbuild/interpreter')
-rw-r--r--mesonbuild/interpreter/interpreter.py1
-rw-r--r--mesonbuild/interpreter/kwargs.py1
-rw-r--r--mesonbuild/interpreter/type_checking.py1
3 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 0ceb00fe7..25e096b22 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -3292,7 +3292,6 @@ class Interpreter(InterpreterBase, HoldableObject):
kwargs: T.Union[kwtypes.Executable, kwtypes.StaticLibrary, kwtypes.SharedLibrary, kwtypes.SharedModule, kwtypes.Jar],
targetclass: T.Type[T.Union[build.Executable, build.StaticLibrary, build.SharedModule, build.SharedLibrary, build.Jar]]
) -> T.Union[build.Executable, build.StaticLibrary, build.SharedModule, build.SharedLibrary, build.Jar]:
- @FeatureNewKwargs('build target', '0.42.0', ['build_rpath'])
@FeatureNewKwargs('build target', '0.48.0', ['gnu_symbol_visibility'])
def build_target_decorator_caller(self, node, args, kwargs):
return True
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py
index 6ab0d1836..046838ec7 100644
--- a/mesonbuild/interpreter/kwargs.py
+++ b/mesonbuild/interpreter/kwargs.py
@@ -326,6 +326,7 @@ class _BaseBuildTarget(TypedDict):
"""
build_by_default: bool
+ build_rpath: str
extra_files: T.List[FileOrString]
install: bool
install_mode: FileMode
diff --git a/mesonbuild/interpreter/type_checking.py b/mesonbuild/interpreter/type_checking.py
index e22bd401f..87d862290 100644
--- a/mesonbuild/interpreter/type_checking.py
+++ b/mesonbuild/interpreter/type_checking.py
@@ -576,6 +576,7 @@ _BUILD_TARGET_KWS: T.List[KwargInfo] = [
default={},
since='1.2.0',
),
+ KwargInfo('build_rpath', str, default='', since='0.42.0'),
]
def _validate_win_subsystem(value: T.Optional[str]) -> T.Optional[str]: