Skip to content

Commit c29f886

Browse files
author
az
committed
optimization ios architecture
1 parent 45061e5 commit c29f886

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

script/ios-common.sh

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ export IOS_API=8.0
3030
export IOS_SYSROOT=""
3131

3232
# for test
33-
# IOS_ARCHS=("x86-64")
34-
# IOS_TRIPLES=("x86_64-ios-darwin")
35-
# IOS_API=8.0
33+
IOS_ARCHS=("arm64")
34+
IOS_TRIPLES=("aarch64-ios-darwin")
35+
IOS_API=8.0
3636

3737
echo "###############################################################################" >/dev/null
3838
echo "#### Function Partition #####" >/dev/null
@@ -90,36 +90,36 @@ function ios_set_cpu_feature() {
9090
armv7)
9191
export CC="xcrun -sdk iphoneos clang -arch armv7"
9292
export CXX="xcrun -sdk iphoneos clang++ -arch armv7"
93-
export CFLAGS="-arch armv7 -target armv7-ios-darwin -march=armv7 -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp -Wno-unused-function -fstrict-aliasing -Oz -Wno-ignored-optimization-argument -DIOS -isysroot ${sysroot} -fembed-bitcode -miphoneos-version-min=${api} -I${sysroot}/usr/include"
94-
export LDFLAGS="-arch armv7 -target armv7-ios-darwin -march=armv7 -isysroot ${sysroot} -fembed-bitcode -L${sysroot}/usr/lib "
93+
export CFLAGS="-arch armv7 -target armv7-ios-darwin -march=armv7 -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp -Wno-unused-function -fstrict-aliasing -Oz -Wno-ignored-optimization-argument -DIOS -fembed-bitcode -miphoneos-version-min=${api} -isysroot ${sysroot} -I${sysroot}/usr/include"
94+
export LDFLAGS="-arch armv7 -target armv7-ios-darwin -march=armv7 -fembed-bitcode -isysroot ${sysroot} -L${sysroot}/usr/lib "
9595
export CXXFLAGS="-std=c++14 -arch armv7 -target armv7-ios-darwin -march=armv7 -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp -fstrict-aliasing -fembed-bitcode -DIOS -miphoneos-version-min=${api} -I${sysroot}/usr/include"
9696
;;
9797
arm64)
9898
export CC="xcrun -sdk iphoneos clang -arch arm64"
9999
export CXX="xcrun -sdk iphoneos clang++ -arch arm64"
100-
export CFLAGS="-arch arm64 -target aarch64-ios-darwin -march=armv8 -mcpu=generic -Wno-unused-function -fstrict-aliasing -Oz -Wno-ignored-optimization-argument -DIOS -isysroot ${sysroot} -fembed-bitcode -miphoneos-version-min=${api} -I${sysroot}/usr/include"
101-
export LDFLAGS="-arch arm64 -target aarch64-ios-darwin -march=armv8 -isysroot ${sysroot} -fembed-bitcode -L${sysroot}/usr/lib "
100+
export CFLAGS="-arch arm64 -target aarch64-ios-darwin -march=armv8 -mcpu=generic -Wno-unused-function -fstrict-aliasing -Oz -Wno-ignored-optimization-argument -DIOS -fembed-bitcode -miphoneos-version-min=${api} -isysroot ${sysroot} -I${sysroot}/usr/include"
101+
export LDFLAGS="-arch arm64 -target aarch64-ios-darwin -march=armv8 -fembed-bitcode -isysroot ${sysroot} -L${sysroot}/usr/lib "
102102
export CXXFLAGS="-std=c++14 -arch arm64 -target aarch64-ios-darwin -march=armv8 -mcpu=generic -fstrict-aliasing -fembed-bitcode -DIOS -miphoneos-version-min=${api} -I${sysroot}/usr/include"
103103
;;
104104
arm64e)
105105
# -march=armv8.3 ???
106106
export CC="xcrun -sdk iphoneos clang -arch arm64e"
107107
export CXX="xcrun -sdk iphoneos clang++ -arch arm64e"
108-
export CFLAGS="-arch arm64e -target aarch64-ios-darwin -Wno-unused-function -fstrict-aliasing -DIOS -isysroot ${sysroot} -fembed-bitcode -miphoneos-version-min=${api} -I${sysroot}/usr/include"
109-
export LDFLAGS="-arch arm64e -target aarch64-ios-darwin -isysroot ${sysroot} -fembed-bitcode -L${sysroot}/usr/lib "
108+
export CFLAGS="-arch arm64e -target aarch64-ios-darwin -Wno-unused-function -fstrict-aliasing -DIOS -fembed-bitcode -miphoneos-version-min=${api} -isysroot ${sysroot} -I${sysroot}/usr/include"
109+
export LDFLAGS="-arch arm64e -target aarch64-ios-darwin -fembed-bitcode -isysroot ${sysroot} -L${sysroot}/usr/lib "
110110
export CXXFLAGS="-std=c++14 -arch arm64e -target aarch64-ios-darwin -fstrict-aliasing -fembed-bitcode -DIOS -miphoneos-version-min=${api} -I${sysroot}/usr/include"
111111
;;
112112
x86)
113113
export CC="xcrun -sdk iphonesimulator clang -arch x86"
114114
export CXX="xcrun -sdk iphonesimulator clang++ -arch x86"
115-
export CFLAGS="-arch x86 -target x86-ios-darwin -march=i386 -msse4.2 -mpopcnt -m64 -mtune=intel -Wno-unused-function -fstrict-aliasing -O2 -Wno-ignored-optimization-argument -DIOS -isysroot ${sysroot} -mios-simulator-version-min=${api} -I${sysroot}/usr/include"
115+
export CFLAGS="-arch x86 -target x86-ios-darwin -march=i386 -msse4.2 -mpopcnt -m64 -mtune=intel -Wno-unused-function -fstrict-aliasing -O2 -Wno-ignored-optimization-argument -DIOS -mios-simulator-version-min=${api} -isysroot ${sysroot} -I${sysroot}/usr/include"
116116
export LDFLAGS="-arch x86 -target x86-ios-darwin -march=i386 -isysroot ${sysroot} -L${sysroot}/usr/lib "
117117
export CXXFLAGS="-std=c++14 -arch x86 -target x86-ios-darwin -march=i386 -msse4.2 -mpopcnt -m64 -mtune=intel -fstrict-aliasing -DIOS -mios-simulator-version-min=${api} -I${sysroot}/usr/include"
118118
;;
119119
x86-64)
120120
export CC="xcrun -sdk iphonesimulator clang -arch x86_64"
121121
export CXX="xcrun -sdk iphonesimulator clang++ -arch x86_64"
122-
export CFLAGS="-arch x86_64 -target x86_64-ios-darwin -march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -Wno-unused-function -fstrict-aliasing -O2 -Wno-ignored-optimization-argument -DIOS -isysroot ${sysroot} -mios-simulator-version-min=${api} -I${sysroot}/usr/include"
122+
export CFLAGS="-arch x86_64 -target x86_64-ios-darwin -march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -Wno-unused-function -fstrict-aliasing -O2 -Wno-ignored-optimization-argument -DIOS -mios-simulator-version-min=${api} -isysroot ${sysroot} -I${sysroot}/usr/include"
123123
export LDFLAGS="-arch x86_64 -target x86_64-ios-darwin -march=x86-64 -isysroot ${sysroot} -L${sysroot}/usr/lib "
124124
export CXXFLAGS="-std=c++14 -arch x86_64 -target x86_64-ios-darwin -march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -fstrict-aliasing -DIOS -mios-simulator-version-min=${api} -I${sysroot}/usr/include"
125125
;;

0 commit comments

Comments
 (0)