@@ -420,13 +420,16 @@ function verify_host_is_supported() {
420
420
| macosx-arm64e \
421
421
| iphonesimulator-i386 \
422
422
| iphonesimulator-x86_64 \
423
+ | iphonesimulator-arm64 \
423
424
| iphoneos-armv7 \
424
425
| iphoneos-armv7s \
425
426
| iphoneos-arm64 \
426
427
| iphoneos-arm64e \
427
428
| appletvsimulator-x86_64 \
429
+ | appletvsimulator-arm64 \
428
430
| appletvos-arm64 \
429
431
| watchsimulator-i386 \
432
+ | watchsimulator-arm64 \
430
433
| watchos-armv7k \
431
434
| android-armv7 \
432
435
| android-aarch64)
@@ -527,6 +530,21 @@ function set_build_options_for_host() {
527
530
SWIFT_HOST_VARIANT_SDK=" IOS_SIMULATOR"
528
531
cmake_osx_deployment_target=" "
529
532
;;
533
+ iphonesimulator-arm64)
534
+ xcrun_sdk_name=" iphonesimulator"
535
+ llvm_target_arch=" AArch64"
536
+ SWIFT_HOST_TRIPLE=" arm64-apple-ios${DARWIN_DEPLOYMENT_VERSION_IOS} -simulator"
537
+ SWIFT_HOST_VARIANT=" iphonesimulator"
538
+ SWIFT_HOST_VARIANT_SDK=" IOS_SIMULATOR"
539
+ SWIFT_HOST_VARIANT_ARCH=" arm64"
540
+
541
+ cmake_osx_deployment_target=" "
542
+ cmark_cmake_options=(
543
+ -DCMAKE_C_FLAGS=" $( cmark_c_flags ${host} ) "
544
+ -DCMAKE_CXX_FLAGS=" $( cmark_c_flags ${host} ) "
545
+ -DCMAKE_OSX_SYSROOT:PATH=" $( xcrun --sdk ${xcrun_sdk_name} --show-sdk-path) "
546
+ )
547
+ ;;
530
548
iphoneos-armv7)
531
549
SWIFT_HOST_TRIPLE=" armv7-apple-ios${DARWIN_DEPLOYMENT_VERSION_IOS} "
532
550
llvm_target_arch=" ARM"
@@ -562,6 +580,21 @@ function set_build_options_for_host() {
562
580
SWIFT_HOST_VARIANT_SDK=" TVOS_SIMULATOR"
563
581
cmake_osx_deployment_target=" "
564
582
;;
583
+ appletvsimulator-arm64)
584
+ xcrun_sdk_name=" appletvsimulator"
585
+ llvm_target_arch=" AArch64"
586
+ SWIFT_HOST_TRIPLE=" arm64-apple-tvos${DARWIN_DEPLOYMENT_VERSION_IOS} -simulator"
587
+ SWIFT_HOST_VARIANT=" appletvsimulator"
588
+ SWIFT_HOST_VARIANT_SDK=" TVOS_SIMULATOR"
589
+ SWIFT_HOST_VARIANT_ARCH=" arm64"
590
+
591
+ cmake_osx_deployment_target=" "
592
+ cmark_cmake_options=(
593
+ -DCMAKE_C_FLAGS=" $( cmark_c_flags ${host} ) "
594
+ -DCMAKE_CXX_FLAGS=" $( cmark_c_flags ${host} ) "
595
+ -DCMAKE_OSX_SYSROOT:PATH=" $( xcrun --sdk ${xcrun_sdk_name} --show-sdk-path) "
596
+ )
597
+ ;;
565
598
appletvos-arm64)
566
599
SWIFT_HOST_TRIPLE=" arm64-apple-tvos${DARWIN_DEPLOYMENT_VERSION_TVOS} "
567
600
llvm_target_arch=" AArch64"
@@ -576,6 +609,21 @@ function set_build_options_for_host() {
576
609
SWIFT_HOST_VARIANT_SDK=" WATCHOS_SIMULATOR"
577
610
cmake_osx_deployment_target=" "
578
611
;;
612
+ watchsimulator-arm64)
613
+ xcrun_sdk_name=" watchsimulator"
614
+ llvm_target_arch=" AArch64"
615
+ SWIFT_HOST_TRIPLE=" arm64-apple-watchos${DARWIN_DEPLOYMENT_VERSION_IOS} -simulator"
616
+ SWIFT_HOST_VARIANT=" watchsimulator"
617
+ SWIFT_HOST_VARIANT_SDK=" WATCHOS_SIMULATOR"
618
+ SWIFT_HOST_VARIANT_ARCH=" arm64"
619
+
620
+ cmake_osx_deployment_target=" "
621
+ cmark_cmake_options=(
622
+ -DCMAKE_C_FLAGS=" $( cmark_c_flags ${host} ) "
623
+ -DCMAKE_CXX_FLAGS=" $( cmark_c_flags ${host} ) "
624
+ -DCMAKE_OSX_SYSROOT:PATH=" $( xcrun --sdk ${xcrun_sdk_name} --show-sdk-path) "
625
+ )
626
+ ;;
579
627
watchos-armv7k)
580
628
SWIFT_HOST_TRIPLE=" armv7k-apple-watchos${DARWIN_DEPLOYMENT_VERSION_WATCHOS} "
581
629
llvm_target_arch=" ARM"
0 commit comments