mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[watchos] Stop building watchos-armv7k and watchsimulator-i386
When the deployment target is above 9.0 (7.0 for simulator), only building the module content such as the swiftinterface is supported.
This commit is contained in:
@@ -8,13 +8,6 @@ set(SUPPORTED_OSX_ARCHS "x86_64;arm64")
|
||||
set(SUPPORTED_XROS_ARCHS "arm64;arm64e")
|
||||
set(SUPPORTED_XROS_SIMULATOR_ARCHS "arm64")
|
||||
|
||||
if(SWIFT_DARWIN_DEPLOYMENT_VERSION_WATCHOS VERSION_GREATER_EQUAL 7.0)
|
||||
list(REMOVE_ITEM SUPPORTED_WATCHOS_SIMULATOR_ARCHS "i386")
|
||||
endif()
|
||||
if(SWIFT_DARWIN_DEPLOYMENT_VERSION_WATCHOS VERSION_GREATER_EQUAL 9.0)
|
||||
list(REMOVE_ITEM SUPPORTED_WATCHOS_ARCHS "armv7k")
|
||||
endif()
|
||||
|
||||
is_sdk_requested(OSX swift_build_osx)
|
||||
if(swift_build_osx)
|
||||
configure_sdk_darwin(
|
||||
|
||||
@@ -68,7 +68,7 @@ function(_report_sdk prefix)
|
||||
endfunction()
|
||||
|
||||
# Remove architectures not supported by the SDK from the given list.
|
||||
function(remove_sdk_unsupported_archs name os sdk_path architectures_var)
|
||||
function(remove_sdk_unsupported_archs name os sdk_path deployment_version architectures_var)
|
||||
execute_process(COMMAND
|
||||
/usr/libexec/PlistBuddy -c "Print :SupportedTargets:${os}:Archs" ${sdk_path}/SDKSettings.plist
|
||||
OUTPUT_VARIABLE sdk_supported_archs
|
||||
@@ -87,11 +87,11 @@ function(remove_sdk_unsupported_archs name os sdk_path architectures_var)
|
||||
# 32-bit iOS simulator is not listed explicitly in SDK settings.
|
||||
message(STATUS "Assuming ${name} SDK at ${sdk_path} supports architecture ${arch}")
|
||||
list(APPEND architectures ${arch})
|
||||
elseif(arch STREQUAL "armv7k" AND os STREQUAL "watchos")
|
||||
elseif(arch STREQUAL "armv7k" AND os STREQUAL "watchos" AND deployment_version VERSION_LESS "9.0")
|
||||
# 32-bit watchOS is not listed explicitly in SDK settings.
|
||||
message(STATUS "Assuming ${name} SDK at ${sdk_path} supports architecture ${arch}")
|
||||
list(APPEND architectures ${arch})
|
||||
elseif(arch STREQUAL "i386" AND os STREQUAL "watchsimulator")
|
||||
elseif(arch STREQUAL "i386" AND os STREQUAL "watchsimulator" AND deployment_version VERSION_LESS "7.0")
|
||||
# 32-bit watchOS simulator is not listed explicitly in SDK settings.
|
||||
message(STATUS "Assuming ${name} SDK at ${sdk_path} supports architecture ${arch}")
|
||||
list(APPEND architectures ${arch})
|
||||
@@ -229,7 +229,7 @@ macro(configure_sdk_darwin
|
||||
endif()
|
||||
|
||||
# Remove any architectures not supported by the SDK.
|
||||
remove_sdk_unsupported_archs(${name} ${xcrun_name} ${SWIFT_SDK_${prefix}_PATH} SWIFT_SDK_${prefix}_ARCHITECTURES)
|
||||
remove_sdk_unsupported_archs(${name} ${xcrun_name} ${SWIFT_SDK_${prefix}_PATH} "${SWIFT_SDK_${prefix}_DEPLOYMENT_VERSION}" SWIFT_SDK_${prefix}_ARCHITECTURES)
|
||||
|
||||
list_intersect(
|
||||
"${SWIFT_DARWIN_MODULE_ARCHS}" # lhs
|
||||
|
||||
Reference in New Issue
Block a user