Skip to content

Commit

Permalink
[GR-52853] Enhance mx slnative to enable overriding the default targe…
Browse files Browse the repository at this point in the history
…t folder.

PullRequest: graal/17315
  • Loading branch information
tzezula committed Mar 22, 2024
2 parents 6591802 + ca78ecd commit 4b1e416
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions truffle/mx.truffle/mx_truffle.py
Original file line number Diff line number Diff line change
Expand Up @@ -351,8 +351,11 @@ def _sl_command(jdk, vm_args, sl_args, use_optimized_runtime=True, use_enterpris

def slnative(args):
"""build a native image of an SL program"""
parser = ArgumentParser(prog='mx slnative', description='Builds and executes native SL image.', usage='mx slnative [--target-folder <folder>|SL args|@VM options]')
parser.add_argument('--target-folder', help='Folder where the SL executable will be generated.', default=None)
parsed_args, args = parser.parse_known_args(args)
vm_args, sl_args = mx.extract_VM_args(args)
target_dir = tempfile.mkdtemp()
target_dir = parsed_args.target_folder if parsed_args.target_folder else tempfile.mkdtemp()
jdk = mx.get_jdk(tag='graalvm')
image = _native_image_sl(jdk, vm_args, target_dir, use_optimized_runtime=True, force_cp=False, hosted_assertions=False)
mx.log("Image build completed. Running {}".format(" ".join([image] + sl_args)))
Expand Down Expand Up @@ -807,7 +810,7 @@ def _truffle_gate_state_bitwidth_tests():
mx.update_commands(_suite, {
'javadoc' : [javadoc, '[SL args|@VM options]'],
'sl' : [sl, '[SL args|@VM options]'],
'slnative' : [slnative, '[SL args|@VM options]'],
'slnative': [slnative, '[--target-folder <folder>|SL args|@VM options]'],
})

def _is_graalvm(jdk):
Expand Down

0 comments on commit 4b1e416

Please sign in to comment.