@@ -443,60 +443,28 @@ function set_build_options_for_host() {
443
443
local host=" $1 "
444
444
445
445
# Hosts which can be cross-compiled must specify:
446
- # SWIFT_HOST_TRIPLE and llvm_target_arch (as well as usual HOST_VARIANT flags)
446
+ # SWIFT_HOST_TRIPLE and llvm_target_arch.
447
+ # Hosts which have differing platforn names from their
448
+ # SWIFT_HOST_VARIANT_* values should change them here as well.
447
449
448
450
verify_host_is_supported $host
449
451
452
+ local platform=${host%% -* }
453
+ local architecture=${host##* -}
454
+
455
+ SWIFT_HOST_VARIANT=$platform
456
+ SWIFT_HOST_VARIANT_SDK=$( toupper $platform )
457
+ SWIFT_HOST_VARIANT_ARCH=$architecture
458
+
450
459
case ${host} in
451
- freebsd-x86_64)
452
- SWIFT_HOST_VARIANT=" freebsd"
453
- SWIFT_HOST_VARIANT_SDK=" FREEBSD"
454
- SWIFT_HOST_VARIANT_ARCH=" x86_64"
455
- ;;
456
- cygwin-x86_64)
457
- SWIFT_HOST_VARIANT=" cygwin"
458
- SWIFT_HOST_VARIANT_SDK=" CYGWIN"
459
- SWIFT_HOST_VARIANT_ARCH=" x86_64"
460
+ linux-armv6)
461
+ SWIFT_HOST_TRIPLE=" armv6-unknown-linux-gnueabihf"
462
+ llvm_target_arch=" ARM"
460
463
;;
461
- haiku-x86_64)
462
- SWIFT_HOST_VARIANT=" haiku"
463
- SWIFT_HOST_VARIANT_SDK=" HAIKU"
464
- SWIFT_HOST_VARIANT_ARCH=" x86_64"
464
+ linux-armv7)
465
+ SWIFT_HOST_TRIPLE=" armv7-unknown-linux-gnueabihf"
466
+ llvm_target_arch=" ARM"
465
467
;;
466
- linux-* )
467
- SWIFT_HOST_VARIANT=" linux"
468
- SWIFT_HOST_VARIANT_SDK=" LINUX"
469
- case ${host} in
470
- linux-x86_64)
471
- SWIFT_HOST_VARIANT_ARCH=" x86_64"
472
- ;;
473
- linux-i686)
474
- SWIFT_HOST_VARIANT_ARCH=" i686"
475
- ;;
476
- linux-armv6)
477
- SWIFT_HOST_VARIANT_ARCH=" armv6"
478
- SWIFT_HOST_TRIPLE=" armv6-unknown-linux-gnueabihf"
479
- llvm_target_arch=" ARM"
480
- ;;
481
- linux-armv7)
482
- SWIFT_HOST_VARIANT_ARCH=" armv7"
483
- SWIFT_HOST_TRIPLE=" armv7-unknown-linux-gnueabihf"
484
- llvm_target_arch=" ARM"
485
- ;;
486
- linux-aarch64)
487
- SWIFT_HOST_VARIANT_ARCH=" aarch64"
488
- ;;
489
- linux-powerpc64)
490
- SWIFT_HOST_VARIANT_ARCH=" powerpc64"
491
- ;;
492
- linux-powerpc64le)
493
- SWIFT_HOST_VARIANT_ARCH=" powerpc64le"
494
- ;;
495
- linux-s390x)
496
- SWIFT_HOST_VARIANT_ARCH=" s390x"
497
- ;;
498
- esac
499
- ;;
500
468
macosx-* | iphoneos-* | iphonesimulator-* | \
501
469
appletvos-* | appletvsimulator-* | \
502
470
watchos-* | watchsimulator-* )
@@ -505,90 +473,70 @@ function set_build_options_for_host() {
505
473
xcrun_sdk_name=" macosx"
506
474
llvm_target_arch=" "
507
475
SWIFT_HOST_TRIPLE=" x86_64-apple-macosx${DARWIN_DEPLOYMENT_VERSION_OSX} "
508
- SWIFT_HOST_VARIANT=" macosx"
509
476
SWIFT_HOST_VARIANT_SDK=" OSX"
510
- SWIFT_HOST_VARIANT_ARCH=" x86_64"
511
477
cmake_osx_deployment_target=" ${DARWIN_DEPLOYMENT_VERSION_OSX} "
512
478
;;
513
479
iphonesimulator-i386)
514
480
xcrun_sdk_name=" iphonesimulator"
515
481
llvm_target_arch=" X86"
516
482
SWIFT_HOST_TRIPLE=" i386-apple-ios${DARWIN_DEPLOYMENT_VERSION_IOS} "
517
- SWIFT_HOST_VARIANT=" iphonesimulator"
518
483
SWIFT_HOST_VARIANT_SDK=" IOS_SIMULATOR"
519
- SWIFT_HOST_VARIANT_ARCH=" i386"
520
484
cmake_osx_deployment_target=" "
521
485
;;
522
486
iphonesimulator-x86_64)
523
487
xcrun_sdk_name=" iphonesimulator"
524
488
llvm_target_arch=" X86"
525
489
SWIFT_HOST_TRIPLE=" x86_64-apple-ios${DARWIN_DEPLOYMENT_VERSION_IOS} "
526
- SWIFT_HOST_VARIANT=" iphonesimulator"
527
490
SWIFT_HOST_VARIANT_SDK=" IOS_SIMULATOR"
528
- SWIFT_HOST_VARIANT_ARCH=" x86_64"
529
491
cmake_osx_deployment_target=" "
530
492
;;
531
493
iphoneos-armv7)
532
494
xcrun_sdk_name=" iphoneos"
533
495
llvm_target_arch=" ARM"
534
496
SWIFT_HOST_TRIPLE=" armv7-apple-ios${DARWIN_DEPLOYMENT_VERSION_IOS} "
535
- SWIFT_HOST_VARIANT=" iphoneos"
536
497
SWIFT_HOST_VARIANT_SDK=" IOS"
537
- SWIFT_HOST_VARIANT_ARCH=" armv7"
538
498
cmake_osx_deployment_target=" "
539
499
;;
540
500
iphoneos-armv7s)
541
501
xcrun_sdk_name=" iphoneos"
542
502
llvm_target_arch=" ARM"
543
503
SWIFT_HOST_TRIPLE=" armv7s-apple-ios${DARWIN_DEPLOYMENT_VERSION_IOS} "
544
- SWIFT_HOST_VARIANT=" iphoneos"
545
504
SWIFT_HOST_VARIANT_SDK=" IOS"
546
- SWIFT_HOST_VARIANT_ARCH=" armv7s"
547
505
cmake_osx_deployment_target=" "
548
506
;;
549
507
iphoneos-arm64)
550
508
xcrun_sdk_name=" iphoneos"
551
509
llvm_target_arch=" AArch64"
552
510
SWIFT_HOST_TRIPLE=" arm64-apple-ios${DARWIN_DEPLOYMENT_VERSION_IOS} "
553
- SWIFT_HOST_VARIANT=" iphoneos"
554
511
SWIFT_HOST_VARIANT_SDK=" IOS"
555
- SWIFT_HOST_VARIANT_ARCH=" arm64"
556
512
cmake_osx_deployment_target=" "
557
513
;;
558
514
appletvsimulator-x86_64)
559
515
xcrun_sdk_name=" appletvsimulator"
560
516
llvm_target_arch=" X86"
561
517
SWIFT_HOST_TRIPLE=" x86_64-apple-tvos${DARWIN_DEPLOYMENT_VERSION_TVOS} "
562
- SWIFT_HOST_VARIANT=" appletvsimulator"
563
518
SWIFT_HOST_VARIANT_SDK=" TVOS_SIMULATOR"
564
- SWIFT_HOST_VARIANT_ARCH=" x86_64"
565
519
cmake_osx_deployment_target=" "
566
520
;;
567
521
appletvos-arm64)
568
522
xcrun_sdk_name=" appletvos"
569
523
llvm_target_arch=" AArch64"
570
524
SWIFT_HOST_TRIPLE=" arm64-apple-tvos${DARWIN_DEPLOYMENT_VERSION_TVOS} "
571
- SWIFT_HOST_VARIANT=" appletvos"
572
525
SWIFT_HOST_VARIANT_SDK=" TVOS"
573
- SWIFT_HOST_VARIANT_ARCH=" arm64"
574
526
cmake_osx_deployment_target=" "
575
527
;;
576
528
watchsimulator-i386)
577
529
xcrun_sdk_name=" watchsimulator"
578
530
llvm_target_arch=" X86"
579
531
SWIFT_HOST_TRIPLE=" i386-apple-watchos${DARWIN_DEPLOYMENT_VERSION_WATCHOS} "
580
- SWIFT_HOST_VARIANT=" watchsimulator"
581
532
SWIFT_HOST_VARIANT_SDK=" WATCHOS_SIMULATOR"
582
- SWIFT_HOST_VARIANT_ARCH=" i386"
583
533
cmake_osx_deployment_target=" "
584
534
;;
585
535
watchos-armv7k)
586
536
xcrun_sdk_name=" watchos"
587
537
llvm_target_arch=" ARM"
588
538
SWIFT_HOST_TRIPLE=" armv7k-apple-watchos${DARWIN_DEPLOYMENT_VERSION_WATCHOS} "
589
- SWIFT_HOST_VARIANT=" watchos"
590
539
SWIFT_HOST_VARIANT_SDK=" WATCHOS"
591
- SWIFT_HOST_VARIANT_ARCH=" armv7k"
592
540
cmake_osx_deployment_target=" "
593
541
;;
594
542
esac
@@ -658,18 +606,6 @@ function set_build_options_for_host() {
658
606
-DSWIFT_DARWIN_DEPLOYMENT_VERSION_WATCHOS=" ${DARWIN_DEPLOYMENT_VERSION_WATCHOS} "
659
607
)
660
608
;;
661
- android-* )
662
- SWIFT_HOST_VARIANT=" android"
663
- SWIFT_HOST_VARIANT_SDK=" ANDROID"
664
- case ${host} in
665
- android-armv7)
666
- SWIFT_HOST_VARIANT_ARCH=" armv7"
667
- ;;
668
- android-aarch64)
669
- SWIFT_HOST_VARIANT_ARCH=" aarch64"
670
- ;;
671
- esac
672
- ;;
673
609
esac
674
610
675
611
0 commit comments