| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 3 # Copyright (c) 2017, 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 import multiprocessing | 7 import multiprocessing |
| 8 import optparse | 8 import optparse |
| 9 import os | 9 import os |
| 10 import subprocess | 10 import subprocess |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 | 55 |
| 56 | 56 |
| 57 def ProcessOsOption(os_name): | 57 def ProcessOsOption(os_name): |
| 58 if os_name == 'host': | 58 if os_name == 'host': |
| 59 return HOST_OS | 59 return HOST_OS |
| 60 return os_name | 60 return os_name |
| 61 | 61 |
| 62 | 62 |
| 63 def ProcessOptions(options, args): | 63 def ProcessOptions(options, args): |
| 64 if options.arch == 'all': | 64 if options.arch == 'all': |
| 65 options.arch = 'ia32,x64,simarm,simarm64,simmips,simdbc64' | 65 options.arch = 'ia32,x64,simarm,simarm64,simdbc64' |
| 66 if options.mode == 'all': | 66 if options.mode == 'all': |
| 67 options.mode = 'debug,release,product' | 67 options.mode = 'debug,release,product' |
| 68 if options.os == 'all': | 68 if options.os == 'all': |
| 69 options.os = 'host,android' | 69 options.os = 'host,android' |
| 70 options.mode = options.mode.split(',') | 70 options.mode = options.mode.split(',') |
| 71 options.arch = options.arch.split(',') | 71 options.arch = options.arch.split(',') |
| 72 options.os = options.os.split(',') | 72 options.os = options.os.split(',') |
| 73 for mode in options.mode: | 73 for mode in options.mode: |
| 74 if not mode in ['debug', 'release', 'product']: | 74 if not mode in ['debug', 'release', 'product']: |
| 75 print "Unknown mode %s" % mode | 75 print "Unknown mode %s" % mode |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 if process.returncode != 0: | 218 if process.returncode != 0: |
| 219 print ("Tried to run goma_ctl.py, but it failed. Try running it manually: " | 219 print ("Tried to run goma_ctl.py, but it failed. Try running it manually: " |
| 220 + "\n\t" + ' '.join(goma_ctl_command)) | 220 + "\n\t" + ' '.join(goma_ctl_command)) |
| 221 return False | 221 return False |
| 222 goma_started = True | 222 goma_started = True |
| 223 return True | 223 return True |
| 224 | 224 |
| 225 | 225 |
| 226 # Returns a tuple (build_config, command to run, whether goma is used) | 226 # Returns a tuple (build_config, command to run, whether goma is used) |
| 227 def BuildOneConfig(options, targets, target_os, mode, arch): | 227 def BuildOneConfig(options, targets, target_os, mode, arch): |
| 228 if arch.startswith('mips'): |
| 229 bold = '\033[1m' |
| 230 reset = '\033[0m' |
| 231 print(bold + "Warning: MIPS architectures are unlikely to be supported in " |
| 232 "upcoming releases. Please consider using another architecture " |
| 233 "and/or file an issue explaining your specific use of and need for " |
| 234 "MIPS support." + reset) |
| 228 build_config = utils.GetBuildConf(mode, arch, target_os) | 235 build_config = utils.GetBuildConf(mode, arch, target_os) |
| 229 out_dir = utils.GetBuildRoot(HOST_OS, mode, arch, target_os) | 236 out_dir = utils.GetBuildRoot(HOST_OS, mode, arch, target_os) |
| 230 using_goma = False | 237 using_goma = False |
| 231 if ShouldRunGN(out_dir): | 238 if ShouldRunGN(out_dir): |
| 232 RunGN(target_os, mode, arch) | 239 RunGN(target_os, mode, arch) |
| 233 command = ['ninja', '-C', out_dir] | 240 command = ['ninja', '-C', out_dir] |
| 234 if options.verbose: | 241 if options.verbose: |
| 235 command += ['-v'] | 242 command += ['-v'] |
| 236 if UseGoma(out_dir): | 243 if UseGoma(out_dir): |
| 237 if EnsureGomaStarted(out_dir): | 244 if EnsureGomaStarted(out_dir): |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 308 if r != 0: | 315 if r != 0: |
| 309 return 1 | 316 return 1 |
| 310 | 317 |
| 311 endtime = time.time() | 318 endtime = time.time() |
| 312 print ("The build took %.3f seconds" % (endtime - starttime)) | 319 print ("The build took %.3f seconds" % (endtime - starttime)) |
| 313 return 0 | 320 return 0 |
| 314 | 321 |
| 315 | 322 |
| 316 if __name__ == '__main__': | 323 if __name__ == '__main__': |
| 317 sys.exit(Main()) | 324 sys.exit(Main()) |
| OLD | NEW |