Skip to content

Commit d4727a1

Browse files
Build FoundationMacros as external CMake project
swiftlang/swift-foundation#849
1 parent 8eed1e5 commit d4727a1

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

schemes/main/build/build-foundation.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ BUILD_SDK_PATH="$SOURCE_PATH/build-sdk"
1313
LIBXML2_PATH="$BUILD_SDK_PATH/libxml2-$TRIPLE"
1414

1515
FOUNDATION_BUILD="$SOURCE_PATH/build/WebAssembly/foundation-$TRIPLE"
16+
FOUNDATION_MACROS_BUILD="$SOURCE_PATH/build/WebAssembly/foundation-macros-$TRIPLE"
1617

1718
swift_extra_flags=""
1819
c_extra_flags=""
@@ -21,6 +22,16 @@ if [[ "$TRIPLE" == "wasm32-unknown-wasip1-threads" ]]; then
2122
c_extra_flags="-mthread-model posix -pthread -ftls-model=local-exec"
2223
fi
2324

25+
cmake -G Ninja \
26+
-D CMAKE_C_COMPILER="$CLANG_BIN_DIR/clang" \
27+
-D CMAKE_CXX_COMPILER="$CLANG_BIN_DIR/clang++" \
28+
-D CMAKE_Swift_COMPILER="$SWIFT_BIN_DIR/swiftc" \
29+
-D BUILD_SHARED_LIBS=ON \
30+
-B "$FOUNDATION_MACROS_BUILD" \
31+
"${SOURCE_PATH}/swift-foundation/Sources/FoundationMacros"
32+
33+
cmake --build "$FOUNDATION_MACROS_BUILD"
34+
2435
cmake -G Ninja \
2536
-D CMAKE_BUILD_TYPE="Release" \
2637
-D CMAKE_SYSROOT="$WASI_SYSROOT_PATH" \
@@ -47,6 +58,7 @@ cmake -G Ninja \
4758
-D _SwiftCollections_SourceDIR="$SOURCE_PATH/swift-collections" \
4859
-D _SwiftFoundation_SourceDIR="$SOURCE_PATH/swift-foundation" \
4960
-D _SwiftFoundationICU_SourceDIR="$SOURCE_PATH/swift-foundation-icu" \
61+
-D SwiftFoundation_MACRO="$FOUNDATION_MACROS_BUILD/lib" \
5062
-B "$FOUNDATION_BUILD" \
5163
"${SOURCE_PATH}/swift-corelibs-foundation"
5264

0 commit comments

Comments
 (0)