| Index: tools/build.py
|
| diff --git a/tools/build.py b/tools/build.py
|
| index 4dfb02441e4dbc63861f59825e9f3534a1b39622..f5c0c590b6afbbd1379a6138500147e9571cabe6 100755
|
| --- a/tools/build.py
|
| +++ b/tools/build.py
|
| @@ -1,6 +1,6 @@
|
| #!/usr/bin/env python
|
| #
|
| -# Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| +# Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
|
| # for details. All rights reserved. Use of this source code is governed by a
|
| # BSD-style license that can be found in the LICENSE file.
|
| #
|
| @@ -8,7 +8,6 @@
|
| import optparse
|
| import os
|
| import re
|
| -import shutil
|
| import subprocess
|
| import sys
|
| import time
|
| @@ -69,10 +68,10 @@ def BuildOptions():
|
| return result
|
|
|
|
|
| -def ProcessOsOption(os):
|
| - if os == 'host':
|
| +def ProcessOsOption(os_name):
|
| + if os_name == 'host':
|
| return HOST_OS
|
| - return os
|
| + return os_name
|
|
|
|
|
| def ProcessOptions(options, args):
|
| @@ -95,46 +94,46 @@ def ProcessOptions(options, args):
|
| if not arch in archs:
|
| print "Unknown arch %s" % arch
|
| return False
|
| - options.os = [ProcessOsOption(os) for os in options.os]
|
| - for os in options.os:
|
| - if not os in ['android', 'freebsd', 'linux', 'macos', 'win32']:
|
| - print "Unknown os %s" % os
|
| + options.os = [ProcessOsOption(os_name) for os_name in options.os]
|
| + for os_name in options.os:
|
| + if not os_name in ['android', 'freebsd', 'linux', 'macos', 'win32']:
|
| + print "Unknown os %s" % os_name
|
| return False
|
| - if os != HOST_OS:
|
| - if os != 'android':
|
| - print "Unsupported target os %s" % os
|
| + if os_name != HOST_OS:
|
| + if os_name != 'android':
|
| + print "Unsupported target os %s" % os_name
|
| return False
|
| if not HOST_OS in ['linux']:
|
| print ("Cross-compilation to %s is not supported on host os %s."
|
| - % (os, HOST_OS))
|
| + % (os_name, HOST_OS))
|
| return False
|
| if not arch in ['ia32', 'arm', 'mips']:
|
| print ("Cross-compilation to %s is not supported for architecture %s."
|
| - % (os, arch))
|
| + % (os_name, arch))
|
| return False
|
| # We have not yet tweaked the v8 dart build to work with the Android
|
| # NDK/SDK, so don't try to build it.
|
| - if args == []:
|
| + if not args:
|
| print "For android builds you must specify a target, such as 'runtime'."
|
| return False
|
| return True
|
|
|
|
|
| -def SetTools(arch, target_os, toolchainprefix):
|
| +def SetTools(sys_arch, target_os, toolchainprefix):
|
| toolsOverride = None
|
|
|
| # For Android, by default use the toolchain from third_party/android_tools.
|
| - if target_os == 'android' and toolchainprefix == None:
|
| - android_toolchain = GetAndroidToolchainDir(HOST_OS, arch)
|
| - if arch == 'arm':
|
| + if target_os == 'android' and toolchainprefix is None:
|
| + android_toolchain = GetAndroidToolchainDir(HOST_OS, sys_arch)
|
| + if sys_arch == 'arm':
|
| toolchainprefix = os.path.join(
|
| android_toolchain, 'arm-linux-androideabi')
|
| - if arch == 'ia32':
|
| + if sys_arch == 'ia32':
|
| toolchainprefix = os.path.join(
|
| android_toolchain, 'i686-linux-android')
|
|
|
| # For ARM Linux, by default use the Linux distribution's cross-compiler.
|
| - if arch == 'arm' and toolchainprefix == None:
|
| + if sys_arch == 'arm' and toolchainprefix is None:
|
| # We specify the hf compiler. If this changes, we must also remove
|
| # the ARM_FLOAT_ABI_HARD define in configurations_make.gypi.
|
| toolchainprefix = (DEFAULT_ARM_CROSS_COMPILER_PATH +
|
| @@ -175,7 +174,7 @@ def GetAndroidToolchainDir(host_os, target_arch):
|
| raise Exception('Unsupported target architecture %s' % target_arch)
|
|
|
| # Set up path to the Android NDK.
|
| - CheckDirExists(THIRD_PARTY_ROOT, 'third party tools');
|
| + CheckDirExists(THIRD_PARTY_ROOT, 'third party tools')
|
| android_tools = os.path.join(THIRD_PARTY_ROOT, 'android_tools')
|
| CheckDirExists(android_tools, 'Android tools')
|
| android_ndk_root = os.path.join(android_tools, 'ndk')
|
| @@ -232,9 +231,9 @@ PhaseScriptExecution "Action \"upload_sdk_py\"" xcodebuild/dart.build/...
|
|
|
| """
|
|
|
| - def is_empty_chunk(chunk):
|
| + def is_empty_chunk(input):
|
| empty_chunk = ['', 'Check dependencies', '']
|
| - return not chunk or (len(chunk) == 4 and chunk[1:] == empty_chunk)
|
| + return not input or (len(input) == 4 and input[1:] == empty_chunk)
|
|
|
| def unbuffered(callable):
|
| # Use iter to disable buffering in for-in.
|
| @@ -312,7 +311,7 @@ def NotifyBuildDone(build_config, success, start):
|
|
|
| # Display a notification if build time exceeded DART_BUILD_NOTIFICATION_DELAY.
|
| notification_delay = float(
|
| - os.getenv('DART_BUILD_NOTIFICATION_DELAY', default=sys.float_info.max))
|
| + os.getenv('DART_BUILD_NOTIFICATION_DELAY', sys.float_info.max))
|
| if (time.time() - start) < notification_delay:
|
| return
|
|
|
| @@ -436,7 +435,7 @@ def Main():
|
| 'BUILDTYPE=' + build_config,
|
| ]
|
| if target_os != HOST_OS:
|
| - args += ['builddir_name=' + utils.GetBuildDir(HOST_OS, target_os)]
|
| + args += ['builddir_name=' + utils.GetBuildDir(HOST_OS)]
|
| if options.verbose:
|
| args += ['V=1']
|
|
|
| @@ -458,7 +457,6 @@ def Main():
|
|
|
|
|
| print ' '.join(args)
|
| - process = None
|
| if filter_xcodebuild_output:
|
| process = subprocess.Popen(args,
|
| stdin=None,
|
|
|