diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2022-03-07 16:43:44 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-07 16:43:44 +0200 |
commit | ade6e3a19ed48c058138473a2f543031a1386393 (patch) | |
tree | e305c1be971b261090e42bac4dc8effb154cf2cf /mesonbuild/interpreter/kwargs.py | |
parent | 01e92dc543fb7443fba8a33687ffd726f11433e8 (diff) | |
parent | bcf924dc7b7eebfdca83e74da400a060b6be4319 (diff) | |
download | meson-ade6e3a19ed48c058138473a2f543031a1386393.zip meson-ade6e3a19ed48c058138473a2f543031a1386393.tar.gz meson-ade6e3a19ed48c058138473a2f543031a1386393.tar.bz2 |
Merge pull request #10043 from dcbaker/submit/type-checking-for-subproject
Add typing for subproject()
Diffstat (limited to 'mesonbuild/interpreter/kwargs.py')
-rw-r--r-- | mesonbuild/interpreter/kwargs.py | 15 |
1 files changed, 15 insertions, 0 deletions
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] |