16 parser = argparse.ArgumentParser(
17 description='Copies architecture-dependent gen_snapshot binaries to output dir'
18 )
19
20 parser.add_argument('--dst', type=str, required=True)
21 parser.add_argument('--clang-dir', type=str, default='clang_x64')
22 parser.add_argument('--x64-out-dir', type=str)
23 parser.add_argument('--arm64-out-dir', type=str)
24 parser.add_argument('--armv7-out-dir', type=str)
25 parser.add_argument('--zip', action='store_true', default=False)
26
27 args = parser.parse_args()
28
29 dst = (args.dst if os.path.isabs(args.dst) else os.path.join(buildroot_dir, args.dst))
30
31
32 if not os.path.exists(dst):
33 os.makedirs(dst)
34
35 if args.x64_out_dir:
36 x64_out_dir = (
37 args.x64_out_dir
38 if os.path.isabs(args.x64_out_dir) else os.path.join(buildroot_dir, args.x64_out_dir)
39 )
41
42 if args.arm64_out_dir:
43 arm64_out_dir = (
44 args.arm64_out_dir
45 if os.path.isabs(args.arm64_out_dir) else os.path.join(buildroot_dir, args.arm64_out_dir)
46 )
48 os.path.join(arm64_out_dir, args.clang_dir), os.path.join(dst, 'gen_snapshot_arm64')
49 )
50
51 if args.armv7_out_dir:
52 armv7_out_dir = (
53 args.armv7_out_dir
54 if os.path.isabs(args.armv7_out_dir) else os.path.join(buildroot_dir, args.armv7_out_dir)
55 )
57 os.path.join(armv7_out_dir, args.clang_dir), os.path.join(dst, 'gen_snapshot_armv7')
58 )
59 if args.zip:
61
62