mirror of
https://github.com/dart-lang/sdk
synced 2024-11-02 10:10:22 +00:00
b5c63ce757
* Migrate to python3; drop python support. * Update Windows toolchain support. * Remove some unused methods. * Python 2.7 is still needed on Windows. * Update gsutil to a version that supports python3. Fixes: https://github.com/dart-lang/sdk/issues/28793 TEST=Manually tested common user journeys. Change-Id: I663a22b237a548bb82dc2e601e399e3bc3649211 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/192182 Reviewed-by: William Hesse <whesse@google.com> Reviewed-by: Alexander Aprelev <aam@google.com>
51 lines
1.6 KiB
Python
Executable file
51 lines
1.6 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
# 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([]))
|