OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
4 # for details. All rights reserved. Use of this source code is governed by a | 4 # for details. All rights reserved. Use of this source code is governed by a |
5 # BSD-style license that can be found in the LICENSE file. | 5 # BSD-style license that can be found in the LICENSE file. |
6 # | 6 # |
7 | 7 |
8 import optparse | 8 import optparse |
9 import os | 9 import os |
10 import re | 10 import re |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 print "Unknown os %s" % os | 98 print "Unknown os %s" % os |
99 return False | 99 return False |
100 if os != HOST_OS: | 100 if os != HOST_OS: |
101 if os != 'android': | 101 if os != 'android': |
102 print "Unsupported target os %s" % os | 102 print "Unsupported target os %s" % os |
103 return False | 103 return False |
104 if not HOST_OS in ['linux']: | 104 if not HOST_OS in ['linux']: |
105 print ("Cross-compilation to %s is not supported on host os %s." | 105 print ("Cross-compilation to %s is not supported on host os %s." |
106 % (os, HOST_OS)) | 106 % (os, HOST_OS)) |
107 return False | 107 return False |
108 if not arch in ['ia32', 'arm']: | 108 if not arch in ['ia32', 'arm', 'mips']: |
109 print ("Cross-compilation to %s is not supported for architecture %s." | 109 print ("Cross-compilation to %s is not supported for architecture %s." |
110 % (os, arch)) | 110 % (os, arch)) |
111 return False | 111 return False |
112 # We have not yet tweaked the v8 dart build to work with the Android | 112 # We have not yet tweaked the v8 dart build to work with the Android |
113 # NDK/SDK, so don't try to build it. | 113 # NDK/SDK, so don't try to build it. |
114 if args == []: | 114 if args == []: |
115 print "For android builds you must specify a target, such as 'runtime'." | 115 print "For android builds you must specify a target, such as 'runtime'." |
116 return False | 116 return False |
117 if 'v8' in args: | |
118 print "The v8 target is not supported for android builds." | |
119 return False | |
120 return True | 117 return True |
121 | 118 |
122 | 119 |
123 def SetTools(arch, target_os, toolchainprefix): | 120 def SetTools(arch, target_os, toolchainprefix): |
124 toolsOverride = None | 121 toolsOverride = None |
125 | 122 |
126 # For Android, by default use the toolchain from third_party/android_tools. | 123 # For Android, by default use the toolchain from third_party/android_tools. |
127 if target_os == 'android' and toolchainprefix == None: | 124 if target_os == 'android' and toolchainprefix == None: |
128 android_toolchain = GetAndroidToolchainDir(HOST_OS, arch) | 125 android_toolchain = GetAndroidToolchainDir(HOST_OS, arch) |
129 if arch == 'arm': | 126 if arch == 'arm': |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
408 process.wait() | 405 process.wait() |
409 if process.returncode != 0: | 406 if process.returncode != 0: |
410 print "BUILD FAILED" | 407 print "BUILD FAILED" |
411 return 1 | 408 return 1 |
412 | 409 |
413 return 0 | 410 return 0 |
414 | 411 |
415 | 412 |
416 if __name__ == '__main__': | 413 if __name__ == '__main__': |
417 sys.exit(Main()) | 414 sys.exit(Main()) |
OLD | NEW |