Skip to content

Commit 7a73666

Browse files
committed
compiler: Add -P/--platform and -E/--external
1 parent e7a4b28 commit 7a73666

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

frida_tools/compiler.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,21 @@ def _add_options(self, parser: argparse.ArgumentParser) -> None:
4242
parser.add_argument(
4343
"-T", "--type-check", help="desired type-checking mode", choices=["full", "none"], default="full"
4444
)
45+
parser.add_argument(
46+
"-P",
47+
"--platform",
48+
help="JavaScript runtime platform",
49+
choices=["gum", "browser", "neutral"],
50+
default="gum",
51+
)
52+
parser.add_argument(
53+
"-E",
54+
"--external",
55+
metavar="MODULE",
56+
action="append",
57+
default=[],
58+
help="mark MODULE as external (may be specified multiple times)",
59+
)
4560

4661
def _initialize(self, parser: argparse.ArgumentParser, options: argparse.Namespace, args: List[str]) -> None:
4762
self._module = os.path.abspath(options.module)
@@ -55,6 +70,8 @@ def _initialize(self, parser: argparse.ArgumentParser, options: argparse.Namespa
5570
"type_check": options.type_check,
5671
"source_maps": "omitted" if options.no_source_maps else "included",
5772
"compression": "terser" if options.compress else "none",
73+
"platform": options.platform,
74+
"externals": options.external,
5875
}
5976

6077
compiler = frida.Compiler()

0 commit comments

Comments
 (0)