@@ -113,91 +113,9 @@ main() {
113113 build_ios_dylib
114114 build_tvos_dylib
115115
116- # Build Static Framework
117- RELEASE_DIR=" $RELEASE_DIR_BASE /static"
118- mkdir -p " $RELEASE_DIR "
119-
120- export LP_STATIC=1
121- cd " $SDK_DIR /Example/"
122- pod install
123- cd " $SDK_DIR /Example/Pods"
124- build_ios
125-
126116 echo " ${GREEN} Done.${NORMAL} "
127117}
128118
129- # ######################################
130- # Builds the iOS Target.
131- # Globals:
132- # None
133- # Arguments:
134- # None
135- # Returns:
136- # None
137- # ######################################
138- build_ios () {
139- echo " Starting build for Leanplum-SDK (iOS)"
140-
141- run " Building Leanplum-SDK-iOS static (device/armv7) target ..." \
142- xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
143- " $ACTION " ARCHS=' armv7' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7_DIR} " \
144- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
145- GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
146- run " Building Leanplum-SDK-iOS static (device/armv7s) target ..." \
147- xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
148- " $ACTION " ARCHS=' armv7s' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7S_DIR} " \
149- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
150- GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
151- run " Building Leanplum-SDK-iOS static (device/arm64) target ..." \
152- xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
153- " $ACTION " ARCHS=' arm64' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARM64_DIR} " \
154- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
155- GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
156- run " Building Leanplum-SDK-iOS static (simulator/i386) target ..." \
157- xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${SIM_SDK} " \
158- " $ACTION " ARCHS=' i386' VALID_ARCHS=' i386' RUN_CLANG_STATIC_ANALYZER=NO \
159- BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
160- GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
161- run " Building Leanplum-SDK-iOS static (simulator/x86_64) target ..." \
162- xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${SIM_SDK} " \
163- " $ACTION " ARCHS=' x86_64' VALID_ARCHS=' x86_64' RUN_CLANG_STATIC_ANALYZER=NO \
164- BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
165- GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
166-
167- mkdir " ${RELEASE_DIR} /Leanplum.framework/"
168- run " Combining builds to universal fat library ..." \
169- lipo -create -output " ${RELEASE_DIR} /Leanplum.framework/Leanplum" \
170- " ${CURRENTCONFIG_ARMV7_DEVICE_DIR} /Leanplum-iOS-SDK-source/libLeanplum-iOS-SDK-source.a" \
171- " ${CURRENTCONFIG_ARMV7S_DEVICE_DIR} /Leanplum-iOS-SDK-source/libLeanplum-iOS-SDK-source.a" \
172- " ${CURRENTCONFIG_ARM64_DEVICE_DIR} /Leanplum-iOS-SDK-source/libLeanplum-iOS-SDK-source.a" \
173- " ${CURRENTCONFIG_X86_DEVICE_DIR} /Leanplum-iOS-SDK-source/libLeanplum-iOS-SDK-source.a" \
174- " ${CURRENTCONFIG_X8664_SIMULATOR_DIR} /Leanplum-iOS-SDK-source/libLeanplum-iOS-SDK-source.a"
175-
176- # Create .framework package.
177- mkdir -p " ${RELEASE_DIR} /Leanplum.framework"
178- mkdir -p " ${RELEASE_DIR} /Leanplum.framework/Headers"
179- mkdir -p " ${RELEASE_DIR} /Leanplum.framework/Modules"
180-
181- # Add modulemap.
182- cat << EOF > "${RELEASE_DIR} /Leanplum.framework/Modules/module.modulemap"
183- framework module Leanplum {
184- umbrella header "Leanplum.h"
185- export *
186- module *
187- { export * }
188- }
189- EOF
190-
191- # Copy headers.
192- cp " $SDK_DIR /Leanplum-SDK/Classes/Leanplum.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
193- cp " $SDK_DIR /Leanplum-SDK/Classes/LPInbox.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
194- cp " $SDK_DIR /Leanplum-SDK/Classes/LPActionArg.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
195- cp " $SDK_DIR /Leanplum-SDK/Classes/LPActionContext.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
196- cp " $SDK_DIR /Leanplum-SDK/Classes/LeanplumCompatibility.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
197- cp " $SDK_DIR /Leanplum-SDK/Classes/LPVar.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
198-
199- printf " %s\n" " Successfully built Leanplum-SDK (iOS) Framework."
200- }
201119
202120# ######################################
203121# Builds the iOS dynamic library Target.
0 commit comments