Skip to content

Commit 1f1969f

Browse files
committed
Install libxml2
1 parent 4776b5d commit 1f1969f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

.github/workflows/release-binaries.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)