aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2022-03-09 10:49:37 -0800
committerEli Schwartz <eschwartz93@gmail.com>2022-05-25 22:41:03 -0400
commit835a697da07ea8e7b9101f6a755ddaba61ab0c36 (patch)
treea89d40e34062ab39d2e525cd3d77a862376cf73d /mesonbuild/dependencies
parent6e36f8f6664c4a1c6a85b41f55995fb73c9d66a0 (diff)
downloadmeson-835a697da07ea8e7b9101f6a755ddaba61ab0c36.zip
meson-835a697da07ea8e7b9101f6a755ddaba61ab0c36.tar.gz
meson-835a697da07ea8e7b9101f6a755ddaba61ab0c36.tar.bz2
dependencies: Fix several annotations issues
- `BuildTarget` should be `SharedLibrary | StaticLibrary` - Needs to take `CustomTargetIndex` as well as `CustomTarget` - don't assign to self until values have been converted to the correct type
Diffstat (limited to 'mesonbuild/dependencies')
-rw-r--r--mesonbuild/dependencies/base.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index 8e4d556..6f7cd2a 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -35,7 +35,10 @@ if T.TYPE_CHECKING:
from ..compilers.compilers import Compiler
from ..environment import Environment
from ..interpreterbase import FeatureCheckBase
- from ..build import BuildTarget, CustomTarget, IncludeDirs
+ from ..build import (
+ CustomTarget, IncludeDirs, CustomTargetIndex, SharedLibrary,
+ StaticLibrary
+ )
from ..mesonlib import FileOrString
@@ -232,9 +235,9 @@ class Dependency(HoldableObject):
class InternalDependency(Dependency):
def __init__(self, version: str, incdirs: T.List['IncludeDirs'], compile_args: T.List[str],
link_args: T.List[str],
- libraries: T.List[T.Union['BuildTarget', 'CustomTarget']],
- whole_libraries: T.List[T.Union['BuildTarget', 'CustomTarget']],
- sources: T.Sequence[T.Union['FileOrString', 'CustomTarget', StructuredSources]],
+ libraries: T.List[T.Union[SharedLibrary, StaticLibrary, CustomTarget, CustomTargetIndex]],
+ whole_libraries: T.List[T.Union[StaticLibrary, CustomTarget, CustomTargetIndex]],
+ sources: T.Sequence[T.Union[FileOrString, CustomTarget, StructuredSources]],
ext_deps: T.List[Dependency], variables: T.Dict[str, str],
d_module_versions: T.List[str], d_import_dirs: T.List['IncludeDirs']):
super().__init__(DependencyTypeName('internal'), {})
@@ -333,9 +336,10 @@ class ExternalDependency(Dependency, HasNativeKwarg):
self.name = type_name # default
self.is_found = False
self.language = language
- self.version_reqs = kwargs.get('version', None)
- if isinstance(self.version_reqs, str):
- self.version_reqs = [self.version_reqs]
+ version_reqs = kwargs.get('version', None)
+ if isinstance(version_reqs, str):
+ version_reqs = [version_reqs]
+ self.version_reqs: T.Optional[T.List[str]] = version_reqs
self.required = kwargs.get('required', True)
self.silent = kwargs.get('silent', False)
self.static = kwargs.get('static', self.env.coredata.get_option(OptionKey('prefer_static')))