summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: