openclonk/tools/ci/appv-BeforeBuild.ps1

33 lines
1.0 KiB
PowerShell

$ErrorActionPreference='Stop'
switch ($env:PLATFORM) {
'x64' {
$cmake_generator = 'Visual Studio 15 2017 Win64'
$qt = 'C:\Qt\5.11.1\msvc2017_64'
}
}
pushd $env:BUILD_TARGET_FOLDER
try {
$(cmake --version)[0]
$ErrorActionPreference='SilentlyContinue'
cmake `
-G $cmake_generator `
-DCMAKE_PREFIX_PATH:PATH="$env:BUILD_DEPS_FOLDER\$env:PLATFORM;$qt" `
-DGMOCK_ROOT:PATH="$env:BUILD_DEPS_FOLDER\$env:PLATFORM\src\googletest\googlemock" `
-DGTEST_ROOT:PATH="$env:BUILD_DEPS_FOLDER\$env:PLATFORM\src\googletest\googletest" `
$env:APPVEYOR_BUILD_FOLDER 2>&1
$ErrorActionPreference='Stop'
if ($LASTEXITCODE -ne 0) {
if (Test-Path CMakeFiles\CMakeOutput.log) {
Push-AppveyorArtifact CMakeFiles\CMakeOutput.log
}
if (Test-Path CMakeFiles\CMakeError.log) {
Push-AppveyorArtifact CMakeFiles\CMakeError.log
}
throw "CMake invocation failed with code $LASTEXITCODE"
}
} finally {
popd
}