2 # Copyright 2014 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
6 """Outputs host CPU architecture in format recognized by gyp."""
14 """Returns the host architecture with a predictable string."""
15 host_arch
= platform
.machine()
17 # Convert machine type to format recognized by gyp.
18 if re
.match(r
'i.86', host_arch
) or host_arch
== 'i86pc':
20 elif host_arch
in ['x86_64', 'amd64']:
22 elif host_arch
.startswith('arm'):
25 # platform.machine is based on running kernel. It's possible to use 64-bit
26 # kernel with 32-bit userland, e.g. to give linker slightly more memory.
27 # Distinguish between different userland bitness by querying
29 if host_arch
== 'x64' and platform
.architecture()[0] == '32bit':
35 """Hook to be called from gyp without starting a separate python
39 if __name__
== '__main__':