aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreterbase.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2020-05-14 11:18:17 -0700
committerDylan Baker <dylan@pnwbakers.com>2020-05-14 12:15:03 -0700
commit21c8582d150942f299bbd66ae8f93e7479cae909 (patch)
tree5e713c29a7555318de70f4dc1e4eb539c73835dd /mesonbuild/interpreterbase.py
parente3b2f1b82f2987a233b8a386457958b533acce04 (diff)
downloadmeson-21c8582d150942f299bbd66ae8f93e7479cae909.zip
meson-21c8582d150942f299bbd66ae8f93e7479cae909.tar.gz
meson-21c8582d150942f299bbd66ae8f93e7479cae909.tar.bz2
interpreterbase: Proxy extra_message through to feature_check_class
Diffstat (limited to 'mesonbuild/interpreterbase.py')
-rw-r--r--mesonbuild/interpreterbase.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/interpreterbase.py b/mesonbuild/interpreterbase.py
index 6c2e73f..bb88e2c 100644
--- a/mesonbuild/interpreterbase.py
+++ b/mesonbuild/interpreterbase.py
@@ -356,10 +356,12 @@ class FeatureCheckKwargsBase(metaclass=abc.ABCMeta):
def feature_check_class(self) -> T.Type[FeatureCheckBase]:
pass
- def __init__(self, feature_name: str, feature_version: str, kwargs: T.List[str]):
+ def __init__(self, feature_name: str, feature_version: str,
+ kwargs: T.List[str], extra_message: T.Optional[str] = None):
self.feature_name = feature_name
self.feature_version = feature_version
self.kwargs = kwargs
+ self.extra_message = extra_message
def __call__(self, f):
@wraps(f)
@@ -371,7 +373,8 @@ class FeatureCheckKwargsBase(metaclass=abc.ABCMeta):
if arg not in kwargs:
continue
name = arg + ' arg in ' + self.feature_name
- self.feature_check_class.single_use(name, self.feature_version, subproject)
+ self.feature_check_class.single_use(
+ name, self.feature_version, subproject, self.extra_message)
return f(*wrapped_args, **wrapped_kwargs)
return wrapped