Skip to content

Commit af75939

Browse files
authored
Update WindowsBuild.md
Update rules for the Windows build after CMake 3.15 upgrade. This simplifies the rules, relies on the export targets and removes the unnecessary variables.
1 parent 6f83668 commit af75939

File tree

1 file changed

+7
-45
lines changed

1 file changed

+7
-45
lines changed

docs/WindowsBuild.md

Lines changed: 7 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -98,45 +98,20 @@ ninja -C S:\b\libdispatch check
9898
## Build swift-corelibs-foundation
9999

100100
```cmd
101-
md "S:\b\foundation"
102-
cd "S:\b\foundation
103-
cmake -G Ninja^
104-
-DCMAKE_BUILD_TYPE=RelWithDebInfo^
105-
-DCMAKE_C_COMPILER=clang-cl^
106-
-DCMAKE_SWIFT_COMPILER=S:\b\toolchain\bin\swiftc.exe^
107-
-DCURL_LIBRARY="S:/Library/libcurl-development/usr/lib/libcurl.lib"^
108-
-DCURL_INCLUDE_DIR="S:/Library/libcurl-development/usr/include"^
109-
-DENABLE_TESTING=NO^
110-
-DICU_ROOT="S:/Library/icu-64"^
111-
-DLIBXML2_LIBRARY="S:/Library/libxml2-development/usr/lib/libxml2.lib"^
112-
-DLIBXML2_INCLUDE_DIR="S:/Library/libxml2-development/usr/include"^
113-
-DFOUNDATION_PATH_TO_LIBDISPATCH_SOURCE=S:\swift-corelibs-libdispatch^
114-
-DFOUNDATION_PATH_TO_LIBDISPATCH_BUILD=S:\b\libdispatch^
115-
S:\swift-corelibs-foundation
116-
ninja
101+
cmake -B S:\b\foundation -G Ninja -S S:\toolchain\swift-corelibs-foundation -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_COMPILER=clang-cl -DCMAKE_Swift_COMPILER=S:\b\toolchain\bin\swiftc.exe -DCURL_LIBRARY="S:/Library/libcurl-development/usr/lib/libcurl.lib" -DCURL_INCLUDE_DIR="S:/Library/libcurl-development/usr/include" -DICU_ROOT="S:/Library/icu-64" -DLIBXML2_LIBRARY="S:/Library/libxml2-development/usr/lib/libxml2.lib" -DLIBXML2_INCLUDE_DIR="S:/Library/libxml2-development/usr/include" -DENABLE_TESTING=NO -Ddisptch_DIR=S:/b/libdispatch/cmake/modules
102+
ninja -C S:\b\foundation
117103
```
118104

119105
- Add Foundation to your path:
120106
```cmd
121-
path S:\b\foundation;%PATH%
107+
path S:\b\foundation\Foundation;%PATH%
122108
```
123109

124110
## Build swift-corelibs-xctest
125111

126112
```cmd
127-
md "S:\b\xctest"
128-
cd "S:\b\xctest"
129-
cmake -G Ninja^
130-
-DBUILD_SHARED_LIBS=YES^
131-
-DCMAKE_BUILD_TYPE=RelWithDebInfo^
132-
-DCMAKE_SWIFT_COMPILER=S:\b\toolchain\bin\swiftc.exe^
133-
-DXCTEST_PATH_TO_FOUNDATION_BUILD=S:\b\foundation^
134-
-DXCTEST_PATH_TO_LIBDISPATCH_SOURCE=S:\swift-corelibs-libdispatch^
135-
-DXCTEST_PATH_TO_LIBDISPATCH_BUILD=S:\b\libdispatch^
136-
-DLIT_COMMAND=S:\llvm\utils\lit\lit.py^
137-
-DPYTHON_EXECUTABLE=C:\Python27\python.exe^
138-
S:\swift-corelibs-xctest
139-
ninja
113+
cmake -B S:\b\xctest -G Ninja -S S:\toolchain\swift-corelibs-xctest -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_Swift_COMPILER=S:/b/toolchain/bin/swiftc.exe -Ddispatch_DIR=S:\b\dispatch\cmake\modules -DFoundation_DIR=S:\b\foundation\cmake\modules -DLIT_COMMAND=S:\toolchain\llvm\utils\lit\lit.py -DPYTHON_EXECUTABLE=C:\Python27\python.exe
114+
ninja -C S:\b\xctest
140115
```
141116

142117
- Add XCTest to your path:
@@ -153,21 +128,8 @@ ninja -C S:\b\xctest check-xctest
153128
## Rebuild Foundation
154129

155130
```cmd
156-
cd "S:\b\foundation
157-
cmake -G Ninja^
158-
-DCMAKE_BUILD_TYPE=RelWithDebInfo^
159-
-DCMAKE_C_COMPILER=clang-cl^
160-
-DCMAKE_Swift_COMPILER=S:\b\toolchain\bin\swiftc.exe^
161-
-DCURL_LIBRARY="S:/Library/libcurl-development/usr/lib/libcurl.lib"^
162-
-DCURL_INCLUDE_DIR="S:/Library/libcurl-development/usr/include"^
163-
-DENABLE_TESTING=YES^
164-
-DICU_ROOT="S:/Library/icu-64"^
165-
-DLIBXML2_LIBRARY="S:/Library/libxml2-development/usr/lib/libxml2.lib"^
166-
-DLIBXML2_INCLUDE_DIR="S:/Library/libxml2-development/usr/include"^
167-
-Ddispatch_DIR=S:\b\libdispatch\cmake\modules^
168-
-DFOUNDATION_PATH_TO_XCTEST_BUILD=S:\b\xctest^
169-
S:\swift-corelibs-foundation
170-
ninja
131+
cmake -B S:\b\foundation -G Ninja -S S:\toolchain\swift-corelibs-foundation -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_COMPILER=clang-cl -DCMAKE_Swift_COMPILER=S:/b/toolchain/bin/swiftc.exe -DCURL_LIBRARY="S:/Library/libcurl-development/usr/lib/libcurl.lib" -DCURL_INCLUDE_DIR="S:/Library/libcurl-development/usr/include" -DICU_ROOT="S:/Library/icu-64" -DLIBXML2_LIBRARY="S:/Library/libxml2-development/usr/lib/libxml2.lib" -DLIBXML2_INCLUDE_DIR="S:/Library/libxml2-development/usr/include" -DENABLE_TESTING=YES -Ddisptch_DIR=S:/b/libdispatch/cmake/modules -DXCTest_DIR=S:/b/xctest/cmake/modules
132+
ninja -C S:\b\foundation
171133
```
172134

173135
## Test Foundation

0 commit comments

Comments
 (0)