Skip to content

Commit 29b82de

Browse files
committed
workflows/release-binaries: Enable Windows x86 builds
1 parent 93b2e47 commit 29b82de

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

.github/workflows/release-binaries-all.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ jobs:
9090
- ubuntu-22.04-arm
9191
- macos-13
9292
- macos-14
93+
- windows-2019
9394

9495
uses: ./.github/workflows/release-binaries.yml
9596
with:

.github/workflows/release-binaries.yml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,15 @@ jobs:
116116
echo "ref=$ref" >> $GITHUB_OUTPUT
117117
echo "upload=$upload" >> $GITHUB_OUTPUT
118118
119+
if [ "$RUNNER_OS" = "Windows" ]; then
120+
release_binary_suffix="exe"
121+
else
122+
release_binary_suffix="tar.xz"
123+
fi
124+
119125
release_binary_basename="LLVM-$release_version-$RUNNER_OS-$RUNNER_ARCH"
120126
echo "release-binary-basename=$release_binary_basename" >> $GITHUB_OUTPUT
121-
echo "release-binary-filename=$release_binary_basename.tar.xz" >> $GITHUB_OUTPUT
127+
echo "release-binary-filename=$release_binary_basename.$release_binary_suffix" >> $GITHUB_OUTPUT
122128
123129
target="$RUNNER_OS-$RUNNER_ARCH"
124130
# The hendrikmuhs/ccache-action action does not support installing sccache
@@ -149,11 +155,6 @@ jobs:
149155
150156
build_flang="true"
151157
152-
if [ "$RUNNER_OS" = "Windows" ]; then
153-
# The build times out on Windows, so we need to disable LTO.
154-
target_cmake_flags="$target_cmake_flags -DLLVM_RELEASE_ENABLE_LTO=OFF"
155-
fi
156-
157158
echo "target-cmake-flags=$target_cmake_flags" >> $GITHUB_OUTPUT
158159
echo "build-flang=$build_flang" >> $GITHUB_OUTPUT
159160
case "${{ inputs.runs-on }}" in
@@ -177,6 +178,10 @@ jobs:
177178
fi
178179
test_runs_on="${{ inputs.runs-on }}"
179180
;;
181+
windows-2019)
182+
build_runs_on="llvm-premerge-windows-runners"
183+
test_runs_on="$build_runs_on"
184+
;;
180185
*)
181186
test_runs_on="${{ inputs.runs-on }}"
182187
build_runs_on=$test_runs_on

clang/cmake/caches/Release.cmake

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,10 @@ set_instrument_and_final_stage_var(CMAKE_MODULE_LINKER_FLAGS ${RELEASE_LINKER_FL
125125
# Final Stage Config (stage2)
126126
set_final_stage_var(LLVM_ENABLE_RUNTIMES "${LLVM_RELEASE_ENABLE_RUNTIMES}" STRING)
127127
set_final_stage_var(LLVM_ENABLE_PROJECTS "${LLVM_RELEASE_ENABLE_PROJECTS}" STRING)
128-
set_final_stage_var(CPACK_GENERATOR "TXZ" STRING)
128+
+# We want to generate an installer on Windows.
129+
if(NOT ${CMAKE_HOST_SYSTEM_NAME} MATCHES "Windows")
130+
set_final_stage_var(CPACK_GENERATOR "TXZ" STRING)
131+
endif()
129132
set_final_stage_var(CPACK_ARCHIVE_THREADS "0" STRING)
130133

131134
if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Darwin")

0 commit comments

Comments
 (0)