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='all') | 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='all') |
25 result.add_option("--os", | 25 result.add_option("--os", |
26 help='Target OSs (comma-separated).', | 26 help='Target OSs (comma-separated).', |
27 metavar='[all,host,android]', | 27 metavar='[all,host,android]', |
28 default='all') | 28 default='all') |
29 return result | 29 return result |
30 | 30 |
31 | 31 |
32 def ProcessOsOption(os): | 32 def ProcessOsOption(os): |
33 if os == 'host': | 33 if os == 'host': |
34 return HOST_OS | 34 return HOST_OS |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 shutil.rmtree(build_root, ignore_errors=True) | 77 shutil.rmtree(build_root, ignore_errors=True) |
78 # On windows we have additional object files within the runtime library. | 78 # On windows we have additional object files within the runtime library. |
79 if HOST_OS == 'win32': | 79 if HOST_OS == 'win32': |
80 runtime_root = 'runtime/' + build_root | 80 runtime_root = 'runtime/' + build_root |
81 print "Deleting %s" % (runtime_root) | 81 print "Deleting %s" % (runtime_root) |
82 shutil.rmtree(runtime_root, ignore_errors=True) | 82 shutil.rmtree(runtime_root, ignore_errors=True) |
83 return 0 | 83 return 0 |
84 | 84 |
85 if __name__ == '__main__': | 85 if __name__ == '__main__': |
86 sys.exit(Main()) | 86 sys.exit(Main()) |
OLD | NEW |