Skip to content

Commit 6760838

Browse files
kateinoigakukunMaxDesiatov
authored andcommitted
[WASM] Set LIBC_INCLUDE_DIRECTORY for WASM to build SwiftGlibc properly (#9)
`LIBC_INCLUDE_DIRECTORY` is used to generate `glibc.modulemap`. Currently the directory is set `/usr/include` but it's system header path and we should use `wasi-sdk` version.
1 parent 69bf08a commit 6760838

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

cmake/modules/SwiftConfigureSDK.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,8 @@ macro(configure_sdk_unix name architectures)
324324
set(SWIFT_SDK_WASM_ARCH_wasm32_PATH "${SWIFT_WASM_WASI_SDK_PATH}/share/sysroot")
325325
# fixme: Wasi is wasm32-unknown-wasi-musl. This LLVM doesn't have it yet.
326326
set(SWIFT_SDK_WASM_ARCH_wasm32_TRIPLE "wasm32-unknown-unknown-wasm")
327+
set(SWIFT_SDK_WASM_ARCH_wasm32_LIBC_INCLUDE_DIRECTORY "${SWIFT_WASM_WASI_SDK_PATH}/share/sysroot/include" CACHE STRING "Path to C library headers")
328+
set(SWIFT_SDK_WASM_ARCH_wasm32_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY "${SWIFT_WASM_WASI_SDK_PATH}/sysroot/include" CACHE STRING "Path to C library architecture headers")
327329
else()
328330
message(FATAL_ERROR "unknown Unix OS: ${prefix}")
329331
endif()

0 commit comments

Comments
 (0)