@@ -9,6 +9,11 @@ foreach(sdk ${SWIFT_SDKS})
9
9
add_custom_command (OUTPUT ${module_dir_static}
10
10
COMMAND ${CMAKE_COMMAND} "-E" "make_directory" "${module_dir_static} " )
11
11
endif ()
12
+ if (SWIFT_ENABLE_MACCATALYST AND "${sdk} " STREQUAL "OSX" )
13
+ set (maccatalyst_module_dir "${SWIFTLIB_DIR} /${SWIFT_SDK_MACCATALYST_LIB_SUBDIR} " )
14
+ add_custom_command (OUTPUT ${maccatalyst_module_dir}
15
+ COMMAND ${CMAKE_COMMAND} "-E" "make_directory" "${maccatalyst_module_dir} " )
16
+ endif ()
12
17
13
18
set (outputs )
14
19
foreach (source libcxxshim.modulemap libcxxshim.h libcxxstdlibshim.h )
@@ -25,11 +30,21 @@ foreach(sdk ${SWIFT_SDKS})
25
30
COMMENT "Copying ${source} to ${module_dir_static} " )
26
31
list (APPEND outputs "${module_dir_static} /${source} " )
27
32
endif ()
33
+ if (SWIFT_ENABLE_MACCATALYST AND "${sdk} " STREQUAL "OSX" )
34
+ add_custom_command (OUTPUT ${maccatalyst_module_dir} /${source}
35
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /${source}
36
+ COMMAND ${CMAKE_COMMAND} "-E" "copy_if_different" "${CMAKE_CURRENT_SOURCE_DIR} /${source} " "${maccatalyst_module_dir} /${source} "
37
+ COMMENT "Copying ${source} to ${maccatalyst_module_dir} " )
38
+ list (APPEND outputs "${maccatalyst_module_dir} /${source} " )
39
+ endif ()
28
40
endforeach ()
29
41
list (APPEND outputs ${module_dir} )
30
42
if (SWIFT_BUILD_STATIC_STDLIB OR SWIFT_SDK_${sdk}_STATIC_ONLY )
31
43
list (APPEND outputs ${module_dir_static} )
32
44
endif ()
45
+ if (SWIFT_ENABLE_MACCATALYST AND "${sdk} " STREQUAL "OSX" )
46
+ list (APPEND outputs ${maccatalyst_module_dir} )
47
+ endif ()
33
48
34
49
add_custom_target (cxxshim-${sdk} ALL
35
50
DEPENDS ${outputs}
@@ -45,6 +60,11 @@ foreach(sdk ${SWIFT_SDKS})
45
60
DESTINATION "lib/swift_static/${SWIFT_SDK_${sdk} _LIB_SUBDIR}"
46
61
COMPONENT compiler )
47
62
endif ()
63
+ if (SWIFT_ENABLE_MACCATALYST AND "${sdk} " STREQUAL "OSX" )
64
+ swift_install_in_component (FILES libcxxshim.modulemap libcxxshim.h libcxxstdlibshim.h
65
+ DESTINATION "lib/swift/${SWIFT_SDK_MACCATALYST_LIB_SUBDIR} "
66
+ COMPONENT compiler )
67
+ endif ()
48
68
endforeach ()
49
69
50
70
add_custom_target (libcxxshim_modulemap DEPENDS ${libcxxshim_modulemap_target_list} )
0 commit comments