Skip to content

Commit 987983d

Browse files
authored
Add back armv7 (#444)
1 parent a18138a commit 987983d

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

Tools/build.sh

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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() {
141152
build_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

Comments
 (0)