@@ -243,25 +243,21 @@ function create_fat_library()
243
243
LIPO=" xcrun -sdk iphoneos lipo"
244
244
STRIP=" xcrun -sdk iphoneos strip"
245
245
246
- if [ -f $cfg_platform_name /$library_name /prebuilt/lib$library_name .a ]; then
247
- echo " removing old fat library..."
248
- rm $cfg_platform_name /$library_name /prebuilt/lib$library_name .a
249
- fi
250
-
251
- all_static_libs=$( find $cfg_platform_name /$library_name /prebuilt -type f -name " lib$library_name .a" )
246
+ all_static_libs=$( find $cfg_platform_name -type f -name " lib$library_name .a" )
252
247
253
248
echo " create fat library lib$library_name for $all_static_libs "
249
+ if [ ! -d $cfg_platform_name /libs ]; then
250
+ mkdir -p $cfg_platform_name /libs
251
+ fi
252
+
254
253
$LIPO -create $all_static_libs \
255
- -output $cfg_platform_name /lib$library_name .a
254
+ -output $cfg_platform_name /libs/ lib$library_name .a
256
255
257
256
# rm $all_static_libs
258
257
259
258
# remove debugging info don't strip
260
259
# $STRIP -S $library_name/prebuilt/lib$library_name.a
261
- $LIPO -info $cfg_platform_name /lib$library_name .a
262
-
263
- rm $all_static_libs
264
- rm -rf $cfg_platform_name /$library_name /prebuilt
260
+ $LIPO -info $cfg_platform_name /libs/lib$library_name .a
265
261
}
266
262
267
263
298
294
ignore_arch_library=${lib} _ignore_arch_list
299
295
ignore_arch_list=(${! ignore_arch_library} )
300
296
ignore_arch_list_array=(${ignore_arch_list// ,/ } )
301
- if [ ! -z ${ignore_arch_list} ]; then
297
+ if [ ! -z ${ignore_arch_list} ] && [ $cfg_platform_name = " ios " ] ; then
302
298
echo ${ignore_arch_list}
303
299
if [ $( contains " ${ignore_arch_list_array[@]} " $arch ) == " y" ]; then
304
300
echo " ingore $lib for $arch "
374
370
375
371
cd -
376
372
377
- local_library_install_path=$cfg_platform_name /$original_arch_name
373
+ local_library_install_path=$cfg_platform_name /$original_arch_name /libs
378
374
379
375
if [ ! -d $local_library_install_path ]; then
380
376
echo " create folder for library with specify arch. $local_library_install_path "
400
396
401
397
for dep_archive in ${original_dependent_archive_list[@]}
402
398
do
403
- local_library_install_path=$cfg_platform_name /${dep_archive} /prebuilt/$original_arch_name
404
- if [ $cfg_platform_name = " android" ] || [ $cfg_platform_name = " linux" ]; then
405
- local_library_install_path=$cfg_platform_name /$original_arch_name
406
- fi
399
+ local_library_install_path=$cfg_platform_name /$original_arch_name
407
400
mkdir -p $local_library_install_path
408
401
cp $top_dir /contrib/$install_library_path /$arch /lib/lib${dep_archive} .a $local_library_install_path /lib${dep_archive} .a
409
402
412
405
413
406
414
407
echo " Copying needed heder files"
415
- mkdir -p $cfg_platform_name /$arch /include/$archive_name
408
+ # copy header files for ios & mac
409
+ if [ $cfg_platform_name = " ios" ] || [ $cfg_platform_name = " mac" ]; then
410
+ if [ ! -d $top_dir /build/$cfg_platform_name /include/$archive_name ]; then
411
+ mkdir -p $top_dir /build/$cfg_platform_name /include/$archive_name
412
+ fi
413
+ fi
414
+
415
+ mkdir -p $cfg_platform_name /$original_arch_name /include/$archive_name
416
416
copy_include_file_path=${lib} _header_files
417
417
src_directory=$top_dir /contrib/$install_library_path /$arch /include/${! copy_include_file_path}
418
418
echo $src_directory
419
- destination_header_path=$cfg_platform_name /$arch /include/$archive_name /
419
+ destination_header_path=$cfg_platform_name /$original_arch_name /include/$archive_name /
420
+
421
+ if [ $cfg_platform_name = " ios" ] || [ $cfg_platform_name = " mac" ]; then
422
+ destination_header_path=$cfg_platform_name /include/$archive_name
423
+ fi
424
+
425
+
420
426
if [ -d $src_directory ]; then
421
427
cp -r $src_directory /* $destination_header_path
422
428
else
450
456
fi
451
457
452
458
done
459
+
460
+ # do some cleanup work
461
+ if [ $cfg_platform_name = " ios" ] || [ $cfg_platform_name = " mac" ]; then
462
+ build_arches=(" arm64" " armv7" " armv7s" " i386" " x86_64" )
463
+ for arch in ${build_arches[@]}
464
+ do
465
+ rm -rf $cfg_platform_name /$arch
466
+ done
467
+ fi
0 commit comments