@@ -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;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)
@@ -155,6 +155,10 @@ function(handle_swift_sources
155155 ${BOOTSTRAPPING_arg}
156156 ${IS_FRAGILE_arg}
157157 INSTALL_IN_COMPONENT "${SWIFTSOURCES_INSTALL_IN_COMPONENT} "
158+ 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}
158162 MACCATALYST_BUILD_FLAVOR "${SWIFTSOURCES_MACCATALYST_BUILD_FLAVOR} " )
159163 set ("${dependency_target_out_var_name} " "${dependency_target} " PARENT_SCOPE)
160164 set ("${dependency_module_target_out_var_name} " "${module_dependency_target} " PARENT_SCOPE)
@@ -222,7 +226,7 @@ function(_add_target_variant_swift_compile_flags
222226 cmake_parse_arguments (
223227 VARIANT # prefix
224228 "" # options
225- "MACCATALYST_BUILD_FLAVOR" # single-value args
229+ "MACCATALYST_BUILD_FLAVOR;DEPLOYMENT_VERSION_OSX;DEPLOYMENT_VERSION_IOS;DEPLOYMENT_VERSION_TVOS;DEPLOYMENT_VERSION_WATCHOS " # single-value args
226230 "" # multi-value args
227231 ${ARGN} )
228232
@@ -233,6 +237,19 @@ function(_add_target_variant_swift_compile_flags
233237
234238 if ("${sdk} " IN_LIST SWIFT_DARWIN_PLATFORMS)
235239 set (sdk_deployment_version "${SWIFT_SDK_${sdk} _DEPLOYMENT_VERSION}" )
240+ if ("${sdk} " STREQUAL "OSX" AND DEFINED VARIANT_DEPLOYMENT_VERSION_OSX)
241+ set (sdk_deployment_version ${VARIANT_DEPLOYMENT_VERSION_OSX} )
242+ 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 ()
252+
236253 get_target_triple(target target_variant "${sdk} " "${arch} "
237254 MACCATALYST_BUILD_FLAVOR "${VARIANT_MACCATALYST_BUILD_FLAVOR} "
238255 DEPLOYMENT_VERSION "${sdk_deployment_version} " )
@@ -379,7 +396,7 @@ function(_compile_swift_files
379396 dependency_sibgen_target_out_var_name)
380397 cmake_parse_arguments (SWIFTFILE
381398 "IS_MAIN;IS_STDLIB;IS_STDLIB_CORE;IS_SDK_OVERLAY;EMBED_BITCODE;STATIC;IS_FRAGILE"
382- "OUTPUT;MODULE_NAME;INSTALL_IN_COMPONENT;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"
383400 "SOURCES;FLAGS;DEPENDS;SDK;ARCHITECTURE;OPT_FLAGS;MODULE_DIR"
384401 ${ARGN} )
385402
@@ -452,6 +469,10 @@ function(_compile_swift_files
452469 "${SWIFT_STDLIB_BUILD_TYPE} "
453470 "${SWIFT_STDLIB_ASSERTIONS} "
454471 swift_flags
472+ 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}
455476 MACCATALYST_BUILD_FLAVOR "${maccatalyst_build_flavor} "
456477 )
457478
0 commit comments