aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/base.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-06-07 18:12:53 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-06-09 09:46:37 +0200
commit15b69d0421fb998cef2647cae7af62baa6af3498 (patch)
treed5a61f30761453110502aeae00b010de20e3cf60 /mesonbuild/dependencies/base.py
parenta7357887c79debc73bb0158ce70b22263fcf7a76 (diff)
downloadmeson-15b69d0421fb998cef2647cae7af62baa6af3498.zip
meson-15b69d0421fb998cef2647cae7af62baa6af3498.tar.gz
meson-15b69d0421fb998cef2647cae7af62baa6af3498.tar.bz2
typing: Fully annotate dependencies
Diffstat (limited to 'mesonbuild/dependencies/base.py')
-rw-r--r--mesonbuild/dependencies/base.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index 9b835d0..6280878 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -22,7 +22,7 @@ from enum import Enum
from .. import mlog
from ..compilers import clib_langs
-from ..mesonlib import MachineChoice, MesonException
+from ..mesonlib import MachineChoice, MesonException, File
from ..mesonlib import version_compare_many
from ..interpreterbase import FeatureDeprecated
@@ -83,7 +83,7 @@ class Dependency:
# Raw -L and -l arguments without manual library searching
# If None, self.link_args will be used
self.raw_link_args: T.Optional[T.List[str]] = None
- self.sources: T.List[str] = []
+ self.sources: T.List['FileOrString'] = []
self.methods = process_method_kw(self.get_methods(), kwargs)
self.include_type = self._process_include_type_kw(kwargs)
self.ext_deps: T.List[Dependency] = []
@@ -138,7 +138,7 @@ class Dependency:
def found(self) -> bool:
return self.is_found
- def get_sources(self) -> T.List[str]:
+ def get_sources(self) -> T.List['FileOrString']:
"""Source files that need to be added to the target.
As an example, gtest-all.cc when using GTest."""
return self.sources
@@ -218,7 +218,7 @@ class Dependency:
class InternalDependency(Dependency):
def __init__(self, version: str, incdirs: T.List[str], compile_args: T.List[str],
link_args: T.List[str], libraries: T.List['BuildTarget'],
- whole_libraries: T.List['BuildTarget'], sources: T.List[str],
+ whole_libraries: T.List['BuildTarget'], sources: T.List['FileOrString'],
ext_deps: T.List[Dependency], variables: T.Dict[str, T.Any]):
super().__init__('internal', {})
self.version = version