summaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2024-12-06 14:42:19 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-10-20 15:15:53 -0700
commitd66e0a68c62d9cfaaa4ffc07ea7692a57a89961f (patch)
treeb3423afa5382478c1fae4e4a7663bc62a8ae8a99 /mesonbuild
parentc74b5ad2ca926a3a5c93e83c36e023cf46ebf440 (diff)
downloadmeson-d66e0a68c62d9cfaaa4ffc07ea7692a57a89961f.tar.gz
interpreter: remove dependency_kwargs
Since it's basically unusued, but the DEPENDENCY_KWS can be used instead This requires changing the number of arguments from 19 to 20 because the `DEPENDENCY_KWS` includes `disabler`, but the `permitted_dependency_kwargs` does not.
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/dependencies/detect.py3
-rw-r--r--mesonbuild/interpreter/__init__.py5
-rw-r--r--mesonbuild/interpreter/interpreter.py22
3 files changed, 3 insertions, 27 deletions
diff --git a/mesonbuild/dependencies/detect.py b/mesonbuild/dependencies/detect.py
index 6095dd5a3..f00075b0d 100644
--- a/mesonbuild/dependencies/detect.py
+++ b/mesonbuild/dependencies/detect.py
@@ -46,8 +46,7 @@ def get_dep_identifier(name: str, kwargs: DependencyObjectKWs) -> 'TV_DepID':
nkwargs = T.cast('DependencyObjectKWs', {k.name: k.default for k in DEPENDENCY_KWS})
nkwargs.update(kwargs)
- from ..interpreter import permitted_dependency_kwargs
- assert len(permitted_dependency_kwargs) == 19, \
+ assert len(DEPENDENCY_KWS) == 20, \
'Extra kwargs have been added to dependency(), please review if it makes sense to handle it here'
for key, value in nkwargs.items():
# 'version' is irrelevant for caching; the caller must check version matches
diff --git a/mesonbuild/interpreter/__init__.py b/mesonbuild/interpreter/__init__.py
index 4b218615e..600798f1a 100644
--- a/mesonbuild/interpreter/__init__.py
+++ b/mesonbuild/interpreter/__init__.py
@@ -1,12 +1,11 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright 2012-2021 The Meson development team
-# Copyright © 2021-2023 Intel Corporation
+# Copyright © 2021-2024 Intel Corporation
"""Meson interpreter."""
__all__ = [
'Interpreter',
- 'permitted_dependency_kwargs',
'CompilerHolder',
@@ -30,7 +29,7 @@ __all__ = [
'StringHolder',
]
-from .interpreter import Interpreter, permitted_dependency_kwargs
+from .interpreter import Interpreter
from .compiler import CompilerHolder
from .interpreterobjects import (ExecutableHolder, BuildTargetHolder, CustomTargetHolder,
CustomTargetIndexHolder, MachineHolder, Test,
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index e2b399693..69d04bd61 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -237,28 +237,6 @@ class InterpreterRuleRelaxation(Enum):
ALLOW_BUILD_DIR_FILE_REFERENCES = 1
CARGO_SUBDIR = 2
-permitted_dependency_kwargs = {
- 'allow_fallback',
- 'cmake_args',
- 'cmake_module_path',
- 'cmake_package_version',
- 'components',
- 'default_options',
- 'fallback',
- 'include_type',
- 'language',
- 'main',
- 'method',
- 'modules',
- 'native',
- 'not_found_message',
- 'optional_modules',
- 'private_headers',
- 'required',
- 'static',
- 'version',
-}
-
implicit_check_false_warning = """You should add the boolean check kwarg to the run_command call.
It currently defaults to false,
but it will default to true in meson 2.0.