@@ -78,12 +78,23 @@ main() {
7878 BUILD_ROOT=${BUILD_ROOT:- " /tmp/AppleSDK-build" }
7979
8080 ARM64_DIR=${ARM64_DIR:- " /build-arm64" }
81+ ARMV7S_DIR=${ARMV7S_DIR:- " /build-armv7s" }
8182 X8664_DIR=${X8664_DIR:- " /build-x86_64" }
8283
84+ ARMV7_DIR=${ARMV7_DIR:- " /build-armv7" }
85+ X86_DIR=${X86_DIR:- " /build-x86" }
86+ default=" ${BUILD_DIR}${ARMV7_DIR} /${CONFIGURATION} -iphoneos"
87+ CURRENTCONFIG_ARMV7_DEVICE_DIR=${CURRENTCONFIG_ARMV7_DEVICE_DIR:- $default }
88+
8389 default=" ${BUILD_DIR}${ARM64_DIR} /${CONFIGURATION} -iphoneos"
8490 CURRENTCONFIG_ARM64_DEVICE_DIR=${CURRENTCONFIG_ARM64_DEVICE_DIR:- $default }
8591 default=" ${BUILD_DIR}${X8664_DIR} /${CONFIGURATION} -iphonesimulator"
8692 CURRENTCONFIG_X8664_SIMULATOR_DIR=${CURRENTCONFIG_X8664_SIMULATOR_DIR:- $default }
93+
94+ default=" ${BUILD_DIR}${ARMV7S_DIR} /${CONFIGURATION} -iphoneos"
95+ CURRENTCONFIG_ARMV7S_DEVICE_DIR=${CURRENTCONFIG_ARMV7S_DEVICE_DIR:- $default }
96+ default=" ${BUILD_DIR}${X86_DIR} /${CONFIGURATION} -iphonesimulator"
97+ CURRENTCONFIG_X86_DEVICE_DIR=${CURRENTCONFIG_X86_DEVICE_DIR:- $default }
8798
8899 # Clean and build
89100 ACTION=" clean build"
@@ -141,11 +152,28 @@ main() {
141152build_ios_dylib () {
142153 echo " Starting build for Leanplum-SDK (iOS) dynamic framework"
143154
155+ run " Building Leanplum-SDK-iOS dynamic (device/armv7) target ..." \
156+ xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK" -sdk " ${DEVICE_SDK} " \
157+ " $ACTION " ARCHS=' armv7' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7_DIR} " \
158+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
159+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
160+ run " Building Leanplum-SDK-iOS dynamic (device/armv7s) target ..." \
161+ xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK" -sdk " ${DEVICE_SDK} " \
162+ " $ACTION " ARCHS=' armv7s' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7S_DIR} " \
163+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
164+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
165+
144166 run " Building Leanplum-SDK-iOS dynamic (device/arm64) target ..." \
145167 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK" -sdk " ${DEVICE_SDK} " \
146168 " $ACTION " ARCHS=' arm64' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARM64_DIR} " \
147169 BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
148170 GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
171+
172+ run " Building Leanplum-SDK-iOS dynamic (simulator/i386) target ..." \
173+ xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK" -sdk " ${SIM_SDK} " \
174+ " $ACTION " ARCHS=' i386' VALID_ARCHS=' i386' RUN_CLANG_STATIC_ANALYZER=NO \
175+ BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
176+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
149177
150178 run " Building Leanplum-SDK-iOS dynamic (simulator/x86_64) target ..." \
151179 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK" -sdk " ${SIM_SDK} " \
@@ -155,11 +183,14 @@ build_ios_dylib() {
155183
156184 run " Combining builds to universal fat library ..." \
157185 lipo -create -output " ${RELEASE_DIR} /Leanplum" \
186+ " ${CURRENTCONFIG_ARMV7_DEVICE_DIR} /Leanplum-iOS-SDK/Leanplum.framework/Leanplum" \
187+ " ${CURRENTCONFIG_ARMV7S_DEVICE_DIR} /Leanplum-iOS-SDK/Leanplum.framework/Leanplum" \
158188 " ${CURRENTCONFIG_ARM64_DEVICE_DIR} /Leanplum-iOS-SDK/Leanplum.framework/Leanplum" \
189+ " ${CURRENTCONFIG_X86_DEVICE_DIR} /Leanplum-iOS-SDK/Leanplum.framework/Leanplum" \
159190 " ${CURRENTCONFIG_X8664_SIMULATOR_DIR} /Leanplum-iOS-SDK/Leanplum.framework/Leanplum"
160191
161192 # Copy generated framework
162- cp -r " ${BUILD_DIR} $ARM64_DIR /$CONFIGURATION -iphoneos/Leanplum-iOS-SDK/Leanplum.framework/" \
193+ cp -r " ${BUILD_DIR} $ARMV7_DIR /$CONFIGURATION -iphoneos/Leanplum-iOS-SDK/Leanplum.framework/" \
163194 " ${RELEASE_DIR} /Leanplum.framework"
164195 rm -f " ${RELEASE_DIR} /Leanplum.framework/Leanplum"
165196 mv " ${RELEASE_DIR} /Leanplum" " ${RELEASE_DIR} /Leanplum.framework/"
0 commit comments