aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/compiler.py
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2022-02-06 23:19:03 -0500
committerEli Schwartz <eschwartz@archlinux.org>2022-02-06 23:19:03 -0500
commitc6862744cb91e1fff0ed2f18a1bb353e3292df28 (patch)
tree9a0e6e373a8427ed87480cb912edc2332d734367 /mesonbuild/interpreter/compiler.py
parent91ca3e2d58b2b53d8c907abddc5a246a8e8b9051 (diff)
downloadmeson-c6862744cb91e1fff0ed2f18a1bb353e3292df28.zip
meson-c6862744cb91e1fff0ed2f18a1bb353e3292df28.tar.gz
meson-c6862744cb91e1fff0ed2f18a1bb353e3292df28.tar.bz2
add FeatureNew check for compiler.* methods with dependency on internal dep
In commit 0deab2ee9efc2ffe9e43f2787611e34656e6a304 we added the ability to pass a declare_dependency() to any compiler method that accepts "dependencies", but we never marked the version it is available since. Fixes #9957
Diffstat (limited to 'mesonbuild/interpreter/compiler.py')
-rw-r--r--mesonbuild/interpreter/compiler.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/mesonbuild/interpreter/compiler.py b/mesonbuild/interpreter/compiler.py
index 1242d7a..6ab62d8 100644
--- a/mesonbuild/interpreter/compiler.py
+++ b/mesonbuild/interpreter/compiler.py
@@ -189,8 +189,7 @@ class CompilerHolder(ObjectHolder['Compiler']):
def compiler(self) -> 'Compiler':
return self.held_object
- @staticmethod
- def _dep_msg(deps: T.List['dependencies.Dependency'], endl: str) -> str:
+ def _dep_msg(self, deps: T.List['dependencies.Dependency'], endl: str) -> str:
msg_single = 'with dependency {}'
msg_many = 'with dependencies {}'
if not deps:
@@ -200,6 +199,8 @@ class CompilerHolder(ObjectHolder['Compiler']):
names = []
for d in deps:
if isinstance(d, dependencies.InternalDependency):
+ FeatureNew.single_use('compiler method "dependencies" kwarg with internal dep', '0.57.0', self.subproject,
+ location=self.current_node)
continue
if isinstance(d, dependencies.ExternalLibrary):
name = '-l' + d.name