aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2023-07-19 13:26:27 -0700
committerXavier Claessens <xclaesse@gmail.com>2023-07-20 14:20:46 -0400
commit01b5581a100bbb5c608cd054dfccbec721285be9 (patch)
tree4fe2d44270a33e8fdd877cd06ca588661d598f01 /mesonbuild/interpreter
parent68da3669a41d3423bc5db593b66def8a59d2f625 (diff)
downloadmeson-01b5581a100bbb5c608cd054dfccbec721285be9.zip
meson-01b5581a100bbb5c608cd054dfccbec721285be9.tar.gz
meson-01b5581a100bbb5c608cd054dfccbec721285be9.tar.bz2
build|interpreter: move main_class to typed_kwargs
Also move it into the Jar class. This is an exclusive Jar keyword argument, and is only used inside java paths, so there's no reason to have this in all build targets.
Diffstat (limited to 'mesonbuild/interpreter')
-rw-r--r--mesonbuild/interpreter/kwargs.py3
-rw-r--r--mesonbuild/interpreter/type_checking.py4
2 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py
index d46d4e3..95bf9bc 100644
--- a/mesonbuild/interpreter/kwargs.py
+++ b/mesonbuild/interpreter/kwargs.py
@@ -352,4 +352,5 @@ class BuildTarget(Library):
class Jar(_BaseBuildTarget):
- pass
+
+ main_class: str
diff --git a/mesonbuild/interpreter/type_checking.py b/mesonbuild/interpreter/type_checking.py
index f2a7408..cc1f944 100644
--- a/mesonbuild/interpreter/type_checking.py
+++ b/mesonbuild/interpreter/type_checking.py
@@ -532,7 +532,9 @@ SHARED_MOD_KWS = [
# Arguments exclusive to JAR. These are separated to make integrating
# them into build_target easier
-_EXCLUSIVE_JAR_KWS: T.List[KwargInfo] = []
+_EXCLUSIVE_JAR_KWS: T.List[KwargInfo] = [
+ KwargInfo('main_class', str, default=''),
+]
# The total list of arguments used by JAR
JAR_KWS = [