diff --git a/utils/webassembly/build-toolchain.sh b/utils/webassembly/build-toolchain.sh index 38029ec10bf60..e006b78a7c564 100755 --- a/utils/webassembly/build-toolchain.sh +++ b/utils/webassembly/build-toolchain.sh @@ -81,6 +81,7 @@ else fi $UTILS_PATH/build-foundation.sh $TMP_DIR/$TOOLCHAIN_NAME +$UTILS_PATH/build-xctest.sh $TMP_DIR/$TOOLCHAIN_NAME cd $TMP_DIR tar cfz $PACKAGE_ARTIFACT $TOOLCHAIN_NAME diff --git a/utils/webassembly/build-xctest.sh b/utils/webassembly/build-xctest.sh new file mode 100755 index 0000000000000..e08e0cef33db1 --- /dev/null +++ b/utils/webassembly/build-xctest.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -ex +DESTINATION_TOOLCHAIN=$1 +SOURCE_PATH="$(cd "$(dirname $0)/../../.." && pwd)" + +BUILD_DIR="$SOURCE_PATH/build/Ninja-ReleaseAssert/xctest-wasi-wasm32" + +mkdir -p $BUILD_DIR +cd $BUILD_DIR + +cmake -G Ninja \ + -DCMAKE_Swift_COMPILER="$DESTINATION_TOOLCHAIN/usr/bin/swiftc" \ + -DCMAKE_STAGING_PREFIX="$DESTINATION_TOOLCHAIN/usr" \ + -DCMAKE_TOOLCHAIN_FILE="$SOURCE_PATH/swift/utils/webassembly/toolchain-wasi.cmake" \ + -DWASI_SDK_PATH="$SOURCE_PATH/wasi-sdk" \ + -DBUILD_SHARED_LIBS=OFF \ + -DSWIFT_FOUNDATION_PATH=$DESTINATION_TOOLCHAIN/usr/lib/swift/wasi/wasm32 \ + "${SOURCE_PATH}/swift-corelibs-xctest" + +ninja -v +ninja -v install