diff options
author | Dan Albert <danalbert@google.com> | 2019-10-03 15:55:57 -0700 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2019-10-03 16:27:03 -0700 |
commit | be4034163b8c0a325b42070c9260a8f205efb2ea (patch) | |
tree | 93fd7e0d524298a3f650cfbb64dc8c5bebf46e56 /ndk/checkbuild.py | |
parent | d68585a19358d55940bd974e012784f8593eada5 (diff) | |
download | ndk-be4034163b8c0a325b42070c9260a8f205efb2ea.tar.gz |
Add ndk-major-at-least API to ndk-build.
Gives apps a standard way to check if their NDK is at least a certain
version from ndk-build. CMake has had this for quite some time.
Test: manual
Bug: None
Change-Id: I02bb2a141ede2270c71f0044e6c432097ebda4e0
Diffstat (limited to 'ndk/checkbuild.py')
-rwxr-xr-x | ndk/checkbuild.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ndk/checkbuild.py b/ndk/checkbuild.py index c9c28555a..5a8006e7b 100755 --- a/ndk/checkbuild.py +++ b/ndk/checkbuild.py @@ -2185,6 +2185,8 @@ class NdkBuild(ndk.builds.PackageModule): def install(self) -> None: super().install() + self.install_ndk_version_makefile() + self.generate_language_specific_metadata('abis', abis_meta_transform) self.generate_language_specific_metadata('platforms', @@ -2193,6 +2195,16 @@ class NdkBuild(ndk.builds.PackageModule): self.generate_language_specific_metadata('system_libs', system_libs_meta_transform) + def install_ndk_version_makefile(self) -> None: + """Generates a version.mk for ndk-build.""" + version_mk = Path(self.get_install_path()) / 'core/version.mk' + version_mk.write_text(textwrap.dedent(f"""\ + NDK_MAJOR := {ndk.config.major} + NDK_MINOR := {ndk.config.hotfix} + NDK_BETA := {ndk.config.beta} + NDK_CANARY := {str(ndk.config.canary).lower()} + """)) + def generate_language_specific_metadata( self, name: str, func: Callable[[Dict], Dict[str, Any]]) -> None: install_path = self.get_install_path() |