Chromium Code Reviews| Index: build/compiler_version.py |
| diff --git a/build/compiler_version.py b/build/compiler_version.py |
| index b349199992caeefc5c63b227083a98a5400fda3f..edfd76141d677782f41ea84a6ecd70e7147fe394 100755 |
| --- a/build/compiler_version.py |
| +++ b/build/compiler_version.py |
| @@ -33,21 +33,40 @@ def GetVersion(compiler): |
| print >> sys.stderr, e |
| return "" |
| -def main(): |
| - # Check if CXX environment variable exists and |
| - # if it does use that compiler. |
| - cxx = os.getenv("CXX", None) |
| +def GetVersionFromEnvironment(compiler_env): |
| + """ Returns the version of compiler |
| + |
| + If the compiler was set by the given environment variable and exists, |
| + return its version, otherwise None is returned. |
| + """ |
| + cxx = os.getenv(compiler_env, None) |
| if cxx: |
| - cxxversion = GetVersion(cxx) |
| - if cxxversion != "": |
| - print cxxversion |
| - return 0 |
| - else: |
| - # Otherwise we check the g++ version. |
| - gccversion = GetVersion("g++") |
| - if gccversion != "": |
| - print gccversion |
| - return 0 |
| + cxx_version = GetVersion(cxx) |
| + if cxx_version != "": |
| + return cxx_version |
| + return None |
| + |
| +def main(): |
| + # Check if CXX_target or CXX environment variable exists an if it does use |
| + # that compiler. |
| + # In ninja's cross compile mode, the CXX_target is target compiler, while |
| + # the CXX is host. The CXX_target needs be checked first, though the target |
| + # and host compiler have different version, there seems no issue in Android. |
|
Mark Mentovai
2012/08/01 18:10:30
What do you mean “seems no issue?” If there’s no i
michaelbai
2012/08/01 18:25:55
I meant that there is no issue to use target compi
|
| + cxx_version = GetVersionFromEnvironment("CXX_target") |
| + if cxx_version: |
| + print cxx_version |
| + return 0 |
| + |
| + cxx_version = GetVersionFromEnvironment("CXX") |
| + if cxx_version: |
| + print cxx_version |
| + return 0 |
| + |
| + # Otherwise we check the g++ version. |
| + gccversion = GetVersion("g++") |
| + if gccversion != "": |
| + print gccversion |
| + return 0 |
| return 1 |