@@ -37,13 +37,15 @@ exit -1
37
37
38
38
:x86
39
39
set TARGET_CPU = x86
40
- set CMAKE_GENERATOR_SUFFIX =
40
+ set CMAKE_GENERATOR_SUFFIX = x86
41
+ set CMAKE_ARCH_OPTIONS = -A Win32
41
42
shift
42
43
goto :loop
43
44
44
45
:amd64
45
46
set TARGET_CPU = amd64
46
47
set CMAKE_GENERATOR_SUFFIX =
48
+ set CMAKE_ARCH_OPTIONS = -A x64
47
49
shift
48
50
goto :loop
49
51
@@ -159,7 +161,6 @@ set BASE_DOWNLOAD_URL=https://github.com/llvm/llvm-project/releases/download/llv
159
161
set LLVM_MASTER_URL = https://github.com/llvm/llvm-project
160
162
set LLVM_DOWNLOAD_FILE = llvm-project-%LLVM_VERSION% .src%TAR_SUFFIX%
161
163
set LLVM_DOWNLOAD_URL = %BASE_DOWNLOAD_URL% /%LLVM_DOWNLOAD_FILE%
162
-
163
164
set LLVM_RELEASE_NAME = llvm-%LLVM_VERSION% -windows-%TARGET_CPU% -%TOOLCHAIN% -%CRT%%DEBUG_SUFFIX%
164
165
set LLVM_RELEASE_FILE = %LLVM_RELEASE_NAME% .7z
165
166
set LLVM_RELEASE_DIR = %WORKING_DIR% \%LLVM_RELEASE_NAME%
@@ -188,6 +189,29 @@ set LLVM_CMAKE_CONFIGURE_FLAGS= ^
188
189
189
190
:: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
190
191
192
+ set CLANG_MASTER_URL = https://github.com/llvm-mirror/clang
193
+ set CLANG_DOWNLOAD_FILE = %CLANG_DOWNLOAD_FILE_PREFIX%%LLVM_VERSION% .src%TAR_SUFFIX%
194
+ set CLANG_DOWNLOAD_URL = %BASE_DOWNLOAD_URL% /%CLANG_DOWNLOAD_FILE%
195
+ set CLANG_RELEASE_NAME = clang-%LLVM_VERSION% -windows-%TARGET_CPU% -%TOOLCHAIN% -%CRT%%DEBUG_SUFFIX%
196
+ set CLANG_RELEASE_FILE = %CLANG_RELEASE_NAME% .7z
197
+ set CLANG_RELEASE_DIR = %WORKING_DIR% \%CLANG_RELEASE_NAME%
198
+ set CLANG_RELEASE_DIR = %CLANG_RELEASE_DIR:\ =/ %
199
+
200
+ set CLANG_CMAKE_CONFIGURE_FLAGS = ^
201
+ -G " %CMAKE_GENERATOR% " ^
202
+ %CMAKE_OPTIONS% ^
203
+ -DCMAKE_INSTALL_PREFIX=%CLANG_RELEASE_DIR% ^
204
+ -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=TRUE ^
205
+ -DLLVM_INCLUDE_TESTS=OFF ^
206
+ -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON ^
207
+ -DCLANG_INCLUDE_DOCS=OFF ^
208
+ -DCLANG_INCLUDE_TESTS=OFF ^
209
+ -DLLVM_DIR=%LLVM_RELEASE_DIR% /lib/cmake/llvm ^
210
+ %LLVM_CMAKE_CRT_FLAGS% ^
211
+ %CLANG_CMAKE_CONFIGURE_EXTRA_FLAGS%
212
+
213
+ :: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
214
+
191
215
set CMAKE_BUILD_FLAGS = ^
192
216
--config %CONFIGURATION% ^
193
217
-- ^
@@ -196,15 +220,20 @@ set CMAKE_BUILD_FLAGS= ^
196
220
/maxcpucount ^
197
221
/consoleloggerparameters:Summary
198
222
199
- set DEPLOY_FILE = %LLVM_RELEASE_FILE%
223
+ if /i " %BUILD_PROJECT% " == " llvm" set DEPLOY_FILE = %LLVM_RELEASE_FILE%
224
+ if /i " %BUILD_PROJECT% " == " compiler-rt" set DEPLOY_FILE = %CLANG_RELEASE_FILE%
200
225
201
226
echo ---------------------------------------------------------------------------
202
- echo LLVM_VERSION: %LLVM_VERSION%
203
- echo LLVM_MASTER_URL: %LLVM_MASTER_URL%
204
- echo LLVM_DOWNLOAD_URL: %LLVM_DOWNLOAD_URL%
205
- echo LLVM_RELEASE_FILE: %LLVM_RELEASE_FILE%
206
- echo LLVM_RELEASE_URL: %LLVM_RELEASE_URL%
207
- echo LLVM_CMAKE_CONFIGURE_FLAGS: %LLVM_CMAKE_CONFIGURE_FLAGS%
227
+ echo LLVM_VERSION: %LLVM_VERSION%
228
+ echo LLVM_MASTER_URL: %LLVM_MASTER_URL%
229
+ echo LLVM_DOWNLOAD_URL: %LLVM_DOWNLOAD_URL%
230
+ echo LLVM_RELEASE_FILE: %LLVM_RELEASE_FILE%
231
+ echo LLVM_RELEASE_URL: %LLVM_RELEASE_URL%
232
+ echo LLVM_CMAKE_CONFIGURE_FLAGS: %LLVM_CMAKE_CONFIGURE_FLAGS%
208
233
echo ---------------------------------------------------------------------------
209
- echo DEPLOY_FILE: %DEPLOY_FILE%
234
+ echo CLANG_DOWNLOAD_URL: %CLANG_DOWNLOAD_URL%
235
+ echo CLANG_RELEASE_FILE: %CLANG_RELEASE_FILE%
236
+ echo CLANG_CMAKE_CONFIGURE_FLAGS: %CLANG_CMAKE_CONFIGURE_FLAGS%
210
237
echo ---------------------------------------------------------------------------
238
+ echo DEPLOY_FILE: %DEPLOY_FILE%
239
+ echo ---------------------------------------------------------------------------
0 commit comments