build: Add annotations to the CustomTargetIndex class

These are not complete, and are just enough for backends/backends.py
pull/9143/head
Dylan Baker 3 years ago committed by Daniel Mensinger
parent c9e827a6a1
commit e938ffb763
  1. 9
      mesonbuild/build.py

@ -2587,7 +2587,7 @@ class CustomTargetIndex(HoldableObject):
def get_subdir(self) -> str:
return self.target.get_subdir()
def get_filename(self):
def get_filename(self) -> str:
return self.output
def get_id(self):
@ -2602,10 +2602,9 @@ class CustomTargetIndex(HoldableObject):
def get_link_dep_subdirs(self):
return self.target.get_link_dep_subdirs()
def is_linkable_target(self):
def is_linkable_target(self) -> bool:
suf = os.path.splitext(self.output)[-1]
if suf == '.a' or suf == '.dll' or suf == '.lib' or suf == '.so':
return True
return suf in {'.a', '.dll', '.lib', '.so'}
def should_install(self) -> bool:
return self.target.should_install()
@ -2613,7 +2612,7 @@ class CustomTargetIndex(HoldableObject):
def is_internal(self) -> bool:
return self.target.is_internal()
def extract_all_objects_recurse(self):
def extract_all_objects_recurse(self) -> T.List[T.Union[str, 'ExtractedObjects']]:
return self.target.extract_all_objects_recurse()
def get_custom_install_dir(self):

Loading…
Cancel
Save