@@ -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;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"
54
54
"DEPENDS;COMPILE_FLAGS;MODULE_NAME;ENABLE_LTO"
55
55
${ARGN} )
56
56
translate_flag (${SWIFTSOURCES_IS_MAIN} "IS_MAIN" IS_MAIN_arg )
@@ -156,6 +156,9 @@ function(handle_swift_sources
156
156
${IS_FRAGILE_arg}
157
157
INSTALL_IN_COMPONENT "${SWIFTSOURCES_INSTALL_IN_COMPONENT} "
158
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}
159
162
MACCATALYST_BUILD_FLAVOR "${SWIFTSOURCES_MACCATALYST_BUILD_FLAVOR} " )
160
163
set ("${dependency_target_out_var_name} " "${dependency_target} " PARENT_SCOPE )
161
164
set ("${dependency_module_target_out_var_name} " "${module_dependency_target} " PARENT_SCOPE )
@@ -223,7 +226,7 @@ function(_add_target_variant_swift_compile_flags
223
226
cmake_parse_arguments (
224
227
VARIANT # prefix
225
228
"" # 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
227
230
"" # multi-value args
228
231
${ARGN} )
229
232
@@ -237,6 +240,15 @@ function(_add_target_variant_swift_compile_flags
237
240
if ("${sdk} " STREQUAL "OSX" AND DEFINED VARIANT_DEPLOYMENT_VERSION_OSX )
238
241
set (sdk_deployment_version ${VARIANT_DEPLOYMENT_VERSION_OSX} )
239
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 ()
240
252
241
253
get_target_triple (target target_variant "${sdk} " "${arch} "
242
254
MACCATALYST_BUILD_FLAVOR "${VARIANT_MACCATALYST_BUILD_FLAVOR} "
@@ -384,7 +396,7 @@ function(_compile_swift_files
384
396
dependency_sibgen_target_out_var_name )
385
397
cmake_parse_arguments (SWIFTFILE
386
398
"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"
388
400
"SOURCES;FLAGS;DEPENDS;SDK;ARCHITECTURE;OPT_FLAGS;MODULE_DIR"
389
401
${ARGN} )
390
402
@@ -458,6 +470,9 @@ function(_compile_swift_files
458
470
"${SWIFT_STDLIB_ASSERTIONS} "
459
471
swift_flags
460
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}
461
476
MACCATALYST_BUILD_FLAVOR "${maccatalyst_build_flavor} "
462
477
)
463
478
0 commit comments