未验证 提交 23fcc277 编写于 作者: M Michael Goderbauer 提交者: GitHub

Prepare for stripping and dsyming Flutter.framework (#6247)

上级 c0e6f6a6
......@@ -115,7 +115,7 @@ allowed_hosts = [
]
deps = {
'src': 'https://github.com/flutter/buildroot.git' + '@' + 'c2764d3620d792e71301dff9a66866029ed200f0',
'src': 'https://github.com/flutter/buildroot.git' + '@' + '7141218c62890635ce966e2530b465ea4c55c3e2',
# Fuchsia compatibility
#
......
......@@ -17,6 +17,8 @@ def main():
parser.add_argument('--arm64-out-dir', type=str, required=True)
parser.add_argument('--armv7-out-dir', type=str, required=True)
parser.add_argument('--simulator-out-dir', type=str, required=True)
parser.add_argument('--strip', action="store_true", default=False)
parser.add_argument('--dsym', action="store_true", default=False)
args = parser.parse_args()
......@@ -56,6 +58,8 @@ def main():
shutil.rmtree(fat_framework, True)
shutil.copytree(arm64_framework, fat_framework)
linker_out = os.path.join(fat_framework, 'Flutter')
subprocess.call([
'lipo',
arm64_dylib,
......@@ -63,9 +67,20 @@ def main():
simulator_dylib,
'-create',
'-output',
os.path.join(fat_framework, 'Flutter')
linker_out
])
if args.dsym:
dsym_out = os.path.splitext(fat_framework)[0] + '.dSYM'
subprocess.call(['dsymutil', '-o', dsym_out, linker_out])
if args.strip:
# copy unstripped
unstripped_out = os.path.join(args.dst, 'Flutter.unstripped')
shutil.copyfile(linker_out, unstripped_out)
subprocess.call(["strip", "-x", "-S", linker_out])
if __name__ == '__main__':
sys.exit(main())
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册