@@ -23,6 +23,9 @@ function(_report_sdk prefix)
23
23
endforeach ()
24
24
else ()
25
25
message (STATUS " Path: ${SWIFT_SDK_${prefix} _PATH}" )
26
+ foreach (arch ${SWIFT_SDK_${prefix}_ARCHITECTURES} )
27
+ message (STATUS " ${arch} Path: ${SWIFT_SDK_${prefix} _ARCH_${arch} _PATH}" )
28
+ endforeach ()
26
29
endif ()
27
30
message (STATUS " Version: ${SWIFT_SDK_${prefix} _VERSION}" )
28
31
message (STATUS " Build number: ${SWIFT_SDK_${prefix} _BUILD_NUMBER}" )
@@ -122,6 +125,9 @@ macro(configure_sdk_darwin
122
125
set (SWIFT_SDK_${prefix}_OBJECT_FORMAT "MACHO" )
123
126
124
127
foreach (arch ${architectures} )
128
+ # On Darwin, all archs share the same SDK path.
129
+ set (SWIFT_SDK_${prefix}_ARCH_${arch}_PATH "${SWIFT_SDK_${prefix} _PATH}" )
130
+
125
131
set (SWIFT_SDK_${prefix}_ARCH_${arch}_TRIPLE
126
132
"${arch} -apple-${SWIFT_SDK_${prefix} _TRIPLE_NAME}" )
127
133
endforeach ()
@@ -137,8 +143,10 @@ macro(configure_sdk_unix
137
143
# Note: this has to be implemented as a macro because it sets global
138
144
# variables.
139
145
146
+ # Todo: this only supports building an SDK for one target arch only.
140
147
set (SWIFT_SDK_${prefix}_NAME "${name} " )
141
148
set (SWIFT_SDK_${prefix}_PATH "${sdkpath} " )
149
+ set (SWIFT_SDK_${prefix}_ARCH_${arch}_PATH "${sdkpath} " )
142
150
set (SWIFT_SDK_${prefix}_VERSION "don't use" )
143
151
set (SWIFT_SDK_${prefix}_BUILD_NUMBER "don't use" )
144
152
set (SWIFT_SDK_${prefix}_DEPLOYMENT_VERSION "" )
@@ -186,6 +194,7 @@ macro(configure_sdk_windows prefix sdk_name environment architectures)
186
194
set (SWIFT_SDK_${prefix}_ARCH_${arch}_TRIPLE
187
195
"${arch} -unknown-windows-${environment} " )
188
196
endif ()
197
+ set (SWIFT_SDK_${prefix}_ARCH_${arch}_PATH "/" )
189
198
endforeach ()
190
199
191
200
# Add this to the list of known SDKs.
0 commit comments