@@ -96,23 +96,24 @@ add_swift_target_library(swiftGlibc ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_SDK_O
96
96
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS} "
97
97
TARGET_SDKS "${swiftGlibc_target_sdks} "
98
98
INSTALL_IN_COMPONENT sdk-overlay
99
- DEPENDS glibc_modulemap )
99
+ DEPENDS libc_modulemap )
100
100
101
101
add_swift_target_library (swiftWASILibc ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
102
102
${swift_platform_sources}
103
103
POSIXError.swift
104
104
105
105
GYB_SOURCES
106
106
${swift_platform_gyb_sources}
107
- WASI .swift.gyb
107
+ WASILibc .swift.gyb
108
108
109
109
SWIFT_COMPILE_FLAGS
110
110
${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}
111
111
${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
112
+ ${swift_platform_compile_flags}
112
113
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS} "
113
114
TARGET_SDKS WASI
114
115
INSTALL_IN_COMPONENT sdk-overlay
115
- DEPENDS glibc_modulemap )
116
+ DEPENDS libc_modulemap )
116
117
117
118
add_swift_target_library (swiftCRT ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
118
119
ucrt.swift
@@ -131,116 +132,116 @@ add_swift_target_library(swiftCRT ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_SDK_OVE
131
132
TARGET_SDKS WINDOWS
132
133
INSTALL_IN_COMPONENT sdk-overlay )
133
134
134
- set (glibc_modulemap_target_list )
135
+ set (libc_modulemap_target_list )
135
136
foreach (sdk ${SWIFT_SDKS} )
136
137
if ("${sdk} " STREQUAL "LINUX" OR
137
138
"${sdk} " STREQUAL "FREEBSD" OR
138
139
"${sdk} " STREQUAL "OPENBSD" OR
139
140
"${sdk} " STREQUAL "ANDROID" OR
140
141
"${sdk} " STREQUAL "CYGWIN" OR
141
142
"${sdk} " STREQUAL "HAIKU" )
142
- set (glibc_modulemap_source "glibc.modulemap.gyb" )
143
- set (glibc_header_source "SwiftGlibc.h.gyb" )
143
+ set (libc_modulemap_source "glibc.modulemap.gyb" )
144
+ set (libc_header_source "SwiftGlibc.h.gyb" )
144
145
elseif ("${sdk} " STREQUAL "WASI" )
145
- set (glibc_modulemap_source "wasi.modulemap.gyb" )
146
- set (glibc_header_source "SwiftWASILibc.h.gyb" )
146
+ set (libc_modulemap_source "wasi-libc .modulemap.gyb" )
147
+ set (libc_header_source "SwiftWASILibc.h.gyb" )
147
148
else ()
148
149
continue ()
149
150
endif ()
150
151
151
- string (REGEX REPLACE "\\ .gyb$" "" glibc_modulemap_outname "${glibc_modulemap_source } " )
152
- string (REGEX REPLACE "\\ .gyb$" "" glibc_header_outname "${glibc_header_source } " )
152
+ string (REGEX REPLACE "\\ .gyb$" "" libc_modulemap_outname "${libc_modulemap_source } " )
153
+ string (REGEX REPLACE "\\ .gyb$" "" libc_header_outname "${libc_header_source } " )
153
154
154
155
foreach (arch ${SWIFT_SDK_${sdk}_ARCHITECTURES} )
155
156
set (arch_subdir "${SWIFT_SDK_${sdk} _LIB_SUBDIR}/${arch} " )
156
157
set (module_dir "${SWIFTLIB_DIR} /${arch_subdir} " )
157
158
set (module_dir_static "${SWIFTSTATICLIB_DIR} /${arch_subdir} " )
158
159
159
- set (glibc_modulemap_out "${module_dir} /${glibc_modulemap_outname } " )
160
- set (glibc_modulemap_out_static "${module_dir_static} /${glibc_modulemap_outname } " )
160
+ set (libc_modulemap_out "${module_dir} /${libc_modulemap_outname } " )
161
+ set (libc_modulemap_out_static "${module_dir_static} /${libc_modulemap_outname } " )
161
162
162
163
# Configure the module map based on the target. Each platform needs to
163
- # reference different headers, based on what's available in their glibc .
164
- # This is the 'glibc .modulemap' in the 'resource-dir', so
164
+ # reference different headers, based on what's available in their libc .
165
+ # This is the .modulemap in the 'resource-dir', so
165
166
# it's the one we'll look at during the build process.
166
- handle_gyb_source_single (glibc_modulemap_target
167
- SOURCE "${glibc_modulemap_source } "
168
- OUTPUT "${glibc_modulemap_out } "
167
+ handle_gyb_source_single (libc_modulemap_target
168
+ SOURCE "${libc_modulemap_source } "
169
+ OUTPUT "${libc_modulemap_out } "
169
170
FLAGS
170
171
"-DCMAKE_SDK=${sdk} " )
171
172
172
- list (APPEND glibc_modulemap_target_list ${glibc_modulemap_target } )
173
+ list (APPEND libc_modulemap_target_list ${libc_modulemap_target } )
173
174
174
- set (glibc_header_out "${module_dir} /${glibc_header_outname } " )
175
- set (glibc_header_out_static "${module_dir_static} /${glibc_header_outname } " )
176
- handle_gyb_source_single (glibc_header_target
177
- SOURCE "${glibc_header_source } "
178
- OUTPUT "${glibc_header_out } "
175
+ set (libc_header_out "${module_dir} /${libc_header_outname } " )
176
+ set (libc_header_out_static "${module_dir_static} /${libc_header_outname } " )
177
+ handle_gyb_source_single (libc_header_target
178
+ SOURCE "${libc_header_source } "
179
+ OUTPUT "${libc_header_out } "
179
180
FLAGS "-DCMAKE_SDK=${sdk} " )
180
- list (APPEND glibc_modulemap_target_list ${glibc_header_target } )
181
+ list (APPEND libc_modulemap_target_list ${libc_header_target } )
181
182
182
183
if (SWIFT_BUILD_STATIC_STDLIB )
183
184
add_custom_command_target (
184
- copy_glibc_modulemap_header_static
185
+ copy_libc_modulemap_header_static
185
186
COMMAND
186
187
"${CMAKE_COMMAND} " "-E" "make_directory" ${module_dir_static}
187
188
COMMAND
188
189
"${CMAKE_COMMAND} " "-E" "copy"
189
- ${glibc_modulemap_out } ${glibc_modulemap_out_static }
190
+ ${libc_modulemap_out } ${libc_modulemap_out_static }
190
191
COMMAND
191
192
"${CMAKE_COMMAND} " "-E" "copy"
192
- ${glibc_header_out } ${glibc_header_out_static }
193
- OUTPUT ${glibc_modulemap_out_static } ${glibc_header_out_static }
193
+ ${libc_header_out } ${libc_header_out_static }
194
+ OUTPUT ${libc_modulemap_out_static } ${libc_header_out_static }
194
195
DEPENDS
195
- "${glibc_modulemap_target } "
196
- "${glibc_header_target } "
197
- COMMENT "Copying Glibc modulemap and header to static resources" )
196
+ "${libc_modulemap_target } "
197
+ "${libc_header_target } "
198
+ COMMENT "Copying libc modulemap and header to static resources" )
198
199
199
- list (APPEND glibc_modulemap_target_list
200
- ${copy_glibc_modulemap_header_static } )
200
+ list (APPEND libc_modulemap_target_list
201
+ ${copy_libc_modulemap_header_static } )
201
202
endif ()
202
203
203
204
# If this SDK is a target for a non-native host, except if it's for Android
204
205
# with its own native sysroot, create a native modulemap without a sysroot
205
206
# prefix. This is the one we'll install instead.
206
207
if (NOT "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK} _ARCH_${arch} _PATH}" STREQUAL "/" AND
207
208
NOT (${sdk} STREQUAL ANDROID AND NOT "${SWIFT_ANDROID_NATIVE_SYSROOT} " STREQUAL "" ))
208
- set (glibc_sysroot_relative_modulemap_out "${module_dir} /sysroot-relative-modulemaps/${glibc_modulemap_outname } " )
209
+ set (libc_sysroot_relative_modulemap_out "${module_dir} /sysroot-relative-modulemaps/${libc_modulemap_outname } " )
209
210
210
- handle_gyb_source_single (glibc_modulemap_native_target
211
- SOURCE "${glibc_modulemap_source } "
212
- OUTPUT "${glibc_sysroot_relative_modulemap_out } "
211
+ handle_gyb_source_single (libc_modulemap_native_target
212
+ SOURCE "${libc_modulemap_source } "
213
+ OUTPUT "${libc_sysroot_relative_modulemap_out } "
213
214
FLAGS "-DCMAKE_SDK=${sdk} " )
214
215
215
- list (APPEND glibc_modulemap_target_list ${glibc_modulemap_native_target } )
216
- set (glibc_modulemap_out ${glibc_sysroot_relative_modulemap_out } )
216
+ list (APPEND libc_modulemap_target_list ${libc_modulemap_native_target } )
217
+ set (libc_modulemap_out ${libc_sysroot_relative_modulemap_out } )
217
218
endif ()
218
219
219
220
# FIXME: When SDK is a cross-compile target (SDK != Host), the generated
220
221
# modulemap will be relative to the Host, with hardcoded paths.
221
222
# It is not relocatable to the target platform itself.
222
223
# This affects any cross-compiled targets that use glibc.modulemap.
223
224
224
- swift_install_in_component (FILES "${glibc_modulemap_out } "
225
+ swift_install_in_component (FILES "${libc_modulemap_out } "
225
226
DESTINATION "lib/swift/${arch_subdir} "
226
227
COMPONENT sdk-overlay )
227
- swift_install_in_component (FILES "${glibc_header_out } "
228
+ swift_install_in_component (FILES "${libc_header_out } "
228
229
DESTINATION "lib/swift/${arch_subdir} "
229
230
COMPONENT sdk-overlay )
230
231
231
232
if (SWIFT_BUILD_STATIC_STDLIB )
232
- swift_install_in_component (FILES "${glibc_modulemap_out } "
233
+ swift_install_in_component (FILES "${libc_modulemap_out } "
233
234
DESTINATION "lib/swift_static/${arch_subdir} "
234
235
COMPONENT sdk-overlay )
235
- swift_install_in_component (FILES "${glibc_header_out } "
236
+ swift_install_in_component (FILES "${libc_header_out } "
236
237
DESTINATION "lib/swift_static/${arch_subdir} "
237
238
COMPONENT sdk-overlay )
238
239
endif ()
239
240
endforeach ()
240
241
endforeach ()
241
- add_custom_target (glibc_modulemap DEPENDS ${glibc_modulemap_target_list } )
242
- set_property (TARGET glibc_modulemap PROPERTY FOLDER "Miscellaneous" )
243
- add_dependencies (sdk-overlay glibc_modulemap )
242
+ add_custom_target (libc_modulemap DEPENDS ${libc_modulemap_target_list } )
243
+ set_property (TARGET libc_modulemap PROPERTY FOLDER "Miscellaneous" )
244
+ add_dependencies (sdk-overlay libc_modulemap )
244
245
245
246
if (WINDOWS IN_LIST SWIFT_SDKS )
246
247
swift_install_in_component (FILES
0 commit comments