@@ -282,6 +282,9 @@ INCLUDE_MAC=1
282282INCLUDE_TVOS=1
283283INCLUDE_MACCATALYST=1
284284
285+ INCLUDE_SIMULATOR=1
286+ INCLUDE_DEVICE=1
287+
285288-include $(TOP)/Make.config.local
286289-include $(TOP)/configure.inc
287290
@@ -428,52 +431,64 @@ DOTNET_MACCATALYST_ASSEMBLY_NAME=Microsoft.MacCatalyst
428431DOTNET_MACOS_ASSEMBLY_NAME=Microsoft.macOS
429432
430433DOTNET_PLATFORMS=
434+
431435ifdef INCLUDE_IOS
432436DOTNET_PLATFORMS+=iOS
433437DOTNET_MONOVM_PLATFORMS+=iOS
434- DOTNET_IOS_BITNESSES+=64
435438DOTNET_NATIVEAOT_PLATFORMS+=iOS
436- XCFRAMEWORK_PLATFORMS+=iossimulator
437- XCFRAMEWORK_iOS_PLATFORMS+=iossimulator
438- XCFRAMEWORK_iossimulator_RUNTIME_IDENTIFIERS=iossimulator-x64 iossimulator-arm64
439439DOTNET_IOS_RUNTIME_IDENTIFIERS_NO_ARCH=ios
440440
441- # 64-bit architectures
442- DOTNET_IOS_RUNTIME_IDENTIFIERS_64=ios-arm64
443- XCFRAMEWORK_PLATFORMS+=ios
441+ ifdef INCLUDE_SIMULATOR
442+ DOTNET_IOS_RUNTIME_IDENTIFIERS_SIMULATOR+=iossimulator-x64 iossimulator-arm64
443+ XCFRAMEWORK_iOS_PLATFORMS+=iossimulator
444+ XCFRAMEWORK_iossimulator_RUNTIME_IDENTIFIERS+=$(DOTNET_IOS_RUNTIME_IDENTIFIERS_SIMULATOR)
445+ DOTNET_IOS_RUNTIME_IDENTIFIERS+=$(DOTNET_IOS_RUNTIME_IDENTIFIERS_SIMULATOR)
446+ DOTNET_iOS_SDK_PLATFORMS+=iphonesimulator
447+ endif # INCLUDE_SIMULATOR
448+
449+ ifdef INCLUDE_DEVICE
450+ DOTNET_IOS_RUNTIME_IDENTIFIERS_DEVICE+=ios-arm64
444451XCFRAMEWORK_iOS_PLATFORMS+=ios
445- XCFRAMEWORK_ios_RUNTIME_IDENTIFIERS=ios-arm64
446- DOTNET_IOS_RUNTIME_IDENTIFIERS_64+=iossimulator-x64 iossimulator-arm64
452+ XCFRAMEWORK_ios_RUNTIME_IDENTIFIERS+=$(DOTNET_IOS_RUNTIME_IDENTIFIERS_DEVICE)
453+ DOTNET_IOS_RUNTIME_IDENTIFIERS+=$(DOTNET_IOS_RUNTIME_IDENTIFIERS_DEVICE)
454+ DOTNET_iOS_SDK_PLATFORMS+=iphoneos
455+ endif # INCLUDE_DEVICE
447456
448- # All of them
449- DOTNET_IOS_RUNTIME_IDENTIFIERS=$(DOTNET_IOS_RUNTIME_IDENTIFIERS_32) $(DOTNET_IOS_RUNTIME_IDENTIFIERS_64)
457+ XCFRAMEWORK_PLATFORMS+=$(XCFRAMEWORK_iOS_PLATFORMS)
450458endif # INCLUDE_IOS
451459
452460ifdef INCLUDE_TVOS
453461DOTNET_PLATFORMS+=tvOS
454462DOTNET_MONOVM_PLATFORMS+=tvOS
455- DOTNET_TVOS_BITNESSES+=64
456463DOTNET_NATIVEAOT_PLATFORMS+=tvOS
457- XCFRAMEWORK_PLATFORMS+=tvossimulator
464+ DOTNET_TVOS_RUNTIME_IDENTIFIERS_NO_ARCH=tvos
465+
466+ ifdef INCLUDE_SIMULATOR
467+ DOTNET_TVOS_RUNTIME_IDENTIFIERS_SIMULATOR+=tvossimulator-x64 tvossimulator-arm64
458468XCFRAMEWORK_tvOS_PLATFORMS+=tvossimulator
459- XCFRAMEWORK_tvossimulator_RUNTIME_IDENTIFIERS=tvossimulator-x64 tvossimulator-arm64
469+ XCFRAMEWORK_tvossimulator_RUNTIME_IDENTIFIERS=$(DOTNET_TVOS_RUNTIME_IDENTIFIERS_SIMULATOR)
470+ DOTNET_TVOS_RUNTIME_IDENTIFIERS+=$(DOTNET_TVOS_RUNTIME_IDENTIFIERS_SIMULATOR)
471+ DOTNET_tvOS_SDK_PLATFORMS+=tvsimulator
472+ endif # INCLUDE_SIMULATOR
460473
461- DOTNET_TVOS_RUNTIME_IDENTIFIERS_NO_ARCH=tvos
462- DOTNET_TVOS_RUNTIME_IDENTIFIERS=tvos-arm64 tvossimulator-x64 tvossimulator-arm64
463- XCFRAMEWORK_PLATFORMS+=tvos
474+ ifdef INCLUDE_DEVICE
475+ DOTNET_TVOS_RUNTIME_IDENTIFIERS_DEVICE+=tvos-arm64
464476XCFRAMEWORK_tvOS_PLATFORMS+=tvos
465- XCFRAMEWORK_tvos_RUNTIME_IDENTIFIERS=tvos-arm64
466- DOTNET_TVOS_RUNTIME_IDENTIFIERS_64+=$(DOTNET_TVOS_RUNTIME_IDENTIFIERS)
477+ XCFRAMEWORK_tvos_RUNTIME_IDENTIFIERS=$(DOTNET_TVOS_RUNTIME_IDENTIFIERS_DEVICE)
478+ DOTNET_TVOS_RUNTIME_IDENTIFIERS+=$(DOTNET_TVOS_RUNTIME_IDENTIFIERS_DEVICE)
479+ DOTNET_tvOS_SDK_PLATFORMS+=tvos
480+ endif
481+
482+ XCFRAMEWORK_PLATFORMS+=$(XCFRAMEWORK_tvOS_PLATFORMS)
467483endif
468484
469485ifdef INCLUDE_MACCATALYST
470486DOTNET_PLATFORMS+=MacCatalyst
471487DOTNET_MONOVM_PLATFORMS+=MacCatalyst
472- DOTNET_MACCATALYST_BITNESSES+=64
473488DOTNET_NATIVEAOT_PLATFORMS+=MacCatalyst
474489DOTNET_MACCATALYST_RUNTIME_IDENTIFIERS_NO_ARCH=maccatalyst
475490DOTNET_MACCATALYST_RUNTIME_IDENTIFIERS=maccatalyst-x64 maccatalyst-arm64
476- DOTNET_MACCATALYST_RUNTIME_IDENTIFIERS_64+=$(DOTNET_MACCATALYST_RUNTIME_IDENTIFIERS)
491+ DOTNET_MacCatalyst_SDK_PLATFORMS+=maccatalyst
477492XCFRAMEWORK_PLATFORMS+=maccatalyst
478493XCFRAMEWORK_MacCatalyst_PLATFORMS+=maccatalyst
479494XCFRAMEWORK_DESKTOP_PLATFORMS+=maccatalyst
@@ -483,11 +498,10 @@ endif
483498ifdef INCLUDE_MAC
484499DOTNET_PLATFORMS+=macOS
485500DOTNET_CORECLR_PLATFORMS+=macOS
486- DOTNET_MACOS_BITNESSES+=64
487501DOTNET_NATIVEAOT_PLATFORMS+=macOS
488502DOTNET_MACOS_RUNTIME_IDENTIFIERS_NO_ARCH=osx
489503DOTNET_MACOS_RUNTIME_IDENTIFIERS=osx-x64 osx-arm64
490- DOTNET_MACOS_RUNTIME_IDENTIFIERS_64=$(DOTNET_MACOS_RUNTIME_IDENTIFIERS)
504+ DOTNET_macOS_SDK_PLATFORMS+=mac
491505XCFRAMEWORK_PLATFORMS+=macos
492506XCFRAMEWORK_macOS_PLATFORMS+=macos
493507XCFRAMEWORK_DESKTOP_PLATFORMS+=macos
@@ -546,11 +560,6 @@ DOTNET_osx-arm64_SDK_PLATFORM=mac
546560DOTNET_maccatalyst-x64_SDK_PLATFORM=maccatalyst
547561DOTNET_maccatalyst-arm64_SDK_PLATFORM=maccatalyst
548562
549- DOTNET_iOS_SDK_PLATFORMS=iphonesimulator iphoneos
550- DOTNET_tvOS_SDK_PLATFORMS=tvsimulator tvos
551- DOTNET_macOS_SDK_PLATFORMS=mac
552- DOTNET_MacCatalyst_SDK_PLATFORMS=maccatalyst
553-
554563# XCFRAMEWORK_PLATFORM -> PLATFORM
555564DOTNET_iossimulator_PLATFORM=ios
556565DOTNET_ios_PLATFORM=ios
0 commit comments