mirror of
https://github.com/dart-lang/sdk
synced 2024-09-04 16:03:44 +00:00
![Nate Bosch](/assets/img/avatar_default.png)
- Add `.style.yapf` with configuration to use Google style. - Run `yapf` on all `.py` files in this repo. - Manually fix one trailing space in a doc string. - Run `git cl format runtime` to satisfy presubmit. Change-Id: I7e6bd11e91f07926b9188362599af398551eed79 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/111600 Commit-Queue: Nate Bosch <nbosch@google.com> Reviewed-by: Alexander Thomas <athom@google.com>
52 lines
1.6 KiB
Python
Executable file
52 lines
1.6 KiB
Python
Executable file
#!/usr/bin/env python
|
|
# Copyright 2014 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.
|
|
"""Outputs host CPU architecture in format recognized by gyp."""
|
|
|
|
import platform
|
|
import re
|
|
import sys
|
|
|
|
|
|
def HostArch():
|
|
"""Returns the host architecture with a predictable string."""
|
|
host_arch = platform.machine()
|
|
|
|
# Convert machine type to format recognized by gyp.
|
|
if re.match(r'i.86', host_arch) or host_arch == 'i86pc':
|
|
host_arch = 'ia32'
|
|
elif host_arch in ['x86_64', 'amd64']:
|
|
host_arch = 'x64'
|
|
elif host_arch.startswith('arm'):
|
|
host_arch = 'arm'
|
|
elif host_arch.startswith('aarch64'):
|
|
host_arch = 'arm64'
|
|
elif host_arch.startswith('mips'):
|
|
host_arch = 'mips'
|
|
elif host_arch.startswith('ppc'):
|
|
host_arch = 'ppc'
|
|
elif host_arch.startswith('s390'):
|
|
host_arch = 's390'
|
|
|
|
# platform.machine is based on running kernel. It's possible to use 64-bit
|
|
# kernel with 32-bit userland, e.g. to give linker slightly more memory.
|
|
# Distinguish between different userland bitness by querying
|
|
# the python binary.
|
|
if host_arch == 'x64' and platform.architecture()[0] == '32bit':
|
|
host_arch = 'ia32'
|
|
if host_arch == 'arm64' and platform.architecture()[0] == '32bit':
|
|
host_arch = 'arm'
|
|
|
|
return host_arch
|
|
|
|
|
|
def DoMain(_):
|
|
"""Hook to be called from gyp without starting a separate python
|
|
interpreter."""
|
|
return HostArch()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
print DoMain([])
|