diff --git a/engine/src/flutter/sky/tools/create_macos_gen_snapshots.py b/engine/src/flutter/sky/tools/create_macos_gen_snapshots.py index 1ecb61d433d..952c7a94938 100755 --- a/engine/src/flutter/sky/tools/create_macos_gen_snapshots.py +++ b/engine/src/flutter/sky/tools/create_macos_gen_snapshots.py @@ -9,6 +9,10 @@ import subprocess import sys import os +buildroot_dir = os.path.abspath( + os.path.join(os.path.realpath(__file__), '..', '..', '..', '..') +) + def main(): parser = argparse.ArgumentParser( @@ -19,25 +23,29 @@ def main(): parser.add_argument('--clang-dir', type=str, default='clang_x64') parser.add_argument('--x64-out-dir', type=str) parser.add_argument('--arm64-out-dir', type=str) - parser.add_argument('--armv7-out-dir', type=str) args = parser.parse_args() + dst = ( + args.dst + if os.path.isabs(args.dst) else os.path.join(buildroot_dir, args.dst) + ) + if args.x64_out_dir: - generate_gen_snapshot( - args.x64_out_dir, os.path.join(args.dst, 'gen_snapshot_x64') + x64_out_dir = ( + args.x64_out_dir if os.path.isabs(args.x64_out_dir) else + os.path.join(buildroot_dir, args.x64_out_dir) ) + generate_gen_snapshot(x64_out_dir, os.path.join(dst, 'gen_snapshot_x64')) if args.arm64_out_dir: - generate_gen_snapshot( - os.path.join(args.arm64_out_dir, args.clang_dir), - os.path.join(args.dst, 'gen_snapshot_arm64') + arm64_out_dir = ( + args.arm64_out_dir if os.path.isabs(args.arm64_out_dir) else + os.path.join(buildroot_dir, args.arm64_out_dir) ) - - if args.armv7_out_dir: generate_gen_snapshot( - os.path.join(args.armv7_out_dir, args.clang_dir), - os.path.join(args.dst, 'gen_snapshot_armv7') + os.path.join(arm64_out_dir, args.clang_dir), + os.path.join(dst, 'gen_snapshot_arm64') )