|
1 | 1 | set(libstdcxx_modulemap_target_list)
|
2 | 2 | foreach(sdk ${SWIFT_SDKS})
|
3 |
| - if(NOT "${sdk}" STREQUAL "LINUX" AND |
4 |
| - NOT "${sdk}" STREQUAL "FREEBSD" AND |
5 |
| - NOT "${sdk}" STREQUAL "OPENBSD" AND |
6 |
| - NOT "${sdk}" STREQUAL "CYGWIN" AND |
7 |
| - NOT "${sdk}" STREQUAL "HAIKU") |
| 3 | + if(NOT ${sdk} IN_LIST SWIFT_LIBSTDCXX_PLATFORMS) |
8 | 4 | continue()
|
9 | 5 | endif()
|
10 | 6 |
|
@@ -89,6 +85,38 @@ foreach(sdk ${SWIFT_SDKS})
|
89 | 85 | DESTINATION "lib/swift_static/${arch_subdir}"
|
90 | 86 | COMPONENT sdk-overlay)
|
91 | 87 | endif()
|
| 88 | + |
| 89 | + if(${BOOTSTRAPPING_MODE} MATCHES "BOOTSTRAPPING.*") |
| 90 | + foreach(bootstrapping "0" "1") |
| 91 | + get_bootstrapping_path(bootstrapping_dir ${module_dir} ${bootstrapping}) |
| 92 | + set(libstdcxx_modulemap_out_bootstrapping "${bootstrapping_dir}/libstdcxx.modulemap") |
| 93 | + set(libstdcxx_header_out_bootstrapping "${bootstrapping_dir}/libstdcxx.h") |
| 94 | + |
| 95 | + add_custom_command_target(unused_var |
| 96 | + COMMAND |
| 97 | + "${CMAKE_COMMAND}" "-E" "make_directory" "${bootstrapping_dir}" |
| 98 | + COMMAND |
| 99 | + "${CMAKE_COMMAND}" "-E" "copy" |
| 100 | + "${CMAKE_CURRENT_SOURCE_DIR}/${libstdcxx_modulemap}" "${libstdcxx_modulemap_out_bootstrapping}" |
| 101 | + |
| 102 | + CUSTOM_TARGET_NAME "copy-libstdcxx-modulemap-bootstrapping${bootstrapping}" |
| 103 | + OUTPUT "${libstdcxx_modulemap_out_bootstrapping}" |
| 104 | + DEPENDS ${libstdcxx_modulemap} |
| 105 | + COMMENT "Copying libstdcxx modulemap to resources for bootstrapping${bootstrapping}") |
| 106 | + |
| 107 | + add_custom_command_target(unused_var |
| 108 | + COMMAND |
| 109 | + "${CMAKE_COMMAND}" "-E" "make_directory" "${bootstrapping_dir}" |
| 110 | + COMMAND |
| 111 | + "${CMAKE_COMMAND}" "-E" "copy" |
| 112 | + "${CMAKE_CURRENT_SOURCE_DIR}/${libstdcxx_header}" "${libstdcxx_header_out_bootstrapping}" |
| 113 | + |
| 114 | + CUSTOM_TARGET_NAME "copy-libstdcxx-header-bootstrapping${bootstrapping}" |
| 115 | + OUTPUT "${libstdcxx_header_out_bootstrapping}" |
| 116 | + DEPENDS ${libstdcxx_header} |
| 117 | + COMMENT "Copying libstdcxx header to resources for bootstrapping${bootstrapping}") |
| 118 | + endforeach() |
| 119 | + endif() |
92 | 120 | endforeach()
|
93 | 121 | endforeach()
|
94 | 122 | add_custom_target(libstdcxx-modulemap DEPENDS ${libstdcxx_modulemap_target_list})
|
|
0 commit comments