Skip to content

Commit 1d0a8bb

Browse files
authored
Merge pull request #21423 from apple/libdispatch-on-windows
2 parents dc6ead7 + dfc9668 commit 1d0a8bb

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

docs/WindowsBuild.md

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,11 @@ popd
108108
cmake --build "S:/build/Ninja-DebugAssert/llvm-windows-amd64"
109109
```
110110

111+
- If you intend to build any libraries, update your path to include the LLVM tools.
112+
```cmd
113+
set PATH=%PATH%;S:\build\Ninja-DebugAssert\llvm-windows-amd64\bin
114+
```
115+
111116
### 7. Build Swift
112117
- This must be done from within a developer command prompt and could take hours
113118
depending on your system.
@@ -172,7 +177,7 @@ cmake -G "Ninja" "S:/lldb"^
172177
-DLLDB_PATH_TO_SWIFT_BUILD="S:/build/Ninja-DebugAssert/swift-windows-amd64"^
173178
-DLLVM_ENABLE_ASSERTIONS=YES
174179
popd
175-
cmake --build "S:/build/Ninja-RelWithDebInfoAssert/lldb-windows-amd64"
180+
cmake --build "S:/build/Ninja-DebugAssert/lldb-windows-amd64"
176181
```
177182

178183
### 9. Running tests on Windows
@@ -188,24 +193,46 @@ Running the testsuite on Windows has additional external dependencies. You must
188193
ninja -C "S:/build/Ninja-DebugAssert/swift-windows-amd64" check-swift
189194
```
190195

191-
### 10. Build swift-corelibs-foundation
196+
### 10. Build swift-corelibs-libdispatch
197+
198+
```cmd
199+
mkdir "S:/build/Ninja-DebugAssert/swift-corelibs-libdispatch-windows-amd64"
200+
pushd "S:/build/Ninja-DebugAssert/swift-corelibs-libdispatch-windows-amd64"
201+
cmake -G "Ninja"^
202+
-DCMAKE_BUILD_TYPE=Debug^
203+
-DCMAKE_C_COMPILER="S:/build/Ninja-DebugAssert/llvm-windows-amd64/bin/clang-cl.exe"^
204+
-DCMAKE_CXX_COMPILER="S:/build/Ninja-DebugAssert/llvm-windows-amd64/bin/clang-cl.exe"^
205+
-DCMAKE_SWIFT_COMPILER="S:/build/Ninja-DebugAssert/swift-windows-amd64/bin/swiftc.exe"^
206+
-DSwift_DIR="S:/build/Ninja-DebugAssert/swift-windows-amd64/lib/cmake/swift"^
207+
-DENABLE_SWIFT=YES^
208+
-DENABLE_TESTING=NO^
209+
S:/swift-corelibs-libdispatch
210+
popd
211+
cmake --build
212+
```
213+
214+
### 11. Build swift-corelibs-foundation
192215

193216
```cmd
194217
mkdir "S:/build/Ninja-DebugAssert/swift-corelibs-foundation-windows-amd64"
195218
pushd "S:/build/Ninja-DebugAssert/swift-corelibs-foundation-windows-amd64"
196219
cmake -G "Ninja"^
197220
-DCMAKE_BUILD_TYPE=Debug^
198221
-DCMAKE_C_COMPILER="S:/build/Ninja-DebugAssert/llvm-windows-amd64/bin/clang-cl.exe"^
222+
-DCMAKE_SWIFT_COMPILER="S:/build/Ninja-DebugAssert/swift-windows-amd64/bin/swiftc.exe"^
199223
-DCURL_LIBRARY="S:/curl/builds/libcurl-VS15-x64-release-static-ipv6-sspi-winssl/lib/libcurl_a.lib"^
200224
-DCURL_INCLUDE_DIR="S:/curl/builds/libcurl-VS15-x64-release-static-ipv6-sspi-winssl/include"^
201225
-DICU_ROOT="S:/thirdparty/icu4c-63_1-Win64-MSVC2017"^
202226
-DLIBXML2_LIBRARY="S:/libxml2/win32/bin.msvc/libxml2_a.lib"^
203227
-DLIBXML2_INCLUDE_DIR="S:/libxml2/include"^
204228
-DFOUNDATION_PATH_TO_LIBDISPATCH_SOURCE="S:/swift-corelibs-libdispatch"^
229+
-DFOUNDATION_PATH_TO_LIBDISPATCH_BUILD="S:/build/Ninja-DebugAssert/swift-corelibs-libdispatch-windows-amd64"^
205230
"S:/swift-corelibs-foundation"
231+
cmake --build "S:/build/Ninja-DebugAssert/swift-corelibs-foundation-windows-amd64"
232+
206233
```
207234

208-
### 11. Install Swift on Windows
235+
### 12. Install Swift on Windows
209236

210237
- Run ninja install:
211238
```cmd

0 commit comments

Comments
 (0)