summaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/conan.ps1
blob: 481aa5f8470d85497f444b05cd3a8f526c01a285 (plain)
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
33
34
35
36
37
38
. "$PSScriptRoot\helpers.ps1"

$installer = "c:\users\qt\downloads\conan-win_0_12_0.exe"

Download https://s3-eu-west-1.amazonaws.com/conanio-production/downloads/conan-win_0_12_0.exe http://ci-files01-hki.ci.local/input/conan/conan-win_0_12_0.exe $installer
Verify-Checksum $installer "719F30E6EED03149D75CDB28F80A7B873B43FF51"
& $installer /DIR=C:\Utils\Conan /VERYSILENT | Out-Null

[Environment]::SetEnvironmentVariable("CI_CONAN_BUILDINFO_DIR", "C:\Utils\conanbuildinfos", "Machine")

function Run-Conan-Install
{
    Param (
        [string]$ConanfilesDir,
        [string]$BuildinfoDir,
        [string]$Arch,
        [string]$Compiler,
        [string]$CompilerVersion,
        [string]$CompilerRuntime
    )

    if ($CompilerRuntime) {
        $runtimeArg = "-s compiler.runtime=$($CompilerRuntime)"
    }

    Get-ChildItem -Path "$ConanfilesDir\*.txt" |
    ForEach-Object {
        $outpwd = "C:\Utils\conanbuildinfos\$($BuildinfoDir)\$($_.BaseName)"
        New-Item $outpwd -Type directory -Force
        Start-Process `
            "C:\Utils\Conan\conan\conan.exe" `
            -WorkingDirectory $outpwd `
            -ArgumentList "install -i -f $($_.FullName)", `
                '-s', ('compiler="' + $Compiler + '"'), `
                "-s os=Windows -s arch=$($Arch) -s compiler.version=$($CompilerVersion) $($runtimeArg)" `
            -NoNewWindow -Wait -Verbose
    }
}