@@ -50,7 +50,7 @@ function(handle_swift_sources
5050 sourcesvar externalvar name )
5151 cmake_parse_arguments (SWIFTSOURCES
5252 "IS_MAIN;IS_STDLIB;IS_STDLIB_CORE;IS_SDK_OVERLAY;EMBED_BITCODE;STATIC;NO_LINK_NAME;IS_FRAGILE"
53- "SDK;ARCHITECTURE;INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_OSX;MACCATALYST_BUILD_FLAVOR;BOOTSTRAPPING"
53+ "SDK;ARCHITECTURE;INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_OSX;DEPLOYMENT_VERSION_IOS;DEPLOYMENT_VERSION_TVOS;DEPLOYMENT_VERSION_WATCHOS; MACCATALYST_BUILD_FLAVOR;BOOTSTRAPPING"
5454 "DEPENDS;COMPILE_FLAGS;MODULE_NAME;ENABLE_LTO"
5555 ${ARGN} )
5656 translate_flag(${SWIFTSOURCES_IS_MAIN} "IS_MAIN" IS_MAIN_arg)
@@ -156,6 +156,9 @@ function(handle_swift_sources
156156 ${IS_FRAGILE_arg}
157157 INSTALL_IN_COMPONENT "${SWIFTSOURCES_INSTALL_IN_COMPONENT} "
158158 DEPLOYMENT_VERSION_OSX ${SWIFTSOURCES_DEPLOYMENT_VERSION_OSX}
159+ DEPLOYMENT_VERSION_IOS ${SWIFTSOURCES_DEPLOYMENT_VERSION_IOS}
160+ DEPLOYMENT_VERSION_TVOS ${SWIFTSOURCES_DEPLOYMENT_VERSION_TVOS}
161+ DEPLOYMENT_VERSION_WATCHOS ${SWIFTSOURCES_DEPLOYMENT_VERSION_WATCHOS}
159162 MACCATALYST_BUILD_FLAVOR "${SWIFTSOURCES_MACCATALYST_BUILD_FLAVOR} " )
160163 set ("${dependency_target_out_var_name} " "${dependency_target} " PARENT_SCOPE)
161164 set ("${dependency_module_target_out_var_name} " "${module_dependency_target} " PARENT_SCOPE)
@@ -223,7 +226,7 @@ function(_add_target_variant_swift_compile_flags
223226 cmake_parse_arguments (
224227 VARIANT # prefix
225228 "" # options
226- "MACCATALYST_BUILD_FLAVOR;DEPLOYMENT_VERSION_OSX" # single-value args
229+ "MACCATALYST_BUILD_FLAVOR;DEPLOYMENT_VERSION_OSX;DEPLOYMENT_VERSION_IOS;DEPLOYMENT_VERSION_TVOS;DEPLOYMENT_VERSION_WATCHOS " # single-value args
227230 "" # multi-value args
228231 ${ARGN} )
229232
@@ -237,6 +240,15 @@ function(_add_target_variant_swift_compile_flags
237240 if ("${sdk} " STREQUAL "OSX" AND DEFINED VARIANT_DEPLOYMENT_VERSION_OSX)
238241 set (sdk_deployment_version ${VARIANT_DEPLOYMENT_VERSION_OSX} )
239242 endif ()
243+ if ("${sdk} " STREQUAL "IOS" AND DEFINED VARIANT_DEPLOYMENT_VERSION_IOS)
244+ set (sdk_deployment_version ${VARIANT_DEPLOYMENT_VERSION_IOS} )
245+ endif ()
246+ if ("${sdk} " STREQUAL "TVOS" AND DEFINED VARIANT_DEPLOYMENT_VERSION_TVOS)
247+ set (sdk_deployment_version ${VARIANT_DEPLOYMENT_VERSION_TVOS} )
248+ endif ()
249+ if ("${sdk} " STREQUAL "WATCHOS" AND DEFINED VARIANT_DEPLOYMENT_VERSION_WATCHOS)
250+ set (sdk_deployment_version ${VARIANT_DEPLOYMENT_VERSION_WATCHOS} )
251+ endif ()
240252
241253 get_target_triple(target target_variant "${sdk} " "${arch} "
242254 MACCATALYST_BUILD_FLAVOR "${VARIANT_MACCATALYST_BUILD_FLAVOR} "
@@ -384,7 +396,7 @@ function(_compile_swift_files
384396 dependency_sibgen_target_out_var_name)
385397 cmake_parse_arguments (SWIFTFILE
386398 "IS_MAIN;IS_STDLIB;IS_STDLIB_CORE;IS_SDK_OVERLAY;EMBED_BITCODE;STATIC;IS_FRAGILE"
387- "OUTPUT;MODULE_NAME;INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_OSX;MACCATALYST_BUILD_FLAVOR;BOOTSTRAPPING"
399+ "OUTPUT;MODULE_NAME;INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_OSX;DEPLOYMENT_VERSION_IOS;DEPLOYMENT_VERSION_TVOS;DEPLOYMENT_VERSION_WATCHOS; MACCATALYST_BUILD_FLAVOR;BOOTSTRAPPING"
388400 "SOURCES;FLAGS;DEPENDS;SDK;ARCHITECTURE;OPT_FLAGS;MODULE_DIR"
389401 ${ARGN} )
390402
@@ -458,6 +470,9 @@ function(_compile_swift_files
458470 "${SWIFT_STDLIB_ASSERTIONS} "
459471 swift_flags
460472 DEPLOYMENT_VERSION_OSX ${SWIFTFILE_DEPLOYMENT_VERSION_OSX}
473+ DEPLOYMENT_VERSION_IOS ${SWIFTFILE_DEPLOYMENT_VERSION_IOS}
474+ DEPLOYMENT_VERSION_TVOS ${SWIFTFILE_DEPLOYMENT_VERSION_TVOS}
475+ DEPLOYMENT_VERSION_WATCHOS ${SWIFTFILE_DEPLOYMENT_VERSION_WATCHOS}
461476 MACCATALYST_BUILD_FLAVOR "${maccatalyst_build_flavor} "
462477 )
463478
0 commit comments