| 37 | |
| 38 | |
| 39 | def parse_args(args): |
| 40 | parser = argparse.ArgumentParser(prog='wasm-sourcemap.py', description=__doc__) |
| 41 | parser.add_argument('wasm', help='wasm file') |
| 42 | parser.add_argument('-o', '--output', help='output source map') |
| 43 | parser.add_argument('-p', '--prefix', nargs='*', help='replace source debug filename prefix for source map', default=[]) |
| 44 | parser.add_argument('-s', '--sources', action='store_true', help='read and embed source files from file system into source map') |
| 45 | parser.add_argument('-l', '--load-prefix', nargs='*', help='replace source debug filename prefix for reading sources from file system (see also --sources)', default=[]) |
| 46 | parser.add_argument('-w', nargs='?', help='set output wasm file') |
| 47 | parser.add_argument('-x', '--strip', action='store_true', help='removes debug and linking sections') |
| 48 | parser.add_argument('-u', '--source-map-url', nargs='?', help='specifies sourceMappingURL section content') |
| 49 | parser.add_argument('--dwarfdump', help="path to llvm-dwarfdump executable") |
| 50 | parser.add_argument('--dwarfdump-output', nargs='?', help=argparse.SUPPRESS) |
| 51 | parser.add_argument('--basepath', help='base path for source files, which will be relative to this') |
| 52 | return parser.parse_args(args) |
| 53 | |
| 54 | |
| 55 | class Prefixes: |