mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
26 lines
863 B
CMake
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()
|