@@ -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"
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"
54
54
"DEPENDS;COMPILE_FLAGS;MODULE_NAME;ENABLE_LTO"
55
55
${ARGN} )
56
56
translate_flag (${SWIFTSOURCES_IS_MAIN} "IS_MAIN" IS_MAIN_arg )
@@ -155,6 +155,10 @@ function(handle_swift_sources
155
155
${BOOTSTRAPPING_arg}
156
156
${IS_FRAGILE_arg}
157
157
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}
158
162
MACCATALYST_BUILD_FLAVOR "${SWIFTSOURCES_MACCATALYST_BUILD_FLAVOR} " )
159
163
set ("${dependency_target_out_var_name} " "${dependency_target} " PARENT_SCOPE )
160
164
set ("${dependency_module_target_out_var_name} " "${module_dependency_target} " PARENT_SCOPE )
@@ -222,7 +226,7 @@ function(_add_target_variant_swift_compile_flags
222
226
cmake_parse_arguments (
223
227
VARIANT # prefix
224
228
"" # 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
226
230
"" # multi-value args
227
231
${ARGN} )
228
232
@@ -233,6 +237,19 @@ function(_add_target_variant_swift_compile_flags
233
237
234
238
if ("${sdk} " IN_LIST SWIFT_DARWIN_PLATFORMS )
235
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
+ 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
+
236
253
get_target_triple (target target_variant "${sdk} " "${arch} "
237
254
MACCATALYST_BUILD_FLAVOR "${VARIANT_MACCATALYST_BUILD_FLAVOR} "
238
255
DEPLOYMENT_VERSION "${sdk_deployment_version} " )
@@ -379,7 +396,7 @@ function(_compile_swift_files
379
396
dependency_sibgen_target_out_var_name )
380
397
cmake_parse_arguments (SWIFTFILE
381
398
"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"
383
400
"SOURCES;FLAGS;DEPENDS;SDK;ARCHITECTURE;OPT_FLAGS;MODULE_DIR"
384
401
${ARGN} )
385
402
@@ -452,6 +469,10 @@ function(_compile_swift_files
452
469
"${SWIFT_STDLIB_BUILD_TYPE} "
453
470
"${SWIFT_STDLIB_ASSERTIONS} "
454
471
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}
455
476
MACCATALYST_BUILD_FLAVOR "${maccatalyst_build_flavor} "
456
477
)
457
478
0 commit comments