diff options
Diffstat (limited to 'build/toolchain/linux/find_android_compilers.py')
-rw-r--r-- | build/toolchain/linux/find_android_compilers.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/build/toolchain/linux/find_android_compilers.py b/build/toolchain/linux/find_android_compilers.py new file mode 100644 index 0000000..7061ecc --- /dev/null +++ b/build/toolchain/linux/find_android_compilers.py @@ -0,0 +1,31 @@ +# Copyright 2013 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This script locates the Android compilers given the bin directory of the +# android toolchain. + +import glob +import subprocess +import sys + +if len(sys.argv) != 2: + print "Error: expecting one argument of the android toolchain dir." + sys.exit(1) + +# TODO(brettw) this logic seems like a bad idea. It was copied from +# common.gypi. It seems like the toolchain should just know the name given the +# current platform rather than having to rely on glob. +android_toolchain = sys.argv[1] +cc = glob.glob(android_toolchain + "/*-gcc") +cxx = glob.glob(android_toolchain + "/*-g++") +if len(cc) != 1 or len(cxx) != 1: + print "Either none or more than one matching compiler." + sys.exit(1) + +# Get the host compilers from the current path. +which_gcc = subprocess.check_output(["which gcc"], shell=True).strip() +which_gxx = subprocess.check_output(["which g++"], shell=True).strip() + +print ('["' + cc[0] + '","' + cxx[0] + '","' + which_gcc + '","' + + which_gxx + '"]') |