From 4a2058cb836242a6423870e671b6b76fa48167f3 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Mon, 28 Feb 2022 15:44:39 -0800 Subject: interpreter: use typed_kwargs for subproject() --- mesonbuild/interpreter/kwargs.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'mesonbuild/interpreter/kwargs.py') diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py index 981f50d..f2460ac 100644 --- a/mesonbuild/interpreter/kwargs.py +++ b/mesonbuild/interpreter/kwargs.py @@ -12,6 +12,7 @@ from .. import build from .. import coredata from ..compilers import Compiler from ..mesonlib import MachineChoice, File, FileMode, FileOrString, OptionKey +from ..modules.cmake import CMakeSubprojectOptions from ..programs import ExternalProgram @@ -293,3 +294,17 @@ class ConfigureFile(TypedDict): command: T.Optional[T.List[T.Union[build.Executable, ExternalProgram, Compiler, File, str]]] input: T.List[FileOrString] configuration: T.Optional[T.Union[T.Dict[str, T.Union[str, int, bool]], build.ConfigurationData]] + + +class Subproject(ExtractRequired): + + default_options: T.List[str] + version: T.List[str] + + +class DoSubproject(ExtractRequired): + + default_options: T.List[str] + version: T.List[str] + cmake_options: T.List[str] + options: T.Optional[CMakeSubprojectOptions] -- cgit v1.1