-
Notifications
You must be signed in to change notification settings - Fork 54
/
appv-BeforeBuild.ps1
32 lines (30 loc) · 1.01 KB
/
appv-BeforeBuild.ps1
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
$ErrorActionPreference='Stop'
switch ($env:PLATFORM) {
'x64' {
$cmake_generator = 'Visual Studio 15 2017 Win64'
$qt = 'C:\Qt\5.11\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
}