summaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-12-22 12:00:42 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2025-12-22 12:00:42 +0100
commit2a5370fa85397473e98a09779fc4c7a56e048959 (patch)
tree6a86e649e9a22cc2f73eb9a6cfbaa430ab40e2f0 /mesonbuild
parentf87cc4da40693345103264e205463e1689c7a956 (diff)
downloadmeson-2a5370fa85397473e98a09779fc4c7a56e048959.tar.gz
dependencies: make arguments to InternalDependency.__init__ optional
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/build.py10
-rw-r--r--mesonbuild/dependencies/base.py40
2 files changed, 25 insertions, 25 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index 0822f6a2b..f46bd616f 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -1437,12 +1437,10 @@ class BuildTarget(Target):
self.link_whole_targets.extend(dep.whole_libraries)
if dep.get_compile_args() or dep.get_link_args():
# Those parts that are external.
- extpart = dependencies.InternalDependency('undefined',
- [],
- dep.get_compile_args(),
- dep.get_link_args(),
- [], [], [], [], [], {}, [], [], [],
- dep.name)
+ extpart = dependencies.InternalDependency(dep.version,
+ compile_args=dep.get_compile_args(),
+ link_args=dep.get_link_args(),
+ name=dep.name)
self.external_deps.append(extpart)
# Deps of deps.
self.add_deps(dep.ext_deps)
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index de9e24f23..9df8b5450 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -305,29 +305,31 @@ class InternalDependency(Dependency):
type_name = DependencyTypeName('internal')
- def __init__(self, version: str, incdirs: T.List['IncludeDirs'], compile_args: T.List[str],
- link_args: T.List[str],
- libraries: T.List[LibTypes],
- whole_libraries: T.List[T.Union[StaticLibrary, CustomTarget, CustomTargetIndex]],
- sources: T.Sequence[T.Union[mesonlib.File, GeneratedTypes, StructuredSources]],
- extra_files: T.Sequence[mesonlib.File],
- ext_deps: T.List[Dependency], variables: T.Dict[str, str],
- d_module_versions: T.List[T.Union[str, int]], d_import_dirs: T.List['IncludeDirs'],
- objects: T.List['ExtractedObjects'],
+ def __init__(self, version: str, incdirs: T.Optional[T.List['IncludeDirs']] = None,
+ compile_args: T.Optional[T.List[str]] = None,
+ link_args: T.Optional[T.List[str]] = None,
+ libraries: T.Optional[T.List[LibTypes]] = None,
+ whole_libraries: T.Optional[T.List[T.Union[StaticLibrary, CustomTarget, CustomTargetIndex]]] = None,
+ sources: T.Optional[T.Sequence[T.Union[mesonlib.File, GeneratedTypes, StructuredSources]]] = None,
+ extra_files: T.Optional[T.Sequence[mesonlib.File]] = None,
+ ext_deps: T.Optional[T.List[Dependency]] = None, variables: T.Optional[T.Dict[str, str]] = None,
+ d_module_versions: T.Optional[T.List[T.Union[str, int]]] = None,
+ d_import_dirs: T.Optional[T.List['IncludeDirs']] = None,
+ objects: T.Optional[T.List['ExtractedObjects']] = None,
name: T.Optional[str] = None):
super().__init__({'native': MachineChoice.HOST}) # TODO: does the native key actually matter
self.version = version
self.is_found = True
- self.include_directories = incdirs
- self.compile_args = compile_args
- self.link_args = link_args
- self.libraries = libraries
- self.whole_libraries = whole_libraries
- self.sources = list(sources)
- self.extra_files = list(extra_files)
- self.ext_deps = ext_deps
- self.variables = variables
- self.objects = objects
+ self.include_directories = incdirs or []
+ self.compile_args = compile_args or []
+ self.link_args = link_args or []
+ self.libraries = libraries or []
+ self.whole_libraries = whole_libraries or []
+ self.sources = list(sources or [])
+ self.extra_files = list(extra_files or [])
+ self.ext_deps = ext_deps or []
+ self.variables = variables or {}
+ self.objects = objects or []
if d_module_versions:
self.d_features['versions'] = d_module_versions
if d_import_dirs: