modules/gnome: use T.Sequence instead of T.List

Which is pretty much necessary to make anything involving unions of
lists work
pull/9850/head
Dylan Baker 3 years ago committed by Eli Schwartz
parent cd6e2c85a7
commit f85629e374
  1. 5
      mesonbuild/modules/gnome.py

@ -1795,7 +1795,8 @@ class GnomeModule(ExtensionModule):
*,
install: bool = False,
install_dir: T.Optional[T.Sequence[T.Union[str, bool]]] = None,
depends: T.Optional[T.List[CustomTarget]] = None) -> build.CustomTarget:
depends: T.Optional[T.Sequence[T.Union[CustomTarget, CustomTargetIndex, BuildTarget]]] = None
) -> build.CustomTarget:
real_cmd: T.List[T.Union[str, ExternalProgram]] = [state.find_program(['glib-mkenums', 'mkenums'])]
real_cmd.extend(cmd)
custom_kwargs = {
@ -1805,7 +1806,7 @@ class GnomeModule(ExtensionModule):
'command': real_cmd,
'install': install,
'install_dir': install_dir or state.environment.coredata.get_option(mesonlib.OptionKey('includedir')),
'depends': depends or [],
'depends': list(depends or []),
}
return build.CustomTarget(output, state.subdir, state.subproject, custom_kwargs,
# https://github.com/mesonbuild/meson/issues/973

Loading…
Cancel
Save