@@ -50,7 +50,7 @@ function(handle_swift_sources
50
50
sourcesvar externalvar name )
51
51
cmake_parse_arguments (SWIFTSOURCES
52
52
"IS_MAIN;IS_STDLIB;IS_STDLIB_CORE;IS_SDK_OVERLAY;EMBED_BITCODE;STATIC;NO_LINK_NAME;IS_FRAGILE;ONLY_SWIFTMODULE"
53
- "SDK;ARCHITECTURE;INSTALL_IN_COMPONENT;MACCATALYST_BUILD_FLAVOR;BOOTSTRAPPING"
53
+ "SDK;ARCHITECTURE;INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_OSX; MACCATALYST_BUILD_FLAVOR;BOOTSTRAPPING"
54
54
"DEPENDS;COMPILE_FLAGS;MODULE_NAME;MODULE_DIR;ENABLE_LTO"
55
55
${ARGN} )
56
56
translate_flag (${SWIFTSOURCES_IS_MAIN} "IS_MAIN" IS_MAIN_arg )
@@ -158,6 +158,7 @@ function(handle_swift_sources
158
158
${IS_FRAGILE_arg}
159
159
${ONLY_SWIFTMODULE_arg}
160
160
INSTALL_IN_COMPONENT "${SWIFTSOURCES_INSTALL_IN_COMPONENT} "
161
+ DEPLOYMENT_VERSION_OSX ${SWIFTSOURCES_DEPLOYMENT_VERSION_OSX}
161
162
MACCATALYST_BUILD_FLAVOR "${SWIFTSOURCES_MACCATALYST_BUILD_FLAVOR} " )
162
163
set ("${dependency_target_out_var_name} " "${dependency_target} " PARENT_SCOPE )
163
164
set ("${dependency_module_target_out_var_name} " "${module_dependency_target} " PARENT_SCOPE )
@@ -225,7 +226,7 @@ function(_add_target_variant_swift_compile_flags
225
226
cmake_parse_arguments (
226
227
VARIANT # prefix
227
228
"" # options
228
- "MACCATALYST_BUILD_FLAVOR" # single-value args
229
+ "MACCATALYST_BUILD_FLAVOR;DEPLOYMENT_VERSION_OSX " # single-value args
229
230
"" # multi-value args
230
231
${ARGN} )
231
232
@@ -236,6 +237,10 @@ function(_add_target_variant_swift_compile_flags
236
237
237
238
if ("${sdk} " IN_LIST SWIFT_DARWIN_PLATFORMS )
238
239
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
+
239
244
get_target_triple (target target_variant "${sdk} " "${arch} "
240
245
MACCATALYST_BUILD_FLAVOR "${VARIANT_MACCATALYST_BUILD_FLAVOR} "
241
246
DEPLOYMENT_VERSION "${sdk_deployment_version} " )
@@ -382,7 +387,7 @@ function(_compile_swift_files
382
387
dependency_sibgen_target_out_var_name )
383
388
cmake_parse_arguments (SWIFTFILE
384
389
"IS_MAIN;IS_STDLIB;IS_STDLIB_CORE;IS_SDK_OVERLAY;EMBED_BITCODE;STATIC;IS_FRAGILE;ONLY_SWIFTMODULE"
385
- "OUTPUT;MODULE_NAME;INSTALL_IN_COMPONENT;MACCATALYST_BUILD_FLAVOR;BOOTSTRAPPING"
390
+ "OUTPUT;MODULE_NAME;INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_OSX; MACCATALYST_BUILD_FLAVOR;BOOTSTRAPPING"
386
391
"SOURCES;FLAGS;DEPENDS;SDK;ARCHITECTURE;OPT_FLAGS;MODULE_DIR"
387
392
${ARGN} )
388
393
@@ -455,6 +460,7 @@ function(_compile_swift_files
455
460
"${SWIFT_STDLIB_BUILD_TYPE} "
456
461
"${SWIFT_STDLIB_ASSERTIONS} "
457
462
swift_flags
463
+ DEPLOYMENT_VERSION_OSX ${SWIFTFILE_DEPLOYMENT_VERSION_OSX}
458
464
MACCATALYST_BUILD_FLAVOR "${maccatalyst_build_flavor} "
459
465
)
460
466
0 commit comments