File tree Expand file tree Collapse file tree 4 files changed +17
-14
lines changed Expand file tree Collapse file tree 4 files changed +17
-14
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -ex
3
3
DESTINATION_TOOLCHAIN=$1
4
+ WASI_SYSROOT_PATH=$2
4
5
SOURCE_PATH=" $( cd " $( dirname $0 ) /../../.." && pwd) "
5
6
6
7
FOUNDATION_BUILD=" $SOURCE_PATH /target-build/foundation-wasi-wasm32"
@@ -9,10 +10,11 @@ mkdir -p $FOUNDATION_BUILD
9
10
cd $FOUNDATION_BUILD
10
11
11
12
cmake -G Ninja \
13
+ -DCMAKE_SYSROOT=" $WASI_SYSROOT_PATH " \
12
14
-DCMAKE_Swift_COMPILER=" $DESTINATION_TOOLCHAIN /usr/bin/swiftc" \
13
15
-DCMAKE_STAGING_PREFIX=" $DESTINATION_TOOLCHAIN /usr" \
14
16
-DCMAKE_TOOLCHAIN_FILE=" $SOURCE_PATH /swift/utils/webassembly/toolchain-wasi.cmake" \
15
- -DWASI_SDK_PATH =" $SOURCE_PATH /wasi-sdk " \
17
+ -DLLVM_BIN =" $DESTINATION_TOOLCHAIN /usr/bin " \
16
18
-DICU_ROOT=" $SOURCE_PATH /icu_out" \
17
19
-DBUILD_SHARED_LIBS=OFF \
18
20
-DCMAKE_Swift_COMPILER_FORCED=ON \
Original file line number Diff line number Diff line change 4
4
SOURCE_PATH=" $( cd " $( dirname " $0 " ) /../../.." && pwd) "
5
5
UTILS_PATH=" $( cd " $( dirname " $0 " ) " && pwd) "
6
6
7
- WASI_SDK_PATH=$SOURCE_PATH /wasi-sdk
7
+ WASI_SDK_PATH=" $SOURCE_PATH /wasi-sdk"
8
+ WASI_SYSROOT_PATH=" $WASI_SDK_PATH /share/wasi-sysroot"
8
9
9
10
case $( uname -s) in
10
11
Darwin)
@@ -110,8 +111,8 @@ build_target_toolchain() {
110
111
# Remove host CoreFoundation module directory to avoid module conflict
111
112
# while building Foundation
112
113
rm -rf " $DIST_TOOLCHAIN_SDK /usr/lib/swift_static/CoreFoundation"
113
- " $UTILS_PATH /build-foundation.sh" " $DIST_TOOLCHAIN_SDK "
114
- " $UTILS_PATH /build-xctest.sh" " $DIST_TOOLCHAIN_SDK "
114
+ " $UTILS_PATH /build-foundation.sh" " $DIST_TOOLCHAIN_SDK " " $WASI_SYSROOT_PATH "
115
+ " $UTILS_PATH /build-xctest.sh" " $DIST_TOOLCHAIN_SDK " " $WASI_SYSROOT_PATH "
115
116
116
117
}
117
118
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -ex
3
3
DESTINATION_TOOLCHAIN=$1
4
+ WASI_SYSROOT_PATH=$2
4
5
SOURCE_PATH=" $( cd " $( dirname $0 ) /../../.." && pwd) "
5
6
6
7
BUILD_DIR=" $SOURCE_PATH /target-build/xctest-wasi-wasm32"
@@ -9,10 +10,11 @@ mkdir -p $BUILD_DIR
9
10
cd $BUILD_DIR
10
11
11
12
cmake -G Ninja \
13
+ -DCMAKE_SYSROOT=" $WASI_SYSROOT_PATH " \
12
14
-DCMAKE_Swift_COMPILER=" $DESTINATION_TOOLCHAIN /usr/bin/swiftc" \
13
15
-DCMAKE_STAGING_PREFIX=" $DESTINATION_TOOLCHAIN /usr" \
14
16
-DCMAKE_TOOLCHAIN_FILE=" $SOURCE_PATH /swift/utils/webassembly/toolchain-wasi.cmake" \
15
- -DWASI_SDK_PATH =" $SOURCE_PATH /wasi-sdk " \
17
+ -DLLVM_BIN =" $DESTINATION_TOOLCHAIN /usr/bin " \
16
18
-DBUILD_SHARED_LIBS=OFF \
17
19
-DCMAKE_Swift_COMPILER_FORCED=ON \
18
20
-DSWIFT_FOUNDATION_PATH=$DESTINATION_TOOLCHAIN /usr/lib/swift_static/wasi/wasm32 \
Original file line number Diff line number Diff line change @@ -3,15 +3,13 @@ set(CMAKE_SYSTEM_VERSION 1)
3
3
set (CMAKE_SYSTEM_PROCESSOR wasm32 )
4
4
set (triple wasm32-unknown-wasi )
5
5
6
- set (CMAKE_C_COMPILER "${WASI_SDK_PATH} /bin/clang" )
7
- set (CMAKE_CXX_COMPILER "${WASI_SDK_PATH} /bin/clang++" )
8
- set (CMAKE_AR "${WASI_SDK_PATH} /bin/llvm-ar" CACHE STRING "wasi-sdk build" )
9
- set (CMAKE_RANLIB "${WASI_SDK_PATH} /bin/llvm-ranlib" CACHE STRING "wasi-sdk build" )
10
- set (CMAKE_C_COMPILER_TARGET ${triple} CACHE STRING "wasi-sdk build" )
11
- set (CMAKE_CXX_COMPILER_TARGET ${triple} CACHE STRING "wasi-sdk build" )
12
- set (CMAKE_EXE_LINKER_FLAGS "-Wl,--no-threads" CACHE STRING "wasi-sdk build" )
13
-
14
- set (CMAKE_SYSROOT ${WASI_SDK_PATH} /share/wasi-sysroot CACHE STRING "wasi-sdk build" )
6
+ set (CMAKE_C_COMPILER "${LLVM_BIN} /clang" )
7
+ set (CMAKE_CXX_COMPILER "${LLVM_BIN} /clang++" )
8
+ set (CMAKE_AR "${LLVM_BIN} /llvm-ar" CACHE STRING "LLVM Archiver for wasm32" )
9
+ set (CMAKE_RANLIB "${LLVM_BIN} /llvm-ranlib" CACHE STRING "LLVM Ranlib for wasm32" )
10
+ set (CMAKE_C_COMPILER_TARGET ${triple} CACHE STRING "" )
11
+ set (CMAKE_CXX_COMPILER_TARGET ${triple} CACHE STRING "" )
12
+ set (CMAKE_EXE_LINKER_FLAGS "-Wl,--no-threads" CACHE STRING "Single thread options" )
15
13
16
14
# Don't look in the sysroot for executables to run during the build
17
15
set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
You can’t perform that action at this time.
0 commit comments