aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreterobjects.py
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2022-03-14 20:40:42 -0400
committerEli Schwartz <eschwartz@archlinux.org>2022-04-13 17:28:01 -0400
commitdf3f064c81cf9053a2ba9fa7b62298de6c5d7625 (patch)
treec5c4ad73bedb0588687a956270a7bf19945e4d4c /mesonbuild/interpreter/interpreterobjects.py
parent0e3ed2f6559ff97e4ba85a4d723597017630d150 (diff)
downloadmeson-df3f064c81cf9053a2ba9fa7b62298de6c5d7625.zip
meson-df3f064c81cf9053a2ba9fa7b62298de6c5d7625.tar.gz
meson-df3f064c81cf9053a2ba9fa7b62298de6c5d7625.tar.bz2
dependencies: move DependencyVariableString handling to declare_dependency
This allows tracking which subproject it came from at the time of definition, rather than the time of use. As a result, it is no longer possible for one subproject which knows that another subproject installs some data files, to expose those data files via its own declare_dependency.
Diffstat (limited to 'mesonbuild/interpreter/interpreterobjects.py')
-rw-r--r--mesonbuild/interpreter/interpreterobjects.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/mesonbuild/interpreter/interpreterobjects.py b/mesonbuild/interpreter/interpreterobjects.py
index 4aa5548..39085e5 100644
--- a/mesonbuild/interpreter/interpreterobjects.py
+++ b/mesonbuild/interpreter/interpreterobjects.py
@@ -21,7 +21,6 @@ from ..interpreterbase import (
typed_pos_args, typed_kwargs, typed_operator,
noArgsFlattening, noPosargs, noKwargs, unholder_return,
flatten, resolve_second_level_holders, InterpreterException, InvalidArguments, InvalidCode)
-from ..interpreter.primitives import DependencyVariableString
from ..interpreter.type_checking import NoneType, ENV_SEPARATOR_KW
from ..dependencies import Dependency, ExternalLibrary, InternalDependency
from ..programs import ExternalProgram
@@ -484,14 +483,14 @@ class DependencyHolder(ObjectHolder[Dependency]):
default_varname = args[0]
if default_varname is not None:
FeatureNew('Positional argument to dependency.get_variable()', '0.58.0').use(self.subproject, self.current_node)
- return DependencyVariableString(self.held_object.get_variable(
+ return self.held_object.get_variable(
cmake=kwargs['cmake'] or default_varname,
pkgconfig=kwargs['pkgconfig'] or default_varname,
configtool=kwargs['configtool'] or default_varname,
internal=kwargs['internal'] or default_varname,
default_value=kwargs['default_value'],
pkgconfig_define=kwargs['pkgconfig_define'],
- ))
+ )
@FeatureNew('dependency.include_type', '0.52.0')
@noPosargs