Index: build/detect_nacl_host_arch.py |
=================================================================== |
--- build/detect_nacl_host_arch.py (revision 0) |
+++ build/detect_nacl_host_arch.py (working copy) |
@@ -0,0 +1,40 @@ |
+#!/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 main(): |
+ print DoMain([]) |
+ return 0 |
+ |
+def DoMain(_): |
+ """Hook to be called from gyp without starting a separate python |
+ interpreter.""" |
+ 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' |
+ |
+ # 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' |
+ |
+ return host_arch |
+ |
+if __name__ == '__main__': |
+ sys.exit(main()) |
Property changes on: build/detect_nacl_host_arch.py |
___________________________________________________________________ |
Added: svn:executable |
## -0,0 +1 ## |
+* |
\ No newline at end of property |