Skip to content

Commit 973b962

Browse files
committed
[build] Simplify common_cross_c_flags
1 parent 5fc2cfa commit 973b962

File tree

1 file changed

+25
-35
lines changed

1 file changed

+25
-35
lines changed

utils/build-script-impl

Lines changed: 25 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1172,48 +1172,41 @@ function is_cmake_debuginfo_build_type() {
11721172
function common_cross_c_flags() {
11731173
echo -n "${COMMON_C_FLAGS}"
11741174

1175-
case $1 in
1176-
iphonesimulator-i386)
1177-
echo -n " -arch i386 -mios-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1178-
;;
1179-
iphonesimulator-x86_64)
1180-
echo -n " -arch x86_64 -mios-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1181-
;;
1182-
iphoneos-armv7)
1183-
echo -n " -arch armv7 -miphoneos-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1184-
;;
1185-
iphoneos-armv7s)
1186-
echo -n " -arch armv7s -miphoneos-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1187-
;;
1188-
iphoneos-arm64)
1189-
echo -n " -arch arm64 -miphoneos-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1175+
local host=$1
1176+
local arch=${host##*-}
1177+
1178+
case $host in
1179+
iphonesimulator-*)
1180+
echo -n " -arch ${arch} -mios-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
11901181
;;
1191-
appletvsimulator-x86_64)
1192-
echo -n " -arch x86_64 -mtvos-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_TVOS}"
1182+
iphoneos-*)
1183+
echo -n " -arch ${arch} -miphoneos-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
11931184
;;
1194-
appletvos-arm64)
1195-
echo -n " -arch arm64 -mtvos-version-min=${DARWIN_DEPLOYMENT_VERSION_TVOS}"
1185+
appletvsimulator-*)
1186+
echo -n " -arch ${arch} -mtvos-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_TVOS}"
11961187
;;
1197-
watchsimulator-i386)
1198-
echo -n " -arch i386 -mwatchos-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_WATCHOS}"
1188+
appletvos-*)
1189+
echo -n " -arch ${arch} -mtvos-version-min=${DARWIN_DEPLOYMENT_VERSION_TVOS}"
11991190
;;
1200-
watchos-armv7k)
1201-
echo -n " -arch armv7k -mwatchos-version-min=${DARWIN_DEPLOYMENT_VERSION_WATCHOS}"
1191+
watchsimulator-*)
1192+
echo -n " -arch ${arch} -mwatchos-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_WATCHOS}"
12021193
;;
1203-
android-armv7)
1204-
echo -n " -arch armv7"
1194+
watchos-*)
1195+
echo -n " -arch ${arch} -mwatchos-version-min=${DARWIN_DEPLOYMENT_VERSION_WATCHOS}"
12051196
;;
1206-
android-aarch64)
1207-
echo -n " -arch aarch64"
1197+
android-*)
1198+
echo -n " -arch ${arch}"
12081199
;;
12091200
esac
1201+
1202+
local build_type=$2
1203+
if [[ $(is_cmake_release_build_type ${build_type}) ]] ; then
1204+
echo -n " -fno-stack-protector"
1205+
fi
12101206
}
12111207

12121208
function llvm_c_flags() {
1213-
echo -n " $(common_cross_c_flags $1)"
1214-
if [[ $(is_cmake_release_build_type "${LLVM_BUILD_TYPE}") ]] ; then
1215-
echo -n " -fno-stack-protector"
1216-
fi
1209+
echo -n " $(common_cross_c_flags $1 ${LLVM_BUILD_TYPE})"
12171210
if [[ $(is_cmake_debuginfo_build_type "${LLVM_BUILD_TYPE}") ]] ; then
12181211
if [[ $(is_llvm_lto_enabled) == "TRUE" ]] ; then
12191212
echo -n " -gline-tables-only"
@@ -1224,10 +1217,7 @@ function llvm_c_flags() {
12241217
}
12251218

12261219
function cmark_c_flags() {
1227-
echo -n " $(common_cross_c_flags $1)"
1228-
if [[ $(is_cmake_release_build_type "${CMARK_BUILD_TYPE}") ]] ; then
1229-
echo -n " -fno-stack-protector"
1230-
fi
1220+
echo -n " $(common_cross_c_flags $1 ${CMARK_BUILD_TYPE})"
12311221
}
12321222

12331223
function swift_c_flags() {

0 commit comments

Comments
 (0)