384
384
original_archive_name=$archive_name
385
385
fi
386
386
387
- # copy .a archive from install-platform folder
388
- cp $top_dir /contrib/$install_library_path /$arch /lib/lib$original_archive_name .a $local_library_install_path /lib$archive_name .a
389
-
390
- # copy dependent .a archive
391
- parse_dependent_archive_list=${lib} _dependent_archive_list
392
- original_dependent_archive_list=${! parse_dependent_archive_list}
393
- if [ ! -z $original_dependent_archive_list ]; then
394
- echo " Copying dependent archives..."
395
- original_dependent_archive_list=(${original_dependent_archive_list// ,/ } )
396
-
397
- for dep_archive in ${original_dependent_archive_list[@]}
398
- do
399
- local_library_install_path=$cfg_platform_name /$original_arch_name /libs
400
- mkdir -p $local_library_install_path
401
- cp $top_dir /contrib/$install_library_path /$arch /lib/lib${dep_archive} .a $local_library_install_path /lib${dep_archive} .a
402
-
403
- done
387
+ # whether to copy the archive file or not
388
+ parse_ignore_archive=${lib} _ignore_archive
389
+ original_ignore_archive=${! parse_ignore_archive}
390
+ if [ " ${original_ignore_archive} " != " yes" ]; then
391
+
392
+ # determine the lib folder name
393
+ parse_original_lib_folder_name=${lib} _lib_files_folder
394
+ original_lib_folder_name=${! parse_original_lib_folder_name}
395
+
396
+ if [ -z $original_lib_folder_name ]; then
397
+ original_lib_folder_name=lib
398
+ fi
399
+
400
+ # copy .a archive from install-platform folder
401
+ cp $top_dir /contrib/$install_library_path /$arch /${original_lib_folder_name} /lib$original_archive_name .a $local_library_install_path /lib$archive_name .a
402
+
403
+ # copy dependent .a archive
404
+ parse_dependent_archive_list=${lib} _dependent_archive_list
405
+ original_dependent_archive_list=${! parse_dependent_archive_list}
406
+ if [ ! -z $original_dependent_archive_list ]; then
407
+ echo " Copying dependent archives..."
408
+ original_dependent_archive_list=(${original_dependent_archive_list// ,/ } )
409
+
410
+ for dep_archive in ${original_dependent_archive_list[@]}
411
+ do
412
+ local_library_install_path=$cfg_platform_name /$original_arch_name /libs
413
+ mkdir -p $local_library_install_path
414
+ cp $top_dir /contrib/$install_library_path /$arch /${original_lib_folder_name} /lib${dep_archive} .a $local_library_install_path /lib${dep_archive} .a
415
+
416
+ done
417
+ fi
418
+
404
419
fi
405
420
406
421
407
422
echo " Copying needed header files..."
408
- # determine the real folder name
409
- parse_original_library_folder_name=${lib} _header_files_folder
410
- library_include_folder_name=${! parse_original_library_folder_name}
411
- if [ -z $library_include_folder_name ]; then
412
- library_include_folder_name=$archive_name
413
- fi
414
-
415
-
416
- # copy header files for ios & mac
417
- if [ $cfg_platform_name = " ios" ] || [ $cfg_platform_name = " mac" ]; then
418
- if [ ! -d $top_dir /build/$cfg_platform_name /include/$library_include_folder_name ]; then
419
- mkdir -p $top_dir /build/$cfg_platform_name /include/$library_include_folder_name
423
+ parse_ignore_header_files=${lib} _ignore_header_files
424
+ original_ignore_header_files=${! parse_ignore_header_files}
425
+ if [ " ${original_ignore_header_files} " != " yes" ]; then
426
+ # determine the real folder name
427
+ parse_original_library_folder_name=${lib} _header_files_folder
428
+ library_include_folder_name=${! parse_original_library_folder_name}
429
+ if [ -z $library_include_folder_name ]; then
430
+ library_include_folder_name=$archive_name
431
+ fi
432
+
433
+
434
+ # copy header files for ios & mac
435
+ if [ $cfg_platform_name = " ios" ] || [ $cfg_platform_name = " mac" ]; then
436
+ if [ ! -d $top_dir /build/$cfg_platform_name /include/$library_include_folder_name ]; then
437
+ mkdir -p $top_dir /build/$cfg_platform_name /include/$library_include_folder_name
438
+ fi
439
+ fi
440
+
441
+ mkdir -p $cfg_platform_name /$original_arch_name /include/$library_include_folder_name
442
+ copy_include_file_path=${lib} _header_files
443
+ src_directory=$top_dir /contrib/$install_library_path /$arch /include/${! copy_include_file_path}
444
+ echo $src_directory
445
+ destination_header_path=$cfg_platform_name /$original_arch_name /include/$library_include_folder_name
446
+
447
+ if [ $cfg_platform_name = " ios" ] || [ $cfg_platform_name = " mac" ]; then
448
+ destination_header_path=$cfg_platform_name /include/$library_include_folder_name
449
+ fi
450
+
451
+ if [ -d " $src_directory " ]; then
452
+ cp -r $src_directory /* $destination_header_path
453
+ else
454
+ cp $src_directory $destination_header_path
420
455
fi
421
- fi
422
-
423
- mkdir -p $cfg_platform_name /$original_arch_name /include/$library_include_folder_name
424
- copy_include_file_path=${lib} _header_files
425
- src_directory=$top_dir /contrib/$install_library_path /$arch /include/${! copy_include_file_path}
426
- echo $src_directory
427
- destination_header_path=$cfg_platform_name /$original_arch_name /include/$library_include_folder_name
428
-
429
- if [ $cfg_platform_name = " ios" ] || [ $cfg_platform_name = " mac" ]; then
430
- destination_header_path=$cfg_platform_name /include/$library_include_folder_name
431
- fi
432
-
433
- if [ -d " $src_directory " ]; then
434
- cp -r $src_directory /* $destination_header_path
435
- else
436
- cp $src_directory $destination_header_path
437
456
fi
438
457
439
458
445
464
done
446
465
447
466
# echo $cfg_build_fat_library
448
- if [ $cfg_build_fat_library = " yes" ]; then
467
+ if [ " ${original_ignore_archive} " != " yes" ]; then
468
+ if [ $cfg_build_fat_library = " yes" ]; then
449
469
450
- create_fat_library $archive_name
470
+ create_fat_library $archive_name
451
471
452
- parse_dependent_archive_list=${lib} _dependent_archive_list
453
- original_dependent_archive_list=${! parse_dependent_archive_list}
454
- if [ ! -z $original_dependent_archive_list ]; then
455
- echo " create fat library for dependent archives..."
456
- original_dependent_archive_list=(${original_dependent_archive_list// ,/ } )
472
+ parse_dependent_archive_list=${lib} _dependent_archive_list
473
+ original_dependent_archive_list=${! parse_dependent_archive_list}
474
+ if [ ! -z $original_dependent_archive_list ]; then
475
+ echo " create fat library for dependent archives..."
476
+ original_dependent_archive_list=(${original_dependent_archive_list// ,/ } )
457
477
458
- for dep_archive in ${original_dependent_archive_list[@]}
459
- do
460
- create_fat_library $dep_archive
461
- done
478
+ for dep_archive in ${original_dependent_archive_list[@]}
479
+ do
480
+ create_fat_library $dep_archive
481
+ done
482
+ fi
462
483
fi
463
484
fi
464
485
@@ -473,4 +494,13 @@ if [ $cfg_platform_name = "ios" ] || [ $cfg_platform_name = "mac" ];then
473
494
done
474
495
fi
475
496
497
+ # check ios & mac library architecture
498
+ if [ $cfg_platform_name = " ios" ] || [ $cfg_platform_name = " mac" ]; then
499
+ for file in ` ls ${cfg_platform_name} /libs`
500
+ do
501
+ lipo -info ${cfg_platform_name} /libs/$file
502
+ done
503
+ fi
504
+
505
+
476
506
echo " done!"
0 commit comments