aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules
diff options
context:
space:
mode:
authorTristan Partin <tristan@partin.io>2022-11-17 15:48:48 -0600
committerTristan Partin <tristan@partin.io>2022-12-11 14:50:26 -0600
commit2e600ef7104d89e1bee602c1cc56822b7f226f43 (patch)
tree8a6e324429fad3f4edf118b7a00812b9a8c463b5 /mesonbuild/modules
parentb746e92f624a96bc7511a6e48a285ef480ddc6bf (diff)
downloadmeson-2e600ef7104d89e1bee602c1cc56822b7f226f43.zip
meson-2e600ef7104d89e1bee602c1cc56822b7f226f43.tar.gz
meson-2e600ef7104d89e1bee602c1cc56822b7f226f43.tar.bz2
Rename java.generate_native_headers to java.native_headers
This follows the Meson naming scheme which typically leaves off a verb like generate.
Diffstat (limited to 'mesonbuild/modules')
-rw-r--r--mesonbuild/modules/java.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/mesonbuild/modules/java.py b/mesonbuild/modules/java.py
index 7f831c2..edc60d3 100644
--- a/mesonbuild/modules/java.py
+++ b/mesonbuild/modules/java.py
@@ -36,6 +36,7 @@ class JavaModule(NewExtensionModule):
super().__init__()
self.methods.update({
'generate_native_headers': self.generate_native_headers,
+ 'native_headers': self.native_headers,
})
def __get_java_compiler(self, state: ModuleState) -> Compiler:
@@ -44,6 +45,7 @@ class JavaModule(NewExtensionModule):
return state.environment.coredata.compilers[MachineChoice.BUILD]['java']
@FeatureNew('java.generate_native_headers', '0.62.0')
+ @FeatureDeprecated('java.generate_native_headers', '1.0.0')
@typed_pos_args(
'java.generate_native_headers',
varargs=(str, mesonlib.File, Target, CustomTargetIndex, GeneratedList))
@@ -53,6 +55,22 @@ class JavaModule(NewExtensionModule):
KwargInfo('package', str, default=None))
def generate_native_headers(self, state: ModuleState, args: T.Tuple[T.List[mesonlib.FileOrString]],
kwargs: T.Dict[str, T.Optional[str]]) -> ModuleReturnValue:
+ return self.__native_headers(state, args, kwargs)
+
+ @FeatureNew('java.native_headers', '1.0.0')
+ @typed_pos_args(
+ 'java.native_headers',
+ varargs=(str, mesonlib.File, Target, CustomTargetIndex, GeneratedList))
+ @typed_kwargs(
+ 'java.native_headers',
+ KwargInfo('classes', ContainerTypeInfo(list, str), default=[], listify=True, required=True),
+ KwargInfo('package', str, default=None))
+ def native_headers(self, state: ModuleState, args: T.Tuple[T.List[mesonlib.FileOrString]],
+ kwargs: T.Dict[str, T.Optional[str]]) -> ModuleReturnValue:
+ return self.__native_headers(state, args, kwargs)
+
+ def __native_headers(self, state: ModuleState, args: T.Tuple[T.List[mesonlib.FileOrString]],
+ kwargs: T.Dict[str, T.Optional[str]]) -> ModuleReturnValue:
classes = T.cast('T.List[str]', kwargs.get('classes'))
package = kwargs.get('package')