@@ -416,6 +416,8 @@ function verify_host_is_supported() {
416
416
| linux-powerpc64le \
417
417
| linux-s390x \
418
418
| macosx-x86_64 \
419
+ | macosx-arm64 \
420
+ | macosx-arm64e \
419
421
| iphonesimulator-i386 \
420
422
| iphonesimulator-x86_64 \
421
423
| iphoneos-armv7 \
@@ -493,6 +495,24 @@ function set_build_options_for_host() {
493
495
SWIFT_HOST_VARIANT_SDK=" OSX"
494
496
cmake_osx_deployment_target=" ${DARWIN_DEPLOYMENT_VERSION_OSX} "
495
497
;;
498
+ macosx-arm64)
499
+ xcrun_sdk_name=" macosx"
500
+ llvm_target_arch=" AArch64"
501
+ SWIFT_HOST_TRIPLE=" arm64-apple-macosx${DARWIN_DEPLOYMENT_VERSION_OSX} "
502
+ SWIFT_HOST_VARIANT=" macosx"
503
+ SWIFT_HOST_VARIANT_SDK=" OSX"
504
+ SWIFT_HOST_VARIANT_ARCH=" arm64"
505
+ cmake_osx_deployment_target=" ${DARWIN_DEPLOYMENT_VERSION_OSX} "
506
+ ;;
507
+ macosx-arm64e)
508
+ xcrun_sdk_name=" macosx"
509
+ llvm_target_arch=" AArch64"
510
+ SWIFT_HOST_TRIPLE=" arm64e-apple-macosx${DARWIN_DEPLOYMENT_VERSION_OSX} "
511
+ SWIFT_HOST_VARIANT=" macosx"
512
+ SWIFT_HOST_VARIANT_SDK=" OSX"
513
+ SWIFT_HOST_VARIANT_ARCH=" arm64e"
514
+ cmake_osx_deployment_target=" ${DARWIN_DEPLOYMENT_VERSION_OSX} "
515
+ ;;
496
516
iphonesimulator-i386)
497
517
SWIFT_HOST_TRIPLE=" i386-apple-ios${DARWIN_DEPLOYMENT_VERSION_IOS} -simulator"
498
518
llvm_target_arch=" X86"
@@ -920,7 +940,7 @@ function false_true() {
920
940
CROSS_COMPILE_HOSTS=($CROSS_COMPILE_HOSTS )
921
941
for t in " ${CROSS_COMPILE_HOSTS[@]} " ; do
922
942
case ${t} in
923
- iphone* | appletv* | watch* | linux-armv6 | linux-armv7 )
943
+ macosx-arm64 * | iphone* | appletv* | watch* | linux-armv6 | linux-armv7 )
924
944
;;
925
945
* )
926
946
echo " Unknown host to cross-compile for: ${t} "
@@ -1187,6 +1207,9 @@ function common_cross_c_flags() {
1187
1207
local arch=${host##* -}
1188
1208
1189
1209
case $host in
1210
+ macosx-* )
1211
+ echo -n " -arch ${arch} "
1212
+ ;;
1190
1213
iphonesimulator-* )
1191
1214
echo -n " -arch ${arch} -mios-simulator-version-min=${DARWIN_DEPLOYMENT_VERSION_IOS} "
1192
1215
;;
0 commit comments