Skip to content

Commit 88ae4e2

Browse files
add zlib, libxml2 to llvm Windows distro
1 parent 9635b0b commit 88ae4e2

File tree

3 files changed

+39
-8
lines changed

3 files changed

+39
-8
lines changed

.github/workflows/halide-prebuilt.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- os: windows
2222
runner: windows-2022
2323
- os: macos
24-
runner: macos-12
24+
runner: macos-latest
2525
- os: ubuntu-20.04
2626
runner: ubuntu-20.04
2727
- os: ubuntu-22.04
@@ -109,7 +109,7 @@ jobs:
109109
}
110110
111111
echo "LLVM_HOST_BIN_DIR=$LLVM_BIN_DIR" >> $Env:GITHUB_ENV
112-
echo "PATH=$LLVM_BIN_DIR$([IO.Path]::PathSeparator)$Env:PATH" >> $Env:GITHUB_ENV
112+
#echo "PATH=$LLVM_BIN_DIR$([IO.Path]::PathSeparator)$Env:PATH" >> $Env:GITHUB_ENV
113113
114114
- name: Install target clang+llvm
115115
if: matrix.arch == 'aarch64'
@@ -172,6 +172,10 @@ jobs:
172172
run: |
173173
if ($IsWindows) {
174174
Enter-VsDevShell x64
175+
$CMAKE_MT = (Get-Command -Type Application mt).Source
176+
$CMAKE_MT = cmd /c "for %A in (`"$CMAKE_MT`") do @echo %~sA" 2>&1 | Out-String
177+
$CMAKE_MT = ($CMAKE_MT -Replace '\r|\n', '' -Replace '\\', '/').Trim()
178+
echo "CMAKE_MT=$CMAKE_MT" >> $Env:GITHUB_ENV
175179
}
176180
177181
cmake -G Ninja -S halide -B halide-host `
@@ -213,6 +217,10 @@ jobs:
213217
$CMakeArgs += @("-DTARGET_WEBASSEMBLY=ON")
214218
$CMakeArgs += @("-Wno-dev")
215219
220+
if ($IsWindows) {
221+
$CMakeArgs += @("-DCMAKE_MT=${Env:CMAKE_MT}")
222+
}
223+
216224
if ('${{matrix.os}}' -eq 'macos') {
217225
$AppleArch = @{'x86_64'='x86_64';'aarch64'='arm64'}['${{matrix.arch}}']
218226
$CMakeArgs += @("-DCMAKE_OSX_ARCHITECTURES=`"$AppleArch`"")

.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)