
1 changed files with 48 additions and 0 deletions
@ -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() |
Loading…
Reference in new issue