@@ -69,8 +69,9 @@ main() {
6969 fi
7070 export IOS_VERSION_STRING=" $IOS_VERSION +$BUILD_NUMBER "
7171
72- LEANPLUM_SDK_ROOT=${LEANPLUM_SDK_ROOT:- " $( pwd) /." }
73- RELEASE_DIR_BASE=${RELEASE_DIR_BASE:- " $LEANPLUM_SDK_ROOT /Release" }
72+ SDK_DIR=${SDK_DIR:- " $( pwd) /." }
73+ RELEASE_DIR_BASE=${RELEASE_DIR_BASE:- " $SDK_DIR /Release" }
74+ LEANPLUM_PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER:- " s" }
7475 CONFIGURATION=${CONFIGURATION:- " Release" }
7576 BUILD_DIR=${BUILD_DIR:- " /tmp/AppleSDK-build" }
7677 BUILD_ROOT=${BUILD_ROOT:- " /tmp/AppleSDK-build" }
@@ -100,19 +101,19 @@ main() {
100101 mkdir -p " $RELEASE_DIR "
101102
102103 # Build Dynamic Framework
103- cd " $LEANPLUM_SDK_ROOT /Example/"
104+ cd " $SDK_DIR /Example/"
104105 pod install
105- cd " $LEANPLUM_SDK_ROOT /Example/Pods"
106+ cd " $SDK_DIR /Example/Pods"
106107 build_ios_dylib
107108
108109 # Build Static Framework
109110 RELEASE_DIR=" $RELEASE_DIR_BASE /static"
110111 mkdir -p " $RELEASE_DIR "
111112
112113 export LP_STATIC=1
113- cd " $LEANPLUM_SDK_ROOT /Example/"
114+ cd " $SDK_DIR /Example/"
114115 pod install
115- cd " $LEANPLUM_SDK_ROOT /Example/Pods"
116+ cd " $SDK_DIR /Example/Pods"
116117 build_ios
117118
118119 echo " ${GREEN} Done.${NORMAL} "
@@ -133,23 +134,28 @@ build_ios() {
133134 run " Building Leanplum-SDK (device/armv7) target ..." \
134135 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
135136 " $ACTION " ARCHS=' armv7' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7_DIR} " \
136- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
137+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
138+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
137139 run " Building Leanplum-SDK (device/armv7s) target ..." \
138140 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
139141 " $ACTION " ARCHS=' armv7s' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7S_DIR} " \
140- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
142+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
143+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
141144 run " Building Leanplum-SDK (device/arm64) target ..." \
142145 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
143146 " $ACTION " ARCHS=' arm64' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARM64_DIR} " \
144- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
147+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
148+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
145149 run " Building Leanplum-SDK (simulator/i386) target ..." \
146150 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${SIM_SDK} " \
147151 " $ACTION " ARCHS=' i386' VALID_ARCHS=' i386' RUN_CLANG_STATIC_ANALYZER=NO \
148- BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
152+ BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
153+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
149154 run " Building Leanplum-SDK (simulator/x86_64) target ..." \
150155 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${SIM_SDK} " \
151156 " $ACTION " ARCHS=' x86_64' VALID_ARCHS=' x86_64' RUN_CLANG_STATIC_ANALYZER=NO \
152- BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
157+ BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
158+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
153159
154160 mkdir " ${RELEASE_DIR} /Leanplum.framework/"
155161 run " Combining builds to universal fat library ..." \
@@ -176,8 +182,8 @@ framework module Leanplum {
176182EOF
177183
178184 # Copy headers.
179- cp " $LEANPLUM_SDK_ROOT /Leanplum-SDK/Classes/Leanplum.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
180- cp " $LEANPLUM_SDK_ROOT /Leanplum-SDK/Classes/Leanplum.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
185+ cp " $SDK_DIR /Leanplum-SDK/Classes/Leanplum.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
186+ cp " $SDK_DIR /Leanplum-SDK/Classes/Leanplum.h" " ${RELEASE_DIR} /Leanplum.framework/Headers"
181187
182188 printf " %s\n" " Successfully built Leanplum-SDK (iOS) Framework."
183189}
@@ -197,23 +203,28 @@ build_ios_dylib() {
197203 run " Building Leanplum-SDK (device/armv7) target ..." \
198204 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
199205 " $ACTION " ARCHS=' armv7' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7_DIR} " \
200- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
206+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
207+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
201208 run " Building Leanplum-SDK (device/armv7s) target ..." \
202209 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
203210 " $ACTION " ARCHS=' armv7s' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARMV7S_DIR} " \
204- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
211+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
212+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
205213 run " Building Leanplum-SDK (device/arm64) target ..." \
206214 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${DEVICE_SDK} " \
207215 " $ACTION " ARCHS=' arm64' RUN_CLANG_STATIC_ANALYZER=NO BUILD_DIR=" ${BUILD_DIR}${ARM64_DIR} " \
208- BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
216+ BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
217+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
209218 run " Building Leanplum-SDK (simulator/i386) target ..." \
210219 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${SIM_SDK} " \
211220 " $ACTION " ARCHS=' i386' VALID_ARCHS=' i386' RUN_CLANG_STATIC_ANALYZER=NO \
212- BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
221+ BUILD_DIR=" ${BUILD_DIR}${X86_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
222+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
213223 run " Building Leanplum-SDK (simulator/x86_64) target ..." \
214224 xcodebuild -configuration " ${CONFIGURATION} " -target " Leanplum-iOS-SDK-source" -sdk " ${SIM_SDK} " \
215225 " $ACTION " ARCHS=' x86_64' VALID_ARCHS=' x86_64' RUN_CLANG_STATIC_ANALYZER=NO \
216- BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode"
226+ BUILD_DIR=" ${BUILD_DIR}${X8664_DIR} " BUILD_ROOT=" ${BUILD_ROOT} " OTHER_CFLAGS=" -fembed-bitcode" \
227+ GCC_PREPROCESSOR_DEFINITIONS=" PACKAGE_IDENTIFIER=${LEANPLUM_PACKAGE_IDENTIFIER} "
217228
218229 run " Combining builds to universal fat library ..." \
219230 lipo -create -output " ${RELEASE_DIR} /Leanplum" \
0 commit comments