[WIP] bazel framework stripping

This commit is contained in:
Ali 2020-10-12 23:07:33 +04:00
parent 153df1fbcc
commit 01e0ce2a8d
2 changed files with 25 additions and 5 deletions

View File

@ -63,11 +63,6 @@ BAZEL_OPT_FLAGS=\
--swiftcopt=-whole-module-optimization \ --swiftcopt=-whole-module-optimization \
--swiftcopt='-num-threads' --swiftcopt='16' \ --swiftcopt='-num-threads' --swiftcopt='16' \
--objc_enable_binary_stripping \ --objc_enable_binary_stripping \
--strip=always \
--stripopt -S \
--stripopt -T \
--stripopt -X \
--stripopt -p \
-s \ -s \

View File

@ -542,6 +542,7 @@ ios_framework(
":MtProtoKitInfoPlist", ":MtProtoKitInfoPlist",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/MtProtoKit:MtProtoKit", "//submodules/MtProtoKit:MtProtoKit",
], ],
@ -582,6 +583,7 @@ ios_framework(
":SwiftSignalKitInfoPlist", ":SwiftSignalKitInfoPlist",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit",
], ],
@ -625,6 +627,7 @@ ios_framework(
":SwiftSignalKitFramework", ":SwiftSignalKitFramework",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/Postbox:Postbox", "//submodules/Postbox:Postbox",
], ],
@ -665,6 +668,7 @@ ios_framework(
":TelegramApiInfoPlist", ":TelegramApiInfoPlist",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/TelegramApi:TelegramApi", "//submodules/TelegramApi:TelegramApi",
], ],
@ -709,6 +713,7 @@ ios_framework(
":PostboxFramework", ":PostboxFramework",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/SyncCore:SyncCore", "//submodules/SyncCore:SyncCore",
], ],
@ -756,6 +761,7 @@ ios_framework(
":TelegramApiFramework", ":TelegramApiFramework",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/TelegramCore:TelegramCore", "//submodules/TelegramCore:TelegramCore",
], ],
@ -796,6 +802,7 @@ ios_framework(
":AsyncDisplayKitInfoPlist", ":AsyncDisplayKitInfoPlist",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/AsyncDisplayKit:AsyncDisplayKit", "//submodules/AsyncDisplayKit:AsyncDisplayKit",
], ],
@ -823,6 +830,22 @@ plist_fragment(
) )
) )
genrule(
name = "StripFramework",
cmd_bash =
"""
echo 'for f in $$1/*.framework; do binary_name=`echo $$(basename $$f) | sed -e "s/\\\\.framework//"`; strip -ST $$f/$$binary_name; done;' > $(location StripFramework.sh)
echo '' >> $(location StripFramework.sh)
""",
outs = [
"StripFramework.sh",
],
executable = True,
visibility = [
"//visibility:public",
]
)
ios_framework( ios_framework(
name = "DisplayFramework", name = "DisplayFramework",
bundle_id = "{telegram_bundle_id}.Display".format( bundle_id = "{telegram_bundle_id}.Display".format(
@ -840,6 +863,7 @@ ios_framework(
":AsyncDisplayKitFramework", ":AsyncDisplayKitFramework",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/Display:Display", "//submodules/Display:Display",
], ],
@ -890,6 +914,7 @@ ios_framework(
":DisplayFramework", ":DisplayFramework",
], ],
minimum_os_version = "9.0", minimum_os_version = "9.0",
ipa_post_processor = ":StripFramework",
deps = [ deps = [
"//submodules/TelegramUI:TelegramUI", "//submodules/TelegramUI:TelegramUI",
] + debug_deps, ] + debug_deps,