12buildroot_dir = os.path.abspath(os.path.join(os.path.realpath(__file__),
'..',
'..',
'..',
'..'))
16 parser = argparse.ArgumentParser(
17 description=
'Copies architecture-dependent gen_snapshot binaries to output dir'
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)
27 args = parser.parse_args()
29 dst = (args.dst
if os.path.isabs(args.dst)
else os.path.join(buildroot_dir, args.dst))
32 if not os.path.exists(dst):
38 if os.path.isabs(args.x64_out_dir)
else os.path.join(buildroot_dir, args.x64_out_dir)
42 if args.arm64_out_dir:
45 if os.path.isabs(args.arm64_out_dir)
else os.path.join(buildroot_dir, args.arm64_out_dir)
48 os.path.join(arm64_out_dir, args.clang_dir), os.path.join(dst,
'gen_snapshot_arm64')
51 if args.armv7_out_dir:
54 if os.path.isabs(args.armv7_out_dir)
else os.path.join(buildroot_dir, args.armv7_out_dir)
57 os.path.join(armv7_out_dir, args.clang_dir), os.path.join(dst,
'gen_snapshot_armv7')
64 with open(config_path,
'w')
as file:
65 file.write(
'\n'.
join(contents) +
'\n')
69 snapshot_filepath = [
'gen_snapshot_arm64',
'gen_snapshot_x64']
73 subprocess.check_call([
82 gen_snapshot_dir = os.path.join(directory,
'gen_snapshot')
83 if not os.path.isfile(gen_snapshot_dir):
84 print(
'Cannot find gen_snapshot at %s' % gen_snapshot_dir)
87 subprocess.check_call([
'xcrun',
'bitcode_strip',
'-r', gen_snapshot_dir,
'-o', destination])
90if __name__ ==
'__main__':
def embed_codesign_configuration(config_path, contents)
def generate_gen_snapshot(directory, destination)
def print(*args, **kwargs)
static SkString join(const CommandLineFlags::StringArray &)