Skip to content

Commit 7691188

Browse files
authored
Merge pull request swiftlang#29267 from xiaobai/simplify-common-c-flags
[build] Simplify common_cross_c_flags
2 parents 7b1e35b + 973b962 commit 7691188

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
@@ -1186,48 +1186,41 @@ function is_cmake_debuginfo_build_type() {
11861186
function common_cross_c_flags() {
11871187
echo -n "${COMMON_C_FLAGS}"
11881188

1189-
case $1 in
1190-
iphonesimulator-i386)
1191-
echo -n " -arch i386 -mios-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1192-
;;
1193-
iphonesimulator-x86_64)
1194-
echo -n " -arch x86_64 -mios-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1195-
;;
1196-
iphoneos-armv7)
1197-
echo -n " -arch armv7 -miphoneos-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1198-
;;
1199-
iphoneos-armv7s)
1200-
echo -n " -arch armv7s -miphoneos-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1201-
;;
1202-
iphoneos-arm64)
1203-
echo -n " -arch arm64 -miphoneos-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
1189+
local host=$1
1190+
local arch=${host##*-}
1191+
1192+
case $host in
1193+
iphonesimulator-*)
1194+
echo -n " -arch ${arch} -mios-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
12041195
;;
1205-
appletvsimulator-x86_64)
1206-
echo -n " -arch x86_64 -mtvos-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_TVOS}"
1196+
iphoneos-*)
1197+
echo -n " -arch ${arch} -miphoneos-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS}"
12071198
;;
1208-
appletvos-arm64)
1209-
echo -n " -arch arm64 -mtvos-version-min=${DARWIN_DEPLOYMENT_VERSION_TVOS}"
1199+
appletvsimulator-*)
1200+
echo -n " -arch ${arch} -mtvos-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_TVOS}"
12101201
;;
1211-
watchsimulator-i386)
1212-
echo -n " -arch i386 -mwatchos-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_WATCHOS}"
1202+
appletvos-*)
1203+
echo -n " -arch ${arch} -mtvos-version-min=${DARWIN_DEPLOYMENT_VERSION_TVOS}"
12131204
;;
1214-
watchos-armv7k)
1215-
echo -n " -arch armv7k -mwatchos-version-min=${DARWIN_DEPLOYMENT_VERSION_WATCHOS}"
1205+
watchsimulator-*)
1206+
echo -n " -arch ${arch} -mwatchos-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_WATCHOS}"
12161207
;;
1217-
android-armv7)
1218-
echo -n " -arch armv7"
1208+
watchos-*)
1209+
echo -n " -arch ${arch} -mwatchos-version-min=${DARWIN_DEPLOYMENT_VERSION_WATCHOS}"
12191210
;;
1220-
android-aarch64)
1221-
echo -n " -arch aarch64"
1211+
android-*)
1212+
echo -n " -arch ${arch}"
12221213
;;
12231214
esac
1215+
1216+
local build_type=$2
1217+
if [[ $(is_cmake_release_build_type ${build_type}) ]] ; then
1218+
echo -n " -fno-stack-protector"
1219+
fi
12241220
}
12251221

12261222
function llvm_c_flags() {
1227-
echo -n " $(common_cross_c_flags $1)"
1228-
if [[ $(is_cmake_release_build_type "${LLVM_BUILD_TYPE}") ]] ; then
1229-
echo -n " -fno-stack-protector"
1230-
fi
1223+
echo -n " $(common_cross_c_flags $1 ${LLVM_BUILD_TYPE})"
12311224
if [[ $(is_cmake_debuginfo_build_type "${LLVM_BUILD_TYPE}") ]] ; then
12321225
if [[ $(is_llvm_lto_enabled) == "TRUE" ]] ; then
12331226
echo -n " -gline-tables-only"
@@ -1238,10 +1231,7 @@ function llvm_c_flags() {
12381231
}
12391232

12401233
function cmark_c_flags() {
1241-
echo -n " $(common_cross_c_flags $1)"
1242-
if [[ $(is_cmake_release_build_type "${CMARK_BUILD_TYPE}") ]] ; then
1243-
echo -n " -fno-stack-protector"
1244-
fi
1234+
echo -n " $(common_cross_c_flags $1 ${CMARK_BUILD_TYPE})"
12451235
}
12461236

12471237
function swift_c_flags() {

0 commit comments

Comments
 (0)