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