Ian Zerny | dcb172e | 2022-02-22 15:36:45 +0100 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 2 | # Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file |
| 3 | # for details. All rights reserved. Use of this source code is governed by a |
| 4 | # BSD-style license that can be found in the LICENSE file. |
| 5 | |
Christoffer Quist Adamsen | 4d38d03 | 2021-04-20 12:31:31 +0200 | [diff] [blame] | 6 | import utils |
| 7 | |
| 8 | import optparse |
Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 9 | import sys |
Mathias Rav | dd6a6de | 2018-05-18 10:18:33 +0200 | [diff] [blame] | 10 | import toolhelper |
Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 11 | |
Christoffer Quist Adamsen | 4d38d03 | 2021-04-20 12:31:31 +0200 | [diff] [blame] | 12 | def ParseOptions(argv): |
| 13 | parser = optparse.OptionParser(usage='%prog [options] -- [D8 options]') |
| 14 | parser.add_option( |
| 15 | '-c', |
| 16 | '--commit-hash', |
| 17 | '--commit_hash', |
| 18 | help='Commit hash of D8 to use.', |
| 19 | default=None) |
| 20 | parser.add_option( |
| 21 | '--version', |
| 22 | help='Version of D8 to use.', |
| 23 | default=None) |
| 24 | parser.add_option( |
| 25 | '--tag', |
| 26 | help='Tag of D8 to use.', |
| 27 | default=None) |
| 28 | return parser.parse_args(argv) |
| 29 | |
| 30 | def main(argv): |
| 31 | (options, args) = ParseOptions(sys.argv) |
| 32 | d8_args = args[1:] |
| 33 | return toolhelper.run( |
| 34 | 'd8', |
| 35 | d8_args, |
| 36 | jar=utils.find_r8_jar_from_options(options), |
| 37 | main='com.android.tools.r8.D8') |
| 38 | |
Mads Ager | 418d1ca | 2017-05-22 09:35:49 +0200 | [diff] [blame] | 39 | if __name__ == '__main__': |
Christoffer Quist Adamsen | 4d38d03 | 2021-04-20 12:31:31 +0200 | [diff] [blame] | 40 | sys.exit(main(sys.argv[1:])) |