diff options
author | Tristan Partin <tristan@partin.io> | 2022-11-17 15:48:48 -0600 |
---|---|---|
committer | Tristan Partin <tristan@partin.io> | 2022-12-11 14:50:26 -0600 |
commit | 2e600ef7104d89e1bee602c1cc56822b7f226f43 (patch) | |
tree | 8a6e324429fad3f4edf118b7a00812b9a8c463b5 /mesonbuild/modules | |
parent | b746e92f624a96bc7511a6e48a285ef480ddc6bf (diff) | |
download | meson-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.py | 18 |
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') |