You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
generator/linux: Use swiftResourcesPath to find framework headers (#139)
Building with a Swift 6.0 SDK fails because the new `_FoundationCShims`
framework headers can't be found:
<unknown>:0: error: missing required module '_FoundationCShims'
The necessary files are present in `$PLATFORM.sdk/usr/lib/swift`,
but are not part of the list which is copied to
`$PLATFORM.sdk/usr/include`. The Static Linux SDK and WASM SDK
generator don't copy these files into /usr/include; instead they
set the `swiftResourcesPath` and `swiftStaticResourcesPath` fields
in `swift-sdk.json`, which causes the build system to look in those
paths for framework headers.
We can do the same for Linux SDKs, however we must stop copying the
files to `/usr/include`, otherwise the build will fail because the
framework header definitions are duplicated:
error: redefinition of module 'DispatchIntrospection'
6 | }
7 |
8 | module DispatchIntrospection [system] [extern_c] {
| `- error: redefinition of module 'DispatchIntrospection'
9 | header "introspection.h"
10 | export *
0 commit comments