From 8fc2e66d4c21247f7c6d5c3bbe36c80f54f2ef69 Mon Sep 17 00:00:00 2001 From: Hussein Kasem Date: Sat, 9 Nov 2019 22:36:20 +0100 Subject: [PATCH] JNI-81 Add missing file to build openssl --- utils/ndk_toolchains_path.py | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 utils/ndk_toolchains_path.py diff --git a/utils/ndk_toolchains_path.py b/utils/ndk_toolchains_path.py new file mode 100644 index 0000000..2c13081 --- /dev/null +++ b/utils/ndk_toolchains_path.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +""" + Get the toolchains path +""" +import argparse +import atexit +import inspect +import os +import shutil +import stat +import sys +import textwrap + +def get_host_tag_or_die(): + """Return the host tag for this platform. Die if not supported.""" + if sys.platform.startswith('linux'): + return 'linux-x86_64' + elif sys.platform == 'darwin': + return 'darwin-x86_64' + elif sys.platform == 'win32' or sys.platform == 'cygwin': + host_tag = 'windows-x86_64' + if not os.path.exists(os.path.join(NDK_DIR, 'prebuilt', host_tag)): + host_tag = 'windows' + return host_tag + sys.exit('Unsupported platform: ' + sys.platform) + + +def get_toolchain_path_or_die(ndk, host_tag): + """Return the toolchain path or die.""" + toolchain_path = os.path.join(ndk, 'toolchains/llvm/prebuilt', + host_tag) + if not os.path.exists(toolchain_path): + sys.exit('Could not find toolchain: {}'.format(toolchain_path)) + return toolchain_path + +def main(): + """Program entry point.""" + parser = argparse.ArgumentParser(description='Optional app description') + parser.add_argument('--ndk', required=True, + help='The NDK Home directory') + args = parser.parse_args() + + host_tag = get_host_tag_or_die() + toolchain_path = get_toolchain_path_or_die(args.ndk, host_tag) + print toolchain_path + +if __name__ == '__main__': + main()