Skip to content

Commit 08a0be1

Browse files
add zlib, libxml2 to llvm Windows distro
1 parent 9635b0b commit 08a0be1

File tree

2 files changed

+29
-6
lines changed

2 files changed

+29
-6
lines changed

.github/workflows/llvm-prebuilt.yml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,16 @@ jobs:
4343
- name: Configure Windows runner
4444
if: runner.os == 'Windows'
4545
run: |
46-
choco install ninja 7zip
46+
choco install --no-progress ninja 7zip
47+
git clone https://github.com/microsoft/vcpkg.git
48+
cd vcpkg
49+
.\bootstrap-vcpkg.bat
50+
$VcpkgRootDir = "$PWD/vcpkg" -Replace '\\','/'
51+
$VcpkgArch = @{'x86_64'='x64';'aarch64'='arm64'}['${{matrix.arch}}']
52+
.\vcpkg install "zlib:${VcpkgArch}-windows-static-release"
53+
.\vcpkg install "libxml2:${VcpkgArch}-windows-static-release"
54+
echo "VCPKG_ARCH=$VcpkgArch" >> $Env:GITHUB_ENV
55+
echo "VCPKG_ROOT_DIR=$VcpkgRootDir" >> $Env:GITHUB_ENV
4756
4857
- name: Configure macOS runner
4958
if: runner.os == 'macOS'
@@ -162,6 +171,24 @@ jobs:
162171
163172
$CMakeArgs = @()
164173
174+
if ('${{matrix.os}}' -eq 'windows') {
175+
$ZLIB_ROOT_DIR="${Env:VCPKG_ROOT_DIR}/packages/zlib_${Env:VCPKG_ARCH}-windows-static"
176+
$ZLIB_INCLUDE_DIR="$ZLIB_ROOT_DIR/include"
177+
$ZLIB_LIBRARY="$ZLIB_ROOT_DIR/lib/zlib.lib"
178+
$CMakeArgs += @(
179+
"-DZLIB_INCLUDE_DIR=$ZLIB_INCLUDE_DIR",
180+
"-DZLIB_LIBRARY=$ZLIB_LIBRARY"
181+
)
182+
183+
$LIBXML2_ROOT_DIR="${Env:VCPKG_ROOT_DIR}/packages/libxml2_${Env:VCPKG_ARCH}-windows-static"
184+
$LIBXML2_INCLUDE_DIR="$LIBXML2_ROOT_DIR/include"
185+
$LIBXML2_LIBRARY="$LIBXML2_ROOT_DIR/lib/libxml2.lib"
186+
$CMakeArgs += @(
187+
"-DLIBXML2_INCLUDE_DIR=$LIBXML2_INCLUDE_DIR",
188+
"-DLIBXML2_LIBRARY=$LIBXML2_LIBRARY"
189+
)
190+
}
191+
165192
if ('${{matrix.os}}' -eq 'macos') {
166193
$AppleArch = @{'x86_64'='x86_64';'aarch64'='arm64'}['${{matrix.arch}}']
167194
$CMakeArgs += @("-DCMAKE_OSX_ARCHITECTURES=$AppleArch")

cmake/llvm-distribution.cmake

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,7 @@ set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "")
5959
set(LLVM_ENABLE_DIA_SDK OFF CACHE BOOL "")
6060
set(LLVM_ENABLE_TERMINFO OFF CACHE BOOL "")
6161
set(LLVM_ENABLE_LIBXML2 ON CACHE BOOL "")
62-
if(NOT WINDOWS)
63-
set(LLVM_ENABLE_ZLIB ON CACHE BOOL "")
64-
else()
65-
set(LLVM_ENABLE_ZLIB OFF CACHE BOOL "")
66-
endif()
62+
set(LLVM_ENABLE_ZLIB ON CACHE BOOL "")
6763
set(LLVM_ENABLE_ZSTD OFF CACHE BOOL "")
6864
set(LLVM_ENABLE_UNWIND_TABLES OFF CACHE BOOL "")
6965
set(LLVM_ENABLE_Z3_SOLVER OFF CACHE BOOL "")

0 commit comments

Comments
 (0)