@@ -7,19 +7,18 @@ SRC_VERSION="1.1.1f"
77SRC_NAME=" openssl-$SRC_VERSION "
88SRC_PATH=" $SHELL_PATH /$SRC_NAME "
99# 编译的平台
10- ARCHS=" arm64 armv7 x86_64 i386"
10+ ARCHS=" arm64 armv7 armv7s x86_64 i386"
1111# 最低触发的版本
1212DEPLOYMENT_TARGET=" 8.0"
1313# 输出路径
1414PREFIX=" $SHELL_PATH /openssl-iOS"
15+ SRC_BUILD=" $SHELL_PATH /openssl-build"
1516
1617# 需要编译的平台
1718BUILD_ARCH=$1
1819# 最低触发的版本
1920DEPLOYMENT_TARGET=$2
2021
21- ARCHS=" arm64 armv7 armv7s x86_64 i386"
22-
2322if [ ! " $BUILD_ARCH " ]
2423then
2524BUILD_ARCH=" all"
2928DEPLOYMENT_TARGET=" 8.0"
3029fi
3130
32- rm -rf " $SRC_PATH " " $PREFIX "
31+ rm -rf " $SRC_PATH " " $SRC_BUILD "
3332# 下载资源包
3433if [ ! -r $SRC_NAME ]
3534then
4342 tar zxvf $SHELL_PATH /$SRC_TAR_NAME --strip-components 1 -C $SRC_PATH || exit 1
4443fi
4544
46- CC =$( xcrun --find clang)
45+ XCRUN =$( xcrun --find clang)
4746IOS_SDK_PATH=$( xcrun -sdk iphoneos --show-sdk-path)
4847IOS_CROSS_TOP=${IOS_SDK_PATH// \/ SDKs*/ }
4948IOS_CROSS_SDK=${IOS_SDK_PATH##*/ }
@@ -55,7 +54,8 @@ for ARCH in $ARCHS
5554do
5655 if [ " $BUILD_ARCH " = " all" -o " $BUILD_ARCH " = " $ARCH " ]
5756 then
58- cd $SRC_PATH
57+ mkdir -p " $SRC_BUILD /$ARCH "
58+ cd " $SRC_BUILD /$ARCH "
5959 echo " building $ARCH ..."
6060
6161 CONFIGURE_FLAGS=" no-shared"
6464 then
6565 CROSS_TOP=$IOS_SIMULATOR_CROSS_TOP
6666 CROSS_SDK=$IOS_SIMULATOR_CROSS_SDK
67- if [ " $ARCH " = " i386 " ]
67+ if [ " $ARCH " = " x86_64 " ]
6868 then
6969 CONFIGURE_FLAGS=" $CONFIGURE_FLAGS no-asm"
7070 fi
7171 else
72- if [ " $ARCH " == " arm64" -o " $ARCH " == " armv7" ]
72+ if [ " $ARCH " == " arm64" -o " $ARCH " == " armv7" -o " $ARCH " == " armv7s " ]
7373 then
7474 CROSS_TOP=$IOS_CROSS_TOP
7575 CROSS_SDK=$IOS_CROSS_SDK
7979
8080 export CROSS_TOP
8181 export CROSS_SDK
82- export CC=" $CC -arch $ARCH $CFLAGS "
82+ export CC=" $XCRUN -arch $ARCH $CFLAGS "
8383
8484 echo CROSS_TOP=$CROSS_TOP
8585 echo CROSS_SDK=$CROSS_SDK
8686 echo CC=$CC
87- echo prefix=$PREFIX /$ARCH
8887
8988 $SRC_PATH /Configure \
9089 iphoneos-cross \
91- --prefix=$PREFIX /$ARCH \
90+ --prefix=$SRC_BUILD /$ARCH \
9291 $CONFIGURE_FLAGS
9392 make -j3
94- make install -j3
95-
96- mkdir $PREFIX /$ARCH /lib
97- cp * .a $PREFIX /$ARCH /lib
98- cp -rf include $PREFIX
99- make clean
100-
101- unset CC
102- unset CROSS_SDK
103- unset CROSS_TOP
93+ make install_sw -j3
10494 fi
10595done
10696
10797echo " building lipo lib binaries..."
10898mkdir -p $PREFIX /lib
10999set - $ARCHS
110- cd $PREFIX /$1 /lib
100+ cd $SRC_BUILD /$1
111101for LIB in * .a
112102do
113- cd $SHELL_PATH
114- lipo -create ` find $PREFIX -name $LIB ` -output $PREFIX /lib/$LIB
103+ lipo -create ` find $SRC_BUILD -name $LIB ` -output $PREFIX /lib/$LIB
115104done
116105
117106cd $SHELL_PATH
118- cp -rf $PREFIX /$1 /include $PREFIX
107+ cp -rf $SRC_BUILD /$1 /include $PREFIX
108+ rm -rf $SRC_BUILD
119109echo " building lipo openssl lib binaries successed"
0 commit comments