From 7e8b002e6de8c1da57ed08b993b31126e3502da5 Mon Sep 17 00:00:00 2001 From: andyque Date: Mon, 23 Mar 2015 11:51:18 +0800 Subject: [PATCH] finish curl different arch header file patch --- build/build.sh | 27 +++++++++++++++++++++++---- contrib/src/curl/curlbuild.h | 5 +++++ 2 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 contrib/src/curl/curlbuild.h diff --git a/build/build.sh b/build/build.sh index 5c653d01..cf4ebebe 100755 --- a/build/build.sh +++ b/build/build.sh @@ -444,15 +444,24 @@ do echo $src_directory destination_header_path=$cfg_platform_name/$original_arch_name/include/$library_include_folder_name - if [ $cfg_platform_name = "ios" ] || [ $cfg_platform_name = "mac" ];then - destination_header_path=$cfg_platform_name/include/$library_include_folder_name - fi if [ -d "$src_directory" ];then cp -r $src_directory/* $destination_header_path else cp $src_directory $destination_header_path fi + + if [ $cfg_platform_name = "ios" ] || [ $cfg_platform_name = "mac" ];then + if [ "${lib}" = "curl" ];then + if [ "${arch}" = "i386" ]; then + mv $destination_header_path/curlbuild.h $destination_header_path/curlbuild-32.h + fi + + if [ "${arch}" = "x86_64" ]; then + mv $destination_header_path/curlbuild.h $destination_header_path/curlbuild-64.h + fi + fi + fi fi @@ -485,9 +494,19 @@ do done +# patch 32bit & 64bit header files for CURL +# now only iOS platform need to patch +if [ $cfg_platform_name = "ios" ];then + if [ -d "${cfg_platform_name}/include/curl" ];then + cp -r ${cfg_platform_name}/i386/include/curl/ ${cfg_platform_name}/include/curl + cp -r ${cfg_platform_name}/x86_64/include/curl/ ${cfg_platform_name}/include/curl + cp ../contrib/src/curl/curlbuild.h ${cfg_platform_name}/include/curl + fi +fi + # do some cleanup work if [ $cfg_platform_name = "ios" ] || [ $cfg_platform_name = "mac" ];then - build_arches=("arm64" "armv7" "armv7s" "i386" "x86_64") + build_arches=$cfg_all_supported_arches for arch in ${build_arches[@]} do rm -rf $cfg_platform_name/$arch diff --git a/contrib/src/curl/curlbuild.h b/contrib/src/curl/curlbuild.h new file mode 100644 index 00000000..e26a23ec --- /dev/null +++ b/contrib/src/curl/curlbuild.h @@ -0,0 +1,5 @@ +#if defined(__LP64__) && __LP64__ +#include"curlbuild-64.h" +#else +#include"curlbuild-32.h" +#endif