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 host_arch
= platform
.machine()
16 # Convert machine type to format recognized by gyp.
17 if re
.match(r
'i.86', host_arch
) or host_arch
== 'i86pc':
19 elif host_arch
in ['x86_64', 'amd64']:
21 elif host_arch
.startswith('arm'):
24 # platform.machine is based on running kernel. It's possible to use 64-bit
25 # kernel with 32-bit userland, e.g. to give linker slightly more memory.
26 # Distinguish between different userland bitness by querying
28 if host_arch
== 'x64' and platform
.architecture()[0] == '32bit':
34 if __name__
== '__main__':