generated from sethub/template
[libxml2]Add libxml2 library
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
[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 `
|
||||
-G "Visual Studio 16 2019" `
|
||||
-DBUILD_SHARED_LIBS="$Env:BUILD_SHARED_LIBS" `
|
||||
-DCMAKE_INSTALL_PREFIX=libxml2-install `
|
||||
-DLIBXML2_WITH_SCHEMATRON=ON `
|
||||
-DLIBXML2_WITH_ICONV=OFF `
|
||||
-DLIBXML2_WITH_PYTHON=OFF `
|
||||
-DLIBXML2_WITH_ZLIB=OFF `
|
||||
-S . -B libxml2-build
|
||||
if ($LastExitCode -ne 0) {
|
||||
throw "cmake failed"
|
||||
}
|
||||
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\*
|
||||
Reference in New Issue
Block a user