Skip to content

Commit 326c970

Browse files
authored
Build compiler-rt from the runtimes directory. (#6)
* Build compiler-rt from the runtimes directory. * Fix the runtimes build.
1 parent 523090d commit 326c970

File tree

3 files changed

+30
-10
lines changed

3 files changed

+30
-10
lines changed

.github/workflows/ci.yml

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ jobs:
1010
runs-on: windows-latest
1111
env:
1212
LLVM_VERSION: 18.1.8
13+
LLVM_MAJOR_VERSION: 18
1314

1415
strategy:
1516
fail-fast: false

build.bat

+10-4
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,20 @@ cd %WORKING_DIR%
77

88
set THIS_DIR=%CD%
99

10-
cd llvm-project
11-
12-
mkdir llvm\build
13-
cd llvm\build
10+
mkdir llvm-project\llvm\build
11+
cd llvm-project\llvm\build
1412
cmake .. %LLVM_CMAKE_CONFIGURE_FLAGS%
1513
cmake --build . %CMAKE_BUILD_FLAGS%
1614
cmake --build . --target install %CMAKE_BUILD_FLAGS%
1715

1816
cd %THIS_DIR%
1917

18+
mkdir llvm-project\runtimes\build
19+
cd llvm-project\runtimes\build
20+
cmake .. %RUNTIMES_CMAKE_CONFIGURE_FLAGS%
21+
cmake --build . %CMAKE_BUILD_FLAGS%
22+
cmake --build . --target install %CMAKE_BUILD_FLAGS%
23+
24+
cd %THIS_DIR%
25+
2026
7z a -t7z %GITHUB_WORKSPACE%\%LLVM_RELEASE_FILE% %LLVM_RELEASE_NAME%

set-env.bat

+19-6
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ goto :loop
116116
set CONFIGURATION=Release
117117
set DEBUG_SUFFIX=
118118
set LLVM_CMAKE_CONFIGURE_EXTRA_FLAGS=
119+
set RUNTIME_CMAKE_CONFIGURE_EXTRA_FLAGS=
119120
set CLANG_CMAKE_CONFIGURE_EXTRA_FLAGS=
120121
shift
121122
goto :loop
@@ -127,6 +128,7 @@ goto :loop
127128
set CONFIGURATION=Debug
128129
set DEBUG_SUFFIX=-dbg
129130
set LLVM_CMAKE_CONFIGURE_EXTRA_FLAGS=-DLLVM_BUILD_TOOLS=OFF -DLLVM_ENABLE_ASSERTIONS=ON
131+
set RUNTIME_CMAKE_CONFIGURE_EXTRA_FLAGS=
130132
set CLANG_CMAKE_CONFIGURE_EXTRA_FLAGS=-DCLANG_BUILD_TOOLS=OFF
131133
shift
132134
goto :loop
@@ -165,17 +167,29 @@ set LLVM_CMAKE_CONFIGURE_FLAGS= ^
165167
-DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=TRUE ^
166168
-DCMAKE_MSVC_RUNTIME_LIBRARY=%CMAKE_CRT% ^
167169
-DCMAKE_MT=mt ^
168-
-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON ^
169170
-DLLVM_ENABLE_TERMINFO=OFF ^
170171
-DLLVM_ENABLE_ZLIB=OFF ^
171172
-DLLVM_INCLUDE_BENCHMARKS=OFF ^
172173
-DLLVM_INCLUDE_DOCS=OFF ^
173-
-DLLVM_ENABLE_PROJECTS=clang;lld ^
174+
-DLLVM_ENABLE_PROJECTS=lld ^
174175
-DLLVM_INCLUDE_EXAMPLES=OFF ^
175-
-DLLVM_INCLUDE_GO_TESTS=OFF ^
176+
-DLLVM_INCLUDE_RUNTIMES=OFF ^
176177
-DLLVM_INCLUDE_TESTS=OFF ^
177178
-DLLVM_INCLUDE_UTILS=OFF ^
178179
%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+
179193
set CMAKE_BUILD_FLAGS= ^
180194
--config %CONFIGURATION% ^
181195
-- ^
@@ -188,15 +202,14 @@ set DEPLOY_FILE=%LLVM_RELEASE_FILE%
188202

189203
echo ---------------------------------------------------------------------------
190204
echo LLVM_VERSION: %LLVM_VERSION%
205+
echo LLVM_MAJOR_VERSION: %LLVM_MAJOR_VERSION%
191206
echo LLVM_MASTER_URL: %LLVM_MASTER_URL%
192207
echo LLVM_DOWNLOAD_URL: %LLVM_DOWNLOAD_URL%
193208
echo LLVM_RELEASE_FILE: %LLVM_RELEASE_FILE%
194209
echo LLVM_RELEASE_URL: %LLVM_RELEASE_URL%
195210
echo LLVM_CMAKE_CONFIGURE_FLAGS: %LLVM_CMAKE_CONFIGURE_FLAGS%
196211
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%
200213
echo ---------------------------------------------------------------------------
201214
echo DEPLOY_FILE: %DEPLOY_FILE%
202215
echo ---------------------------------------------------------------------------

0 commit comments

Comments
 (0)