Files
swift-mirror/stdlib/cmake/modules/CompatibilityLibs.cmake
Alastair Houghton ee630d407f [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
2024-05-21 14:21:48 +01:00

26 lines
863 B
CMake

# Generate a list of the compatibility library targets given an sdk and
# architecture.
function(get_compatibility_libs sdk arch result_var_name)
set(compatibility_libs)
if(SWIFT_STDLIB_SUPPORT_BACK_DEPLOYMENT)
set(vsuffix "-${SWIFT_SDK_${sdk}_LIB_SUBDIR}-${arch}")
list(APPEND compatibility_libs
swiftCompatibilityConcurrency${vsuffix}
swiftCompatibilityDynamicReplacements${vsuffix}
swiftCompatibilityPacks${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)
endfunction()