| 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 shutil | 9 import shutil |
| 10 import sys | 10 import sys |
| 11 import utils | 11 import utils |
| 12 | 12 |
| 13 HOST_OS = utils.GuessOS() | 13 HOST_OS = utils.GuessOS() |
| 14 | 14 |
| 15 def BuildOptions(): | 15 def BuildOptions(): |
| 16 result = optparse.OptionParser() | 16 result = optparse.OptionParser() |
| 17 result.add_option("-m", "--mode", | 17 result.add_option("-m", "--mode", |
| 18 help='Build variants (comma-separated).', | 18 help='Build variants (comma-separated).', |
| 19 metavar='[all,debug,release]', | 19 metavar='[all,debug,release]', |
| 20 default='debug') | 20 default='all') |
| 21 result.add_option("--arch", | 21 result.add_option("--arch", |
| 22 help='Target architectures (comma-separated).', | 22 help='Target architectures (comma-separated).', |
| 23 metavar='[all,ia32,x64,simarm,arm]', | 23 metavar='[all,ia32,x64,simarm,arm]', |
| 24 default=utils.GuessArchitecture()) | 24 default=utils.GuessArchitecture()) |
| 25 return result | 25 return result |
| 26 | 26 |
| 27 def ProcessOptions(options): | 27 def ProcessOptions(options): |
| 28 if options.arch == 'all': | 28 if options.arch == 'all': |
| 29 options.arch = 'ia32,x64' | 29 options.arch = 'ia32,x64' |
| 30 if options.mode == 'all': | 30 if options.mode == 'all': |
| (...skipping 25 matching lines...) Expand all Loading... |
| 56 shutil.rmtree(build_root, ignore_errors=True) | 56 shutil.rmtree(build_root, ignore_errors=True) |
| 57 # On windows we have additional object files within the runtime library. | 57 # On windows we have additional object files within the runtime library. |
| 58 if HOST_OS == 'win32': | 58 if HOST_OS == 'win32': |
| 59 runtime_root = 'runtime/' + build_root | 59 runtime_root = 'runtime/' + build_root |
| 60 print "Deleting %s" % (runtime_root) | 60 print "Deleting %s" % (runtime_root) |
| 61 shutil.rmtree(runtime_root, ignore_errors=True) | 61 shutil.rmtree(runtime_root, ignore_errors=True) |
| 62 return 0 | 62 return 0 |
| 63 | 63 |
| 64 if __name__ == '__main__': | 64 if __name__ == '__main__': |
| 65 sys.exit(Main()) | 65 sys.exit(Main()) |
| OLD | NEW |