From ee630d407fc603c2c71c1099a0509a0e9ab634c2 Mon Sep 17 00:00:00 2001 From: Alastair Houghton Date: Tue, 21 May 2024 14:16:34 +0100 Subject: [PATCH] [Build] Don't include Compatiblity50/51 for 64-bit watchOS. We don't support Swift 5.0 or 5.1 on ARM64 watchOS. rdar://128445543 --- stdlib/cmake/modules/CompatibilityLibs.cmake | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/stdlib/cmake/modules/CompatibilityLibs.cmake b/stdlib/cmake/modules/CompatibilityLibs.cmake index 9157cfa368c21..5acaf7d837593 100644 --- a/stdlib/cmake/modules/CompatibilityLibs.cmake +++ b/stdlib/cmake/modules/CompatibilityLibs.cmake @@ -10,9 +10,15 @@ function(get_compatibility_libs sdk arch result_var_name) swiftCompatibilityConcurrency${vsuffix} swiftCompatibilityDynamicReplacements${vsuffix} swiftCompatibilityPacks${vsuffix} - swiftCompatibility50${vsuffix} - swiftCompatibility51${vsuffix} swiftCompatibility56${vsuffix}) + + # 64-bit watchOS doesn't do 5.0 or 5.1 back-compat + set(arm64Archs "arm64;arm64e") + if(NOT (sdk STREQUAL "WATCHOS" AND arch IN_LIST arm64Archs)) + list(APPEND compatibility_libs + swiftCompatibility50${vsuffix} + swiftCompatibility51${vsuffix}) + endif() endif() set("${result_var_name}" "${compatibility_libs}" PARENT_SCOPE)