@@ -116,6 +116,7 @@ goto :loop
116
116
set CONFIGURATION = Release
117
117
set DEBUG_SUFFIX =
118
118
set LLVM_CMAKE_CONFIGURE_EXTRA_FLAGS =
119
+ set RUNTIME_CMAKE_CONFIGURE_EXTRA_FLAGS =
119
120
set CLANG_CMAKE_CONFIGURE_EXTRA_FLAGS =
120
121
shift
121
122
goto :loop
@@ -127,6 +128,7 @@ goto :loop
127
128
set CONFIGURATION = Debug
128
129
set DEBUG_SUFFIX = -dbg
129
130
set LLVM_CMAKE_CONFIGURE_EXTRA_FLAGS = -DLLVM_BUILD_TOOLS=OFF -DLLVM_ENABLE_ASSERTIONS=ON
131
+ set RUNTIME_CMAKE_CONFIGURE_EXTRA_FLAGS =
130
132
set CLANG_CMAKE_CONFIGURE_EXTRA_FLAGS = -DCLANG_BUILD_TOOLS=OFF
131
133
shift
132
134
goto :loop
@@ -165,17 +167,29 @@ set LLVM_CMAKE_CONFIGURE_FLAGS= ^
165
167
-DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=TRUE ^
166
168
-DCMAKE_MSVC_RUNTIME_LIBRARY=%CMAKE_CRT% ^
167
169
-DCMAKE_MT=mt ^
168
- -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON ^
169
170
-DLLVM_ENABLE_TERMINFO=OFF ^
170
171
-DLLVM_ENABLE_ZLIB=OFF ^
171
172
-DLLVM_INCLUDE_BENCHMARKS=OFF ^
172
173
-DLLVM_INCLUDE_DOCS=OFF ^
173
- -DLLVM_ENABLE_PROJECTS=clang; lld ^
174
+ -DLLVM_ENABLE_PROJECTS=lld ^
174
175
-DLLVM_INCLUDE_EXAMPLES=OFF ^
175
- -DLLVM_INCLUDE_GO_TESTS =OFF ^
176
+ -DLLVM_INCLUDE_RUNTIMES =OFF ^
176
177
-DLLVM_INCLUDE_TESTS=OFF ^
177
178
-DLLVM_INCLUDE_UTILS=OFF ^
178
179
%LLVM_CMAKE_CONFIGURE_EXTRA_FLAGS%
180
+
181
+ set RUNTIMES_CMAKE_CONFIGURE_FLAGS = ^
182
+ -G " %CMAKE_GENERATOR%%CMAKE_GENERATOR_SUFFIX% " ^
183
+ -Thost=x64 ^
184
+ -DCMAKE_INSTALL_PREFIX=%LLVM_RELEASE_DIR% /lib/clang/%LLVM_MAJOR_VERSION% ^
185
+ -DCMAKE_MSVC_RUNTIME_LIBRARY=%CMAKE_CRT% ^
186
+ -DCMAKE_MT=mt ^
187
+ -DCMAKE_C_COMPILER_TARGET=" x86_64-pc-windows-msvc" ^
188
+ -DLLVM_ENABLE_RUNTIMES=compiler-rt ^
189
+ -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON ^
190
+ -DCOMPILER_RT_BUILD_BUILTINS=OFF ^
191
+ %RUNTIME_CMAKE_CONFIGURE_EXTRA_FLAGS%
192
+
179
193
set CMAKE_BUILD_FLAGS = ^
180
194
--config %CONFIGURATION% ^
181
195
-- ^
@@ -188,15 +202,14 @@ set DEPLOY_FILE=%LLVM_RELEASE_FILE%
188
202
189
203
echo ---------------------------------------------------------------------------
190
204
echo LLVM_VERSION: %LLVM_VERSION%
205
+ echo LLVM_MAJOR_VERSION: %LLVM_MAJOR_VERSION%
191
206
echo LLVM_MASTER_URL: %LLVM_MASTER_URL%
192
207
echo LLVM_DOWNLOAD_URL: %LLVM_DOWNLOAD_URL%
193
208
echo LLVM_RELEASE_FILE: %LLVM_RELEASE_FILE%
194
209
echo LLVM_RELEASE_URL: %LLVM_RELEASE_URL%
195
210
echo LLVM_CMAKE_CONFIGURE_FLAGS: %LLVM_CMAKE_CONFIGURE_FLAGS%
196
211
echo ---------------------------------------------------------------------------
197
- echo CLANG_DOWNLOAD_URL: %CLANG_DOWNLOAD_URL%
198
- echo CLANG_RELEASE_FILE: %CLANG_RELEASE_FILE%
199
- echo CLANG_CMAKE_CONFIGURE_FLAGS: %CLANG_CMAKE_CONFIGURE_FLAGS%
212
+ echo RUNTIMES_CMAKE_CONFIGURE_FLAGS: %RUNTIMES_CMAKE_CONFIGURE_FLAGS%
200
213
echo ---------------------------------------------------------------------------
201
214
echo DEPLOY_FILE: %DEPLOY_FILE%
202
215
echo ---------------------------------------------------------------------------
0 commit comments