aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreter.py
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2022-12-19 12:33:32 +0100
committerDylan Baker <dylan@pnwbakers.com>2023-01-04 09:44:32 -0800
commitb3fc3cd6b5193dc750843530b13358a772ffdd7d (patch)
tree9301e2ee047dbdae6c0a5db62d479a791ab4cacd /mesonbuild/interpreter/interpreter.py
parent8d2940024bd16919bf7772334dd0048604abecfb (diff)
downloadmeson-b3fc3cd6b5193dc750843530b13358a772ffdd7d.zip
meson-b3fc3cd6b5193dc750843530b13358a772ffdd7d.tar.gz
meson-b3fc3cd6b5193dc750843530b13358a772ffdd7d.tar.bz2
add objects keyword argument to declare_dependencies
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-rw-r--r--mesonbuild/interpreter/interpreter.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 92d58aa..1dd07a2 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -670,12 +670,14 @@ class Interpreter(InterpreterBase, HoldableObject):
SOURCES_KW,
VARIABLES_KW.evolve(since='0.54.0', since_values={list: '0.56.0'}),
KwargInfo('version', (str, NoneType)),
+ KwargInfo('objects', ContainerTypeInfo(list, build.ExtractedObjects), listify=True, default=[], since='1.1.0'),
)
def func_declare_dependency(self, node, args, kwargs):
deps = kwargs['dependencies']
incs = self.extract_incdirs(kwargs)
libs = kwargs['link_with']
libs_whole = kwargs['link_whole']
+ objects = kwargs['objects']
sources = self.source_strings_to_files(kwargs['sources'])
compile_args = kwargs['compile_args']
link_args = kwargs['link_args']
@@ -703,7 +705,8 @@ class Interpreter(InterpreterBase, HoldableObject):
dep = dependencies.InternalDependency(version, incs, compile_args,
link_args, libs, libs_whole, sources, deps,
- variables, d_module_versions, d_import_dirs)
+ variables, d_module_versions, d_import_dirs,
+ objects)
return dep
@typed_pos_args('assert', bool, optargs=[str])