@@ -166,6 +166,7 @@ jobs:
166166 # at Microsoft.Tools.WindowsInstallerXml.Cab.WixCreateCab.Complete(IntPtr newCabNamesCallBackAddress)
167167 # at Microsoft.Tools.WindowsInstallerXml.CabinetBuilder.CreateCabinet(CabinetWorkItem cabinetWorkItem)
168168 target_cmake_flags="$target_cmake_flags -DLLVM_RELEASE_ENABLE_LTO=OFF"
169+ target_cmake_flags="$target_cmake_flags -DLIBXML2_INCLUDE_DIR=${{github.workspace}}/libxml2-v2.9.12/install/include/libxml2 -DLIBXML2_LIBRARIES=${{github.workspace}}/libxml2-v2.9.12/install/lib/libxml2s.lib"
169170 fi
170171
171172 echo "target-cmake-flags=$target_cmake_flags" >> $GITHUB_OUTPUT
@@ -198,6 +199,7 @@ jobs:
198199 esac
199200 echo "build-runs-on=$build_runs_on" >> $GITHUB_OUTPUT
200201 echo "test-runs-on=$test_runs_on" >> $GITHUB_OUTPUT
202+
201203
202204 build-release-package :
203205 name : " Build Release Package"
@@ -249,6 +251,30 @@ jobs:
249251 run : |
250252 dotnet tool install --global wix
251253
254+ - name : Install libxml2 for Windows
255+ if : runners.os == 'Windows'
256+ run : |
257+ # Build libxml2 for windows
258+ curl -O https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.9.12/libxml2-v2.9.12.tar.gz
259+ tar zxf libxml2-v2.9.12.tar.gz
260+
261+ cmake -S libxml2-v2.9.12 -G Ninja -B build \
262+ -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install \
263+ -DBUILD_SHARED_LIBS=OFF -DLIBXML2_WITH_C14N=OFF -DLIBXML2_WITH_CATALOG=OFF \
264+ -DLIBXML2_WITH_DEBUG=OFF -DLIBXML2_WITH_DOCB=OFF -DLIBXML2_WITH_FTP=OFF \
265+ -DLIBXML2_WITH_HTML=OFF -DLIBXML2_WITH_HTTP=OFF -DLIBXML2_WITH_ICONV=OFF \
266+ -DLIBXML2_WITH_ICU=OFF -DLIBXML2_WITH_ISO8859X=OFF -DLIBXML2_WITH_LEGACY=OFF \
267+ -DLIBXML2_WITH_LZMA=OFF -DLIBXML2_WITH_MEM_DEBUG=OFF -DLIBXML2_WITH_MODULES=OFF \
268+ -DLIBXML2_WITH_OUTPUT=ON -DLIBXML2_WITH_PATTERN=OFF -DLIBXML2_WITH_PROGRAMS=OFF \
269+ -DLIBXML2_WITH_PUSH=OFF -DLIBXML2_WITH_PYTHON=OFF -DLIBXML2_WITH_READER=OFF \
270+ -DLIBXML2_WITH_REGEXPS=OFF -DLIBXML2_WITH_RUN_DEBUG=OFF -DLIBXML2_WITH_SAX1=OFF \
271+ -DLIBXML2_WITH_SCHEMAS=OFF -DLIBXML2_WITH_SCHEMATRON=OFF -DLIBXML2_WITH_TESTS=OFF \
272+ -DLIBXML2_WITH_THREADS=ON -DLIBXML2_WITH_THREAD_ALLOC=OFF -DLIBXML2_WITH_TREE=ON \
273+ -DLIBXML2_WITH_VALID=OFF -DLIBXML2_WITH_WRITER=OFF -DLIBXML2_WITH_XINCLUDE=OFF \
274+ -DLIBXML2_WITH_XPATH=OFF -DLIBXML2_WITH_XPTR=OFF -DLIBXML2_WITH_ZLIB=OFF \
275+ -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded
276+ ninja -C build install
277+
252278 - name : Configure
253279 id : build
254280 shell : bash
0 commit comments