OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2016 The Dart project authors. All rights reserved. | 2 # Copyright 2016 The Dart project authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import argparse | 6 import argparse |
7 import multiprocessing | 7 import multiprocessing |
8 import os | 8 import os |
9 import subprocess | 9 import subprocess |
10 import sys | 10 import sys |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 if args.goma and goma_dir: | 198 if args.goma and goma_dir: |
199 gn_args['use_goma'] = True | 199 gn_args['use_goma'] = True |
200 gn_args['goma_dir'] = goma_dir | 200 gn_args['goma_dir'] = goma_dir |
201 elif args.goma and os.path.exists(goma_home_dir): | 201 elif args.goma and os.path.exists(goma_home_dir): |
202 gn_args['use_goma'] = True | 202 gn_args['use_goma'] = True |
203 gn_args['goma_dir'] = goma_home_dir | 203 gn_args['goma_dir'] = goma_home_dir |
204 else: | 204 else: |
205 gn_args['use_goma'] = False | 205 gn_args['use_goma'] = False |
206 gn_args['goma_dir'] = None | 206 gn_args['goma_dir'] = None |
207 | 207 |
| 208 if args.debug_opt_level: |
| 209 gn_args['dart_debug_optimization_level'] = args.debug_opt_level |
| 210 gn_args['debug_optimization_level'] = args.debug_opt_level |
| 211 |
208 return gn_args | 212 return gn_args |
209 | 213 |
210 | 214 |
211 def process_os_option(os_name): | 215 def process_os_option(os_name): |
212 if os_name == 'host': | 216 if os_name == 'host': |
213 return HOST_OS | 217 return HOST_OS |
214 return os_name | 218 return os_name |
215 | 219 |
216 | 220 |
217 def process_options(args): | 221 def process_options(args): |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
306 dest='asan', | 310 dest='asan', |
307 action='store_false') | 311 action='store_false') |
308 other_group.add_argument('--clang', | 312 other_group.add_argument('--clang', |
309 help='Use Clang', | 313 help='Use Clang', |
310 default=True, | 314 default=True, |
311 action='store_true') | 315 action='store_true') |
312 other_group.add_argument('--no-clang', | 316 other_group.add_argument('--no-clang', |
313 help='Disable Clang', | 317 help='Disable Clang', |
314 dest='clang', | 318 dest='clang', |
315 action='store_false') | 319 action='store_false') |
| 320 other_group.add_argument('--debug-opt-level', |
| 321 '-d', |
| 322 help='The optimization level to use for debug builds', |
| 323 type=str) |
316 other_group.add_argument('--goma', | 324 other_group.add_argument('--goma', |
317 help='Use goma', | 325 help='Use goma', |
318 default=True, | 326 default=True, |
319 action='store_true') | 327 action='store_true') |
320 other_group.add_argument('--no-goma', | 328 other_group.add_argument('--no-goma', |
321 help='Disable goma', | 329 help='Disable goma', |
322 dest='goma', | 330 dest='goma', |
323 action='store_false') | 331 action='store_false') |
324 other_group.add_argument('--ide', | 332 other_group.add_argument('--ide', |
325 help='Generate an IDE file.', | 333 help='Generate an IDE file.', |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
419 return 1 | 427 return 1 |
420 | 428 |
421 endtime = time.time() | 429 endtime = time.time() |
422 if args.verbose: | 430 if args.verbose: |
423 print ("GN Time: %.3f seconds" % (endtime - starttime)) | 431 print ("GN Time: %.3f seconds" % (endtime - starttime)) |
424 return 0 | 432 return 0 |
425 | 433 |
426 | 434 |
427 if __name__ == '__main__': | 435 if __name__ == '__main__': |
428 sys.exit(main(sys.argv)) | 436 sys.exit(main(sys.argv)) |
OLD | NEW |