@@ -155,7 +155,7 @@ function create_fat_library()
155
155
rm $library_name /prebuilt/lib$library_name .a
156
156
fi
157
157
158
- all_static_libs=$( find $library_name /prebuilt -type f)
158
+ all_static_libs=$( find $library_name /prebuilt -type f -name " lib $library_name -*.a " )
159
159
160
160
echo " create fat library lib$library_name for $all_static_libs "
161
161
$LIPO -create $all_static_libs \
@@ -168,10 +168,12 @@ function create_fat_library()
168
168
$LIPO -info $library_name /prebuilt/lib$library_name .a
169
169
}
170
170
171
+
171
172
# build all the libraries for different arches
172
173
for lib in " ${build_library[@]} "
173
174
do
174
175
library_name=$lib
176
+ archive_name=$lib
175
177
current_dir=` pwd`
176
178
mkdir -p $library_name /prebuilt/
177
179
mkdir -p $library_name /include/
182
184
build_script_name=" build_ios_without_export.sh"
183
185
fi
184
186
187
+ if [ $lib = " zlib" ]; then
188
+ archive_name=z
189
+ fi
190
+
185
191
for arch in " ${build_arches[@]} "
186
192
do
187
193
# skip certain arch libraries
205
211
echo " build $arch for $lib "
206
212
$top_dir /contrib/$build_script_name $is_simulator -a $arch -l $library_name
207
213
208
- cp $top_dir /contrib/$install_library_path /$arch /lib/lib$library_name .a $library_name /prebuilt/lib$library_name -$arch .a
209
- cp $top_dir /contrib/$install_library_path /$arch /lib/lib$library_name * .a $library_name /prebuilt/lib$library_name -$arch .a
210
- if [ " $( ls -A $library_name /include/) " ]; then
211
- echo " Header files are already exists. No need to copy..."
212
- else
213
- echo " Copying needed heder files"
214
- cp -r $top_dir /contrib/$install_library_path /$arch /include/* .* $library_name /include/
214
+ cp $top_dir /contrib/$install_library_path /$arch /lib/lib$archive_name .a $library_name /prebuilt/lib$archive_name -$arch .a
215
+ # FIXME: some archive names have some postfix in it.
216
+ cp $top_dir /contrib/$install_library_path /$arch /lib/lib$archive_name * .a $library_name /prebuilt/lib$archive_name -$arch .a
217
+
218
+
219
+ if [ $lib = " curl" ]; then
220
+ mkdir -p ssl/prebuilt/
221
+ cp $top_dir /contrib/$install_library_path /$arch /lib/libssl.a ssl/prebuilt/libssl-$arch .a
222
+ mkdir -p crypto/prebuilt/
223
+ cp $top_dir /contrib/$install_library_path /$arch /lib/libcrypto.a crypto/prebuilt/libcrypto-$arch .a
224
+ fi
225
+
226
+ if [ $lib = " png" ]; then
227
+ echo " copying libz..."
228
+ mkdir -p z/prebuilt/
229
+ cp $top_dir /contrib/$install_library_path /$arch /lib/libz.a z/prebuilt/libz-$arch .a
230
+ fi
231
+
232
+ echo " Copying needed heder files"
233
+ if [ $lib = " png" ]; then
234
+ cp $top_dir /contrib/$install_library_path /$arch /include/png* .h $library_name /include/
215
235
fi
216
236
237
+ if [ $lib = " luajit" ]; then
238
+ cp -r $top_dir /contrib/$install_library_path /$arch /include/luajit-2.0/ $library_name /include/
239
+ fi
240
+
241
+ if [ $lib = " curl" ]; then
242
+ cp -r $top_dir /contrib/$install_library_path /$arch /include/curl/ $library_name /include/
243
+ fi
244
+
245
+ # TODO: add more header files decides here
246
+
217
247
echo " cleaning up"
218
- rm -rf $top_dir /contrib/$install_library_path
219
- rm -rf $top_dir /contrib/$build_library_path -$arch
248
+ # rm -rf $top_dir/contrib/$install_library_path
249
+ # rm -rf $top_dir/contrib/$build_library_path-$arch
220
250
done
221
251
222
252
create_fat_library $library_name
223
253
254
+ if [ $lib = " curl" ]; then
255
+ create_fat_library ssl
256
+ create_fat_library crypto
257
+ fi
258
+
259
+ if [ $lib = " png" ]; then
260
+ create_fat_library z
261
+ fi
262
+
224
263
done
0 commit comments