aboutsummaryrefslogtreecommitdiff
path: root/ndk/checkbuild.py
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2019-10-03 15:55:57 -0700
committerDan Albert <danalbert@google.com>2019-10-03 16:27:03 -0700
commitbe4034163b8c0a325b42070c9260a8f205efb2ea (patch)
tree93fd7e0d524298a3f650cfbb64dc8c5bebf46e56 /ndk/checkbuild.py
parentd68585a19358d55940bd974e012784f8593eada5 (diff)
downloadndk-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-xndk/checkbuild.py12
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()