ninjabackend: add a few annotations

pull/8304/head
Dylan Baker 4 years ago
parent 38025b9730
commit d2c7063c1a
  1. 12
      mesonbuild/backend/ninjabackend.py

@ -1396,7 +1396,9 @@ int dummy;
break
return list(result)
def split_vala_sources(self, t):
def split_vala_sources(self, t: build.Target) -> \
T.Tuple[T.MutableMapping[str, File], T.MutableMapping[str, File],
T.Tuple[T.MutableMapping[str, File], T.MutableMapping]]:
"""
Splits the target's sources into .vala, .gs, .vapi, and other sources.
Handles both pre-existing and generated sources.
@ -1405,9 +1407,9 @@ int dummy;
the keys being the path to the file (relative to the build directory)
and the value being the object that generated or represents the file.
"""
vala = OrderedDict()
vapi = OrderedDict()
others = OrderedDict()
vala: T.MutableMapping[str, File] = OrderedDict()
vapi: T.MutableMapping[str, File] = OrderedDict()
others: T.MutableMapping[str, File] = OrderedDict()
othersgen = OrderedDict()
# Split pre-existing sources
for s in t.get_sources():
@ -1449,7 +1451,7 @@ int dummy;
srctype[f] = gensrc
return vala, vapi, (others, othersgen)
def generate_vala_compile(self, target):
def generate_vala_compile(self, target: build.BuildTarget):
"""Vala is compiled into C. Set up all necessary build steps here."""
(vala_src, vapi_src, other_src) = self.split_vala_sources(target)
extra_dep_files = []

Loading…
Cancel
Save