aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2023-07-19 13:28:51 -0700
committerXavier Claessens <xclaesse@gmail.com>2023-07-20 14:20:46 -0400
commit096869ad63157f666773bd93bd14bdd6bd0602aa (patch)
tree2ad9c4a27d20d1052904f702e9079c177f48842f
parent01b5581a100bbb5c608cd054dfccbec721285be9 (diff)
downloadmeson-096869ad63157f666773bd93bd14bdd6bd0602aa.zip
meson-096869ad63157f666773bd93bd14bdd6bd0602aa.tar.gz
meson-096869ad63157f666773bd93bd14bdd6bd0602aa.tar.bz2
interpreter: use typed_kwargs for jar(java_resources)
With the added bonus of adding the correct `since` checking values!
-rw-r--r--mesonbuild/interpreter/kwargs.py1
-rw-r--r--mesonbuild/interpreter/type_checking.py3
2 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py
index 95bf9bc..4254c30 100644
--- a/mesonbuild/interpreter/kwargs.py
+++ b/mesonbuild/interpreter/kwargs.py
@@ -354,3 +354,4 @@ class BuildTarget(Library):
class Jar(_BaseBuildTarget):
main_class: str
+ java_resources: T.Optional[build.StructuredSources]
diff --git a/mesonbuild/interpreter/type_checking.py b/mesonbuild/interpreter/type_checking.py
index cc1f944..38e4257 100644
--- a/mesonbuild/interpreter/type_checking.py
+++ b/mesonbuild/interpreter/type_checking.py
@@ -10,7 +10,7 @@ import typing as T
from .. import compilers
from ..build import (CustomTarget, BuildTarget,
CustomTargetIndex, ExtractedObjects, GeneratedList, IncludeDirs,
- BothLibraries, SharedLibrary, StaticLibrary, Jar, Executable)
+ BothLibraries, SharedLibrary, StaticLibrary, Jar, Executable, StructuredSources)
from ..coredata import UserFeatureOption
from ..dependencies import Dependency, InternalDependency
from ..interpreterbase.decorators import KwargInfo, ContainerTypeInfo
@@ -534,6 +534,7 @@ SHARED_MOD_KWS = [
# them into build_target easier
_EXCLUSIVE_JAR_KWS: T.List[KwargInfo] = [
KwargInfo('main_class', str, default=''),
+ KwargInfo('java_resources', (StructuredSources, NoneType), since='0.62.0'),
]
# The total list of arguments used by JAR