aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2022-03-29 13:24:40 +0200
committerEli Schwartz <eschwartz93@gmail.com>2022-05-03 02:00:29 -0400
commitd413dedf2a6a6f893e110f7a03d9e3468fdf1fc3 (patch)
treec9795d6f9645291666143e693b48273cfe8f4191 /mesonbuild/interpreter
parentd7e56f5ec9c2a69c14102333c653bce2146bb6bd (diff)
downloadmeson-d413dedf2a6a6f893e110f7a03d9e3468fdf1fc3.zip
meson-d413dedf2a6a6f893e110f7a03d9e3468fdf1fc3.tar.gz
meson-d413dedf2a6a6f893e110f7a03d9e3468fdf1fc3.tar.bz2
interpreter: simplify checks in declare_dependency
Both dependencies.ExternalLibrary and dependencies.InternalDependency are subclasses of dependencies.Dependency, no need to list them separately. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'mesonbuild/interpreter')
-rw-r--r--mesonbuild/interpreter/interpreter.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index b3c7e23..0cf0980 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -669,7 +669,6 @@ class Interpreter(InterpreterBase, HoldableObject):
variables = self.extract_variables(kwargs, list_new=True)
d_module_versions = extract_as_list(kwargs, 'd_module_versions')
d_import_dirs = self.extract_incdirs(kwargs, 'd_import_dirs')
- final_deps = []
srcdir = Path(self.environment.source_dir)
# convert variables which refer to an -uninstalled.pc style datadir
for k, v in variables.items():
@@ -683,15 +682,14 @@ class Interpreter(InterpreterBase, HoldableObject):
if p.is_absolute() and p.is_dir() and srcdir / self.root_subdir in p.resolve().parents:
variables[k] = P_OBJ.DependencyVariableString(v)
for d in deps:
- if not isinstance(d, (dependencies.Dependency, dependencies.ExternalLibrary, dependencies.InternalDependency)):
- raise InterpreterException('Dependencies must be external deps')
- final_deps.append(d)
+ if not isinstance(d, dependencies.Dependency):
+ raise InterpreterException('Invalid dependency')
for l in libs:
if isinstance(l, dependencies.Dependency):
raise InterpreterException('''Entries in "link_with" may only be self-built targets,
external dependencies (including libraries) must go to "dependencies".''')
dep = dependencies.InternalDependency(version, incs, compile_args,
- link_args, libs, libs_whole, sources, final_deps,
+ link_args, libs, libs_whole, sources, deps,
variables, d_module_versions, d_import_dirs)
return dep