From cfc7a033531ebad820608213b3ce8c301b0027b5 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Tue, 10 Dec 2019 16:53:20 +0300 Subject: AppVeyor: switch to cmake/build --- .appveyor/.gitattributes | 1 - .appveyor/build.ps1 | 91 ------------------------------------------------ appveyor.yml | 5 ++- cmake | 2 +- 4 files changed, 5 insertions(+), 94 deletions(-) delete mode 100644 .appveyor/.gitattributes delete mode 100644 .appveyor/build.ps1 diff --git a/.appveyor/.gitattributes b/.appveyor/.gitattributes deleted file mode 100644 index b086bda..0000000 --- a/.appveyor/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.ps1 text eol=crlf diff --git a/.appveyor/build.ps1 b/.appveyor/build.ps1 deleted file mode 100644 index 48b508c..0000000 --- a/.appveyor/build.ps1 +++ /dev/null @@ -1,91 +0,0 @@ -param( - [string] $BuildDir = $null, - [string] $ProjectDir = $null, - [string] $Generator = $null, - [string] $Platform = $null, - [string] $Configuration = $null -) - -$ErrorActionPreference = "Stop"; -Set-PSDebug -Strict - -function Invoke-Exe { - param( - [ScriptBlock] $Cmd, - [int[]] $AllowedExitCodes = @(0) - ) - - $backupErrorActionPreference = $script:ErrorActionPreference - $script:ErrorActionPreference = 'Continue' - - try { - & $Cmd - if ($AllowedExitCodes -notcontains $LastExitCode) { - throw "External command failed with exit code ${LastExitCode}: $Cmd" - } - } finally { - $script:ErrorActionPreference = $backupErrorActionPreference - } -} - -function Test-AppVeyor { - return Test-Path env:APPVEYOR -} - -function Set-AppVeyorDefaults { - $script:ProjectDir = $env:APPVEYOR_BUILD_FOLDER - $script:BuildDir = 'C:\Projects\build' - $script:Generator = switch ($env:APPVEYOR_BUILD_WORKER_IMAGE) { - 'Visual Studio 2013' { 'Visual Studio 12 2013' } - 'Visual Studio 2015' { 'Visual Studio 14 2015' } - 'Visual Studio 2017' { 'Visual Studio 15 2017' } - 'Visual Studio 2019' { 'Visual Studio 16 2019' } - default { throw "Unsupported AppVeyor image: $env:APPVEYOR_BUILD_WORKER_IMAGE" } - } - $script:Platform = $env:PLATFORM - $script:Configuration = $env:CONFIGURATION -} - -function Build-Project { - param( - [Parameter(Mandatory=$true)] - [string] $ProjectDir, - [Parameter(Mandatory=$true)] - [string] $BuildDir, - [Parameter(Mandatory=$true)] - [string] $Generator, - [Parameter(Mandatory=$true)] - [string] $Platform, - [Parameter(Mandatory=$true)] - [string] $Configuration - ) - - mkdir $BuildDir - cd $BuildDir - - Invoke-Exe { cmake.exe -G $Generator -A $Platform $ProjectDir } - Invoke-Exe { cmake.exe --build . --config $Configuration -- /m } -} - -function Build-ProjectAppVeyor { - if (Test-AppVeyor) { - Set-AppVeyorDefaults - $appveyor_cwd = pwd - } - - try { - Build-Project ` - -ProjectDir $script:ProjectDir ` - -BuildDir $script:BuildDir ` - -Generator $script:Generator ` - -Platform $script:Platform ` - -Configuration $script:Configuration - } finally { - if (Test-AppVeyor) { - cd $appveyor_cwd - Set-PSDebug -Off - } - } -} - -Build-ProjectAppVeyor diff --git a/appveyor.yml b/appveyor.yml index fc2a1b9..ef02202 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -5,6 +5,9 @@ image: - Visual Studio 2017 - Visual Studio 2019 +environment: + python_exe: C:\Python36-x64\python.exe + platform: - Win32 - x64 @@ -17,7 +20,7 @@ install: - git submodule update --init --recursive build_script: - - ps: .\.appveyor\build.ps1 + - '"%python_exe%" cmake\build\build_appveyor.py' for: # Only build Release builds for master to speed things up: diff --git a/cmake b/cmake index 22ecbd5..77571d7 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit 22ecbd5bdaec83f9714d21b1510ddc29d8596bc6 +Subproject commit 77571d71ce48a68cbd6d3a931b89d07e298f3f34 -- cgit v1.2.3