diff options
author | Konstantin Tokarev <annulen@yandex.ru> | 2017-06-30 14:47:25 +0300 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@qt.io> | 2017-07-03 07:22:38 +0000 |
commit | 331cf52ff76631ee945f359091b152c99e92f42c (patch) | |
tree | c94aa84a9281b6a03dd2e1e3e2b3f1814314def2 | |
parent | 477736dff0bf8b4cfd182178593f2ceae4856988 (diff) |
Provisioning: Install Ninja on windows hosts used to build cmake-based QtWebKit
Makefile-based generators of CMake are much less efficient than Ninja. They
generate bloated Makefiles that call back to cmake often. Main offender on
Windows is cmake_depends command which seems to do lots of disk reads.
QtWebKit can now switch to ninja automatically if it's present in PATH.
This should help to reduce build times.
Change-Id: I33d3f4d766a630f8ca4fb64b719fe2e8a5c2e00c
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
-rw-r--r-- | coin/provisioning/common/ninja.ps1 | 12 | ||||
-rw-r--r-- | coin/provisioning/qtci-windows-10-x86/06-ninja.ps1 | 1 | ||||
-rw-r--r-- | coin/provisioning/qtci-windows-10-x86_64/06-ninja.ps1 | 1 | ||||
-rw-r--r-- | coin/provisioning/qtci-windows-7-x86/08-ninja.ps1 | 1 |
4 files changed, 15 insertions, 0 deletions
diff --git a/coin/provisioning/common/ninja.ps1 b/coin/provisioning/common/ninja.ps1 new file mode 100644 index 00000000..75d74d36 --- /dev/null +++ b/coin/provisioning/common/ninja.ps1 @@ -0,0 +1,12 @@ +. "$PSScriptRoot\helpers.ps1" + +$zip = "c:\users\qt\downloads\ninja-1.6.0-win-x86.zip" + +Download https://github.com/ninja-build/ninja/releases/download/v1.6.0/ninja-win.zip \\ci-files01-hki.ci.local\provisioning\ninja\ninja-1.6.0-win-x86.zip $zip +Verify-Checksum $zip "E01093F6533818425F8EFB0843CED7DCAABEA3B2" + +Extract-Zip $zip C:\Utils\Ninja +Remove-Item $zip + +$machinePath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine) +[Environment]::SetEnvironmentVariable("Path", $machinePath + ";C:\Utils\Ninja", [EnvironmentVariableTarget]::Machine) diff --git a/coin/provisioning/qtci-windows-10-x86/06-ninja.ps1 b/coin/provisioning/qtci-windows-10-x86/06-ninja.ps1 new file mode 100644 index 00000000..e46361a0 --- /dev/null +++ b/coin/provisioning/qtci-windows-10-x86/06-ninja.ps1 @@ -0,0 +1 @@ +. "$PSScriptRoot\..\common\ninja.ps1" diff --git a/coin/provisioning/qtci-windows-10-x86_64/06-ninja.ps1 b/coin/provisioning/qtci-windows-10-x86_64/06-ninja.ps1 new file mode 100644 index 00000000..e46361a0 --- /dev/null +++ b/coin/provisioning/qtci-windows-10-x86_64/06-ninja.ps1 @@ -0,0 +1 @@ +. "$PSScriptRoot\..\common\ninja.ps1" diff --git a/coin/provisioning/qtci-windows-7-x86/08-ninja.ps1 b/coin/provisioning/qtci-windows-7-x86/08-ninja.ps1 new file mode 100644 index 00000000..e46361a0 --- /dev/null +++ b/coin/provisioning/qtci-windows-7-x86/08-ninja.ps1 @@ -0,0 +1 @@ +. "$PSScriptRoot\..\common\ninja.ps1" |