|
43 | 43 | - name: Configure Windows runner |
44 | 44 | if: runner.os == 'Windows' |
45 | 45 | 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 |
47 | 56 |
|
48 | 57 | - name: Configure macOS runner |
49 | 58 | if: runner.os == 'macOS' |
@@ -162,6 +171,24 @@ jobs: |
162 | 171 |
|
163 | 172 | $CMakeArgs = @() |
164 | 173 |
|
| 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 | +
|
165 | 192 | if ('${{matrix.os}}' -eq 'macos') { |
166 | 193 | $AppleArch = @{'x86_64'='x86_64';'aarch64'='arm64'}['${{matrix.arch}}'] |
167 | 194 | $CMakeArgs += @("-DCMAKE_OSX_ARCHITECTURES=$AppleArch") |
|
0 commit comments