summaryrefslogtreecommitdiff
path: root/platform/ios/scripts
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2016-11-08 16:49:04 +0100
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-11-15 10:07:47 -0800
commitdf8c46705672905c975485ca00cf873898c0b063 (patch)
tree13f688ecad2a6a39ba84c2ceba41f33e28544218 /platform/ios/scripts
parent36a04e49c834f52828dd26871641517c000c45f5 (diff)
downloadqtlocation-mapboxgl-df8c46705672905c975485ca00cf873898c0b063.tar.gz
[build] add binary size logging to iOS nightlies
Diffstat (limited to 'platform/ios/scripts')
-rwxr-xr-xplatform/ios/scripts/metrics.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/platform/ios/scripts/metrics.sh b/platform/ios/scripts/metrics.sh
new file mode 100755
index 0000000000..c45beb3a11
--- /dev/null
+++ b/platform/ios/scripts/metrics.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+set -e
+set -o pipefail
+
+# Generate stripped versions for every architecture
+xcrun bitcode_strip build/ios/pkg/dynamic/Mapbox.framework/Mapbox -r -o build/ios/pkg/dynamic/Mapbox-stripped
+lipo build/ios/pkg/dynamic/Mapbox-stripped -extract armv7 -output build/ios/pkg/dynamic/Mapbox-stripped-armv7
+lipo build/ios/pkg/dynamic/Mapbox-stripped -extract arm64 -output build/ios/pkg/dynamic/Mapbox-stripped-arm64
+lipo build/ios/pkg/dynamic/Mapbox-stripped -extract i386 -output build/ios/pkg/dynamic/Mapbox-stripped-i386
+lipo build/ios/pkg/dynamic/Mapbox-stripped -extract x86_64 -output build/ios/pkg/dynamic/Mapbox-stripped-x86_64
+
+# Track individual architectures
+scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped-armv7" "Platform=iOS,Arch=armv7"
+scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped-arm64" "Platform=iOS,Arch=arm64"
+scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped-i386" "Platform=iOS,Arch=i386"
+scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped-x86_64" "Platform=iOS,Arch=x86_64"
+
+# Track overall library size
+scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped" "Platform=iOS,Arch=Dynamic"