Hash :
73514f2d
Author :
Date :
2025-02-20T18:50:58
gitlab-ci: Stop downloading and installing CMake for MSVC CMake should already be installed.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
if (-not (Test-Path 7za.exe)) {
Invoke-WebRequest `
-Uri https://www.7-zip.org/a/7z1900-extra.7z `
-OutFile 7z1900-extra.7z
cmake -E tar xf 7z1900-extra.7z 7za.exe
}
if (-not (Test-Path xmlconf)) {
Invoke-WebRequest `
-Uri https://www.w3.org/XML/Test/xmlts20080827.tar.gz `
-OutFile xmlts20080827.tar.gz ;
.\7za.exe x xmlts20080827.tar.gz
.\7za.exe x xmlts20080827.tar
}
cmake `
-DBUILD_SHARED_LIBS="$Env:BUILD_SHARED_LIBS" `
-DCMAKE_INSTALL_PREFIX=libxml2-install `
-DLIBXML2_WITH_ICONV=OFF `
-DLIBXML2_WITH_LZMA=OFF `
-DLIBXML2_WITH_PYTHON=OFF `
-DLIBXML2_WITH_ZLIB=OFF `
-S . -B libxml2-build
cmake --build libxml2-build --config Debug --target install
cmake --build libxml2-build --config Release --target install
New-Item -ItemType Directory libxml2-install\share\libxml2
Copy-Item Copyright libxml2-install\share\libxml2
cd libxml2-build
ctest -C Debug -VV
if ($LastExitCode -ne 0) {
throw "ctest failed"
}
ctest -C Release -VV
if ($LastExitCode -ne 0) {
throw "ctest failed"
}
cd ..
.\7za.exe a libxml2-$Env:CI_COMMIT_SHORT_SHA-$Env:CMAKE_GENERATOR_TOOLSET-$Env:CMAKE_GENERATOR_PLATFORM-$Env:SUFFIX.7z .\libxml2-install\*