@@ -44,10 +44,10 @@ include $(TOP)/Make.versions
4444# The value is taken from the name + version of the Ref pack.
4545# Example: given the Ref pack "Microsoft.iOS.Ref.net8.0_17.5" with the version "17.5.8030", the value
4646# to write here would be the part after "Microsoft.iOS.Ref." + "/" + version: "net8.0_17.5/17.5.8030"
47- STABLE_NUGET_VERSION_iOS=net8 .0_18.0/18.0.8303
48- STABLE_NUGET_VERSION_tvOS=net8 .0_18.0/18.0.8303
49- STABLE_NUGET_VERSION_MacCatalyst=net8 .0_18.0/18.0.8303
50- STABLE_NUGET_VERSION_macOS=net8 .0_15.0/15.0.8303
47+ STABLE_NUGET_VERSION_iOS=net9 .0_18.0/18.0.9617
48+ STABLE_NUGET_VERSION_tvOS=net9 .0_18.0/18.0.9617
49+ STABLE_NUGET_VERSION_MacCatalyst=net9 .0_18.0/18.0.9617
50+ STABLE_NUGET_VERSION_macOS=net9 .0_15.0/15.0.9617
5151
5252PACKAGE_HEAD_REV=$(shell git rev-parse HEAD)
5353
@@ -201,14 +201,6 @@ TVOS_NUGET_VERSION_PATCH=$(word 3, $(subst ., ,$(TVOS_NUGET_VERSION)))
201201TVOS_NUGET_VERSION_NO_METADATA=$(TVOS_NUGET_VERSION)$(NUGET_PRERELEASE_IDENTIFIER)
202202TVOS_NUGET_VERSION_FULL=$(TVOS_NUGET_VERSION_NO_METADATA)$(NUGET_BUILD_METADATA)
203203
204- WATCHOS_NUGET=Microsoft.watchOS
205- WATCHOS_NUGET_VERSION=$(WATCHOS_NUGET_OS_VERSION).$(WATCHOS_NUGET_COMMIT_DISTANCE)
206- WATCHOS_NUGET_VERSION_MAJOR=$(word 1, $(subst ., ,$(WATCHOS_NUGET_VERSION)))
207- WATCHOS_NUGET_VERSION_MINOR=$(word 2, $(subst ., ,$(WATCHOS_NUGET_VERSION)))
208- WATCHOS_NUGET_VERSION_PATCH=$(word 3, $(subst ., ,$(WATCHOS_NUGET_VERSION)))
209- WATCHOS_NUGET_VERSION_NO_METADATA=$(WATCHOS_NUGET_VERSION)$(NUGET_PRERELEASE_IDENTIFIER)
210- WATCHOS_NUGET_VERSION_FULL=$(WATCHOS_NUGET_VERSION_NO_METADATA)$(NUGET_BUILD_METADATA)
211-
212204MACCATALYST_NUGET=Microsoft.MacCatalyst
213205MACCATALYST_NUGET_VERSION=$(MACCATALYST_NUGET_OS_VERSION).$(MACCATALYST_NUGET_COMMIT_DISTANCE)
214206MACCATALYST_NUGET_VERSION_MAJOR=$(word 1, $(subst ., ,$(MACCATALYST_NUGET_VERSION)))
@@ -275,25 +267,19 @@ MIN_OSX_VERSION_FOR_MAC=10.15
275267# Bump the *_NUGET_VERSION variables in Make.versions instead, because that makes sure the computed commit distance for the version is correct.
276268IOS_SDK_VERSION=$(word 1, $(subst ., ,$(IOS_NUGET_VERSION))).$(word 2, $(subst ., ,$(IOS_NUGET_VERSION)))
277269MACOS_SDK_VERSION=$(word 1, $(subst ., ,$(MACOS_NUGET_VERSION))).$(word 2, $(subst ., ,$(MACOS_NUGET_VERSION)))
278- WATCH_SDK_VERSION=$(word 1, $(subst ., ,$(WATCHOS_NUGET_VERSION))).$(word 2, $(subst ., ,$(WATCHOS_NUGET_VERSION)))
279270TVOS_SDK_VERSION=$(word 1, $(subst ., ,$(TVOS_NUGET_VERSION))).$(word 2, $(subst ., ,$(TVOS_NUGET_VERSION)))
280271MACCATALYST_SDK_VERSION=$(word 1, $(subst ., ,$(MACCATALYST_NUGET_VERSION))).$(word 2, $(subst ., ,$(MACCATALYST_NUGET_VERSION)))
281272MACCATALYST_MAC_SDK_VERSION=$(MACOS_SDK_VERSION)
282273
283274MAX_IOS_DEPLOYMENT_TARGET=$(IOS_SDK_VERSION)
284- MAX_WATCH_DEPLOYMENT_TARGET=$(WATCH_SDK_VERSION)
285275MAX_TVOS_DEPLOYMENT_TARGET=$(TVOS_SDK_VERSION)
286276
287277MAX_IOS_SIMULATOR_VERSION=$(IOS_SDK_VERSION)
288278MAX_TVOS_SIMULATOR_VERSION=$(TVOS_SDK_VERSION)
289- MAX_WATCH_SIMULATOR_VERSION=$(WATCH_SDK_VERSION)
290279
291280# Minimum OS versions for running XI/XM apps.
292281MIN_IOS_SDK_VERSION=12.2
293282MIN_MACOS_SDK_VERSION=12.0
294- MIN_WATCHOS_SDK_VERSION=4.0
295- MIN_WATCHOS64_32_SDK_VERSION=5.1
296- MIN_WATCH_OS_VERSION=4.0
297283MIN_TVOS_SDK_VERSION=12.2
298284MIN_MACCATALYST_SDK_VERSION=15.0
299285
@@ -305,40 +291,17 @@ DOTNET_MIN_MACOS_SDK_VERSION=12.0
305291
306292# The min simulator version available in the Xcode we're using
307293MIN_IOS_SIMULATOR_VERSION=15.0
308- MIN_WATCHOS_SIMULATOR_VERSION=8.0
309- # This is the iOS version that matches the watchOS version (i.e same Xcode)
310- MIN_WATCHOS_COMPANION_SIMULATOR_VERSION=15.0
311294MIN_TVOS_SIMULATOR_VERSION=15.0
312295# These are the simulator package ids for the versions above
313- EXTRA_SIMULATORS=com.apple.pkg.iPhoneSimulatorSDK15_0 com.apple.pkg.AppleTVSimulatorSDK15_0 com.apple.pkg.WatchSimulatorSDK8_0
296+ EXTRA_SIMULATORS=com.apple.pkg.iPhoneSimulatorSDK15_0 com.apple.pkg.AppleTVSimulatorSDK15_0
314297
315298INCLUDE_IOS=1
316299INCLUDE_MAC=1
317300INCLUDE_TVOS=1
318301INCLUDE_MACCATALYST=1
319302INCLUDE_DEVICE=1
320- INCLUDE_XAMARIN_LEGACY=
321303INCLUDE_HOTRESTART=1
322304
323- ENABLE_DOTNET=1
324-
325- ifeq ($(shell test $(shell echo $(MIN_IOS_SDK_VERSION) | sed 's/[.].*//') -ge 11; echo $$?),0)
326- IOS_SUPPORTS_32BIT_ARCHITECTURES=
327- else
328- IOS_SUPPORTS_32BIT_ARCHITECTURES=1
329- endif
330-
331- ifeq ($(shell test $(shell echo $(MIN_WATCHOS_SDK_VERSION) | sed 's/[.].*//') -ge 9; echo $$?),0)
332- WATCHOS_SUPPORTS_32BIT_DEVICE_ARCHITECTURES=
333- else
334- WATCHOS_SUPPORTS_32BIT_DEVICE_ARCHITECTURES=1
335- endif
336- ifeq ($(shell test $(shell echo $(MIN_WATCHOS_SDK_VERSION) | sed 's/[.].*//') -ge 4; echo $$?),0)
337- WATCHOS_SUPPORTS_32BIT_SIMULATOR_ARCHITECTURES=
338- else
339- WATCHOS_SUPPORTS_32BIT_SIMULATOR_ARCHITECTURES=1
340- endif
341-
342305-include $(TOP)/Make.config.local
343306-include $(TOP)/configure.inc
344307
@@ -381,7 +344,6 @@ MONOTOUCH_PREFIX := $(abspath $(MONOTOUCH_PREFIX))
381344
382345MONOTOUCH_MONO_PATH?=$(IOS_DESTDIR)$(MONOTOUCH_PREFIX)/lib/mono/Xamarin.iOS
383346MONOTOUCH_TV_MONO_PATH?=$(IOS_DESTDIR)$(MONOTOUCH_PREFIX)/lib/mono/Xamarin.TVOS
384- MONOTOUCH_WATCH_MONO_PATH?=$(IOS_DESTDIR)$(MONOTOUCH_PREFIX)/lib/mono/Xamarin.WatchOS
385347MONOTOUCH_MACCATALYST_MONO_PATH?=$(IOS_DESTDIR)$(MONOTOUCH_PREFIX)/lib/mono/Xamarin.MacCatalyst
386348
387349IOS_PACKAGE_FILENAME=$(IOS_PACKAGE_NAME_LOWER)-$(IOS_PACKAGE_VERSION).pkg
@@ -449,7 +411,6 @@ DEVICE_CXX=$(IOS_CXX)
449411
450412IOS_CSC=$(SYSTEM_CSC) -features:strict -nostdlib -noconfig -r:$(MONOTOUCH_MONO_PATH)/System.dll -r:$(MONOTOUCH_MONO_PATH)/System.Core.dll -r:$(MONOTOUCH_MONO_PATH)/System.Xml.dll -r:$(MONOTOUCH_MONO_PATH)/mscorlib.dll -r:$(MONOTOUCH_MONO_PATH)/System.Net.Http.dll -r:$(MONOTOUCH_MONO_PATH)/Facades/System.Drawing.Common.dll -deterministic
451413TV_CSC=$(SYSTEM_CSC) -features:strict -nostdlib -noconfig -r:$(MONOTOUCH_TV_MONO_PATH)/System.dll -r:$(MONOTOUCH_TV_MONO_PATH)/System.Core.dll -r:$(MONOTOUCH_TV_MONO_PATH)/System.Xml.dll -r:$(MONOTOUCH_TV_MONO_PATH)/mscorlib.dll -r:$(MONOTOUCH_TV_MONO_PATH)/System.Net.Http.dll -r:$(MONOTOUCH_TV_MONO_PATH)/Facades/System.Drawing.Common.dll -deterministic
452- WATCH_CSC=$(SYSTEM_CSC) -features:strict -nostdlib -noconfig -r:$(MONOTOUCH_WATCH_MONO_PATH)/System.dll -r:$(MONOTOUCH_WATCH_MONO_PATH)/System.Core.dll -r:$(MONOTOUCH_WATCH_MONO_PATH)/System.Xml.dll -r:$(MONOTOUCH_WATCH_MONO_PATH)/mscorlib.dll -r:$(MONOTOUCH_WATCH_MONO_PATH)/System.Net.Http.dll -r:$(MONOTOUCH_WATCH_MONO_PATH)/Facades/System.Drawing.Common.dll -deterministic
453414MACCATALYST_CSC=$(SYSTEM_CSC) -features:strict -nostdlib -noconfig -r:$(MONOTOUCH_MACCATALYST_MONO_PATH)/System.dll -r:$(MONOTOUCH_MACCATALYST_MONO_PATH)/System.Core.dll -r:$(MONOTOUCH_MACCATALYST_MONO_PATH)/System.Xml.dll -r:$(MONOTOUCH_MACCATALYST_MONO_PATH)/mscorlib.dll -r:$(MONOTOUCH_MACCATALYST_MONO_PATH)/System.Net.Http.dll -r:$(MONOTOUCH_MACCATALYST_MONO_PATH)/Facades/System.Drawing.Common.dll -deterministic
454415
455416DEVICE_OBJC_CFLAGS=$(OBJC_CFLAGS)
@@ -476,23 +437,6 @@ XAMARIN_IPHONEOS_SDK = $(MONOTOUCH_DEVICE_SDK)
476437
477438XAMARIN_MACCATALYST_SDK = $(MONOTOUCH_PREFIX)/SDKs/Xamarin.MacCatalyst.sdk
478439
479- # WatchOS
480-
481- XAMARIN_WATCHSIMULATOR_SDK = $(MONOTOUCH_PREFIX)/SDKs/Xamarin.WatchSimulator.sdk
482- XAMARIN_WATCHOS_SDK = $(MONOTOUCH_PREFIX)/SDKs/Xamarin.WatchOS.sdk
483-
484- SIMULATORWATCH_SDK = $(XCODE_DEVELOPER_ROOT)/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator$(WATCH_SDK_VERSION).sdk
485- SIMULATORWATCH_CFLAGS = -arch i386 -mwatchos-simulator-version-min=$(MIN_WATCHOS_SDK_VERSION) -isysroot $(SIMULATORWATCH_SDK) $(CFLAGS) -g $(IOS_COMMON_DEFINES)
486- SIMULATORWATCH64_CFLAGS = -arch x86_64 -mwatchos-simulator-version-min=$(MIN_WATCHOS_SDK_VERSION) -isysroot $(SIMULATORWATCH_SDK) $(CFLAGS) -g $(IOS_COMMON_DEFINES)
487- SIMULATORWATCH_OBJC_CFLAGS = $(SIMULATORWATCH_CFLAGS) $(COMMON_SIMULATOR_OBJC_CFLAGS)
488- SIMULATORWATCH64_OBJC_CFLAGS = $(SIMULATORWATCH64_CFLAGS) $(COMMON_SIMULATOR_OBJC_CFLAGS)
489-
490- DEVICEWATCH_SDK = $(XCODE_DEVELOPER_ROOT)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCH_SDK_VERSION).sdk
491- DEVICEWATCH_CFLAGS = -arch armv7k -mwatchos-version-min=$(MIN_WATCHOS_SDK_VERSION) -isysroot $(DEVICEWATCH_SDK) $(CFLAGS) $(IOS_COMMON_DEFINES)
492- DEVICEWATCH64_32_CFLAGS = -arch arm64_32 -mwatchos-version-min=$(MIN_WATCHOS64_32_SDK_VERSION) -isysroot $(DEVICEWATCH_SDK) $(CFLAGS) $(IOS_COMMON_DEFINES)
493- DEVICEWATCH_OBJC_CFLAGS = $(DEVICEWATCH_CFLAGS) $(DEVICE_OBJC_CFLAGS)
494- DEVICEWATCH64_32_OBJC_CFLAGS = $(DEVICEWATCH64_32_CFLAGS) $(DEVICE_OBJC_CFLAGS)
495-
496440# TVOS
497441
498442XAMARIN_TVSIMULATOR_SDK = $(MONOTOUCH_PREFIX)/SDKs/Xamarin.AppleTVSimulator.sdk
@@ -544,14 +488,6 @@ TVOS_SIMULATOR_X64_SWIFTFLAGS=$(TVOS_SIMULATOR_COMMON_SWIFTFLAGS) -target x86_64
544488TVOS_DEVICE_COMMON_SWIFTFLAGS=$(COMMON_SWIFTFLAGS) -sdk $(DEVICETV_SDK)
545489TVOS_DEVICE_ARM64_SWIFTFLAGS=$(TVOS_DEVICE_COMMON_SWIFTFLAGS) -target arm64-apple-tvos$(MIN_TVOS_SDK_VERSION)
546490
547- WATCHOS_SIMULATOR_COMMON_SWIFTFLAGS=$(COMMON_SWIFTFLAGS) -sdk $(SIMULATORWATCH_SDK)
548- WATCHOS_SIMULATOR_ARM64_SWIFTFLAGS=$(WATCHOS_SIMULATOR_COMMON_SWIFTFLAGS) -target arm64-apple-watchos$(MIN_WATCHOS_SDK_VERSION)-simulator
549- WATCHOS_SIMULATOR_X64_SWIFTFLAGS=$(WATCHOS_SIMULATOR_COMMON_SWIFTFLAGS) -target x86_64-apple-watchos$(MIN_WATCHOS_SDK_VERSION)-simulator
550- WATCHOS_SIMULATOR_X86_SWIFTFLAGS=$(WATCHOS_SIMULATOR_COMMON_SWIFTFLAGS) -target x86-apple-watchos$(MIN_WATCHOS_SDK_VERSION)-simulator
551- WATCHOS_DEVICE_COMMON_SWIFTFLAGS=$(COMMON_SWIFTFLAGS) -sdk $(DEVICEWATCH_SDK)
552- WATCHOS_DEVICE_ARM64_32_SWIFTFLAGS=$(WATCHOS_DEVICE_COMMON_SWIFTFLAGS) -target arm64_32-apple-watchos$(MIN_WATCHOS_SDK_VERSION)
553- WATCHOS_DEVICE_ARMV7K_SWIFTFLAGS=$(WATCHOS_DEVICE_COMMON_SWIFTFLAGS) -target armv7k-apple-watchos$(MIN_WATCHOS_SDK_VERSION)
554-
555491MACCATALYST_COMMON_SWIFTFLAGS=$(COMMON_SWIFTFLAGS) -sdk $(XCODE_MAC_SDKROOT) -Fsystem $(XCODE_MAC_SDKROOT)/System/iOSSupport/System/Library/Frameworks
556492MACCATALYST_ARM64_SWIFTFLAGS=$(MACCATALYST_COMMON_SWIFTFLAGS) -target arm64-apple-ios$(MIN_MACCATALYST_SDK_VERSION)-macabi
557493MACCATALYST_X64_SWIFTFLAGS=$(MACCATALYST_COMMON_SWIFTFLAGS) -target x86_64-apple-ios$(MIN_MACCATALYST_SDK_VERSION)-macabi
@@ -659,7 +595,6 @@ CP:=$(shell df -t apfs / >/dev/null 2>&1 && echo "cp -c" || echo "cp")
659595MONO_IOS_SDK_DESTDIR:=$(abspath $(TOP)/builds/downloads/mono-ios-sdk-destdir)
660596
661597# This variable includes all the platforms we support, even those that might be disabled in this build.
662- ALL_PLATFORMS=iOS tvOS watchOS macOS
663598ALL_DOTNET_PLATFORMS=iOS macOS tvOS MacCatalyst
664599
665600# Set this to 1 if the Microsoft.NETCore.App.Ref dependency in eng/Version.Details.xml does *not* specify a CoherentParentDependency on Microsoft.Dotnet.Sdk.Internal.
@@ -766,21 +701,11 @@ DOTNET_MACOS_ASSEMBLY_NAME=Microsoft.macOS
766701
767702DOTNET_PLATFORMS=
768703ifdef INCLUDE_IOS
769- ifdef ENABLE_DOTNET
770704DOTNET_PLATFORMS+=iOS
771705DOTNET_MONOVM_PLATFORMS+=iOS
772706DOTNET_IOS_BITNESSES+=64
773707DOTNET_NATIVEAOT_PLATFORMS+=iOS
774708
775- # 32-bit architectures
776- ifdef IOS_SUPPORTS_32BIT_ARCHITECTURES
777- DOTNET_IOS_BITNESSES+=32
778- ifdef INCLUDE_DEVICE
779- DOTNET_IOS_RUNTIME_IDENTIFIERS_32=ios-arm
780- endif # INCLUDE_DEVICE
781- DOTNET_IOS_RUNTIME_IDENTIFIERS_32+=iossimulator-x86
782- endif # IOS_SUPPORTS_32BIT_ARCHITECTURES
783-
784709# 64-bit architectures
785710ifdef INCLUDE_DEVICE
786711DOTNET_IOS_RUNTIME_IDENTIFIERS_64=ios-arm64
@@ -789,11 +714,9 @@ DOTNET_IOS_RUNTIME_IDENTIFIERS_64+=iossimulator-x64 iossimulator-arm64
789714
790715# All of them
791716DOTNET_IOS_RUNTIME_IDENTIFIERS=$(DOTNET_IOS_RUNTIME_IDENTIFIERS_32) $(DOTNET_IOS_RUNTIME_IDENTIFIERS_64)
792- endif # ENABLE_DOTNET
793717endif # INCLUDE_IOS
794718
795719ifdef INCLUDE_TVOS
796- ifdef ENABLE_DOTNET
797720DOTNET_PLATFORMS+=tvOS
798721DOTNET_MONOVM_PLATFORMS+=tvOS
799722DOTNET_TVOS_BITNESSES+=64
@@ -804,29 +727,24 @@ else
804727DOTNET_TVOS_RUNTIME_IDENTIFIERS=tvossimulator-x64 tvossimulator-arm64
805728endif
806729DOTNET_TVOS_RUNTIME_IDENTIFIERS_64+=$(DOTNET_TVOS_RUNTIME_IDENTIFIERS)
807- endif # ENABLE_DOTNET
808730endif
809731
810732ifdef INCLUDE_MACCATALYST
811- ifdef ENABLE_DOTNET
812733DOTNET_PLATFORMS+=MacCatalyst
813734DOTNET_MONOVM_PLATFORMS+=MacCatalyst
814735DOTNET_MACCATALYST_BITNESSES+=64
815736DOTNET_NATIVEAOT_PLATFORMS+=MacCatalyst
816737DOTNET_MACCATALYST_RUNTIME_IDENTIFIERS=maccatalyst-x64 maccatalyst-arm64
817738DOTNET_MACCATALYST_RUNTIME_IDENTIFIERS_64+=$(DOTNET_MACCATALYST_RUNTIME_IDENTIFIERS)
818- endif # ENABLE_DOTNET
819739endif
820740
821741ifdef INCLUDE_MAC
822- ifdef ENABLE_DOTNET
823742DOTNET_PLATFORMS+=macOS
824743DOTNET_CORECLR_PLATFORMS+=macOS
825744DOTNET_MACOS_BITNESSES+=64
826745DOTNET_NATIVEAOT_PLATFORMS+=macOS
827746DOTNET_MACOS_RUNTIME_IDENTIFIERS=osx-x64 osx-arm64
828747DOTNET_MACOS_RUNTIME_IDENTIFIERS_64=$(DOTNET_MACOS_RUNTIME_IDENTIFIERS)
829- endif # ENABLE_DOTNET
830748endif
831749
832750ifdef INCLUDE_IOS
0 commit comments