transmission/release/windows/build-openssl.ps1

32 lines
801 B
PowerShell

#!/usr/bin/env pwsh
$global:OpenSslVersion = '1.1.1g'
$global:OpenSslDeps = @()
function global:Build-OpenSsl([string] $PrefixDir, [string] $Arch, [string] $DepsPrefixDir) {
$Filename = "openssl-${OpenSslVersion}.tar.gz"
$Url = "https://www.openssl.org/source/${Filename}"
$SourceDir = Invoke-DownloadAndUnpack $Url $Filename
$BuildDir = $SourceDir
$ConfigName = if ($Arch -eq 'x86') { 'VC-WIN32' } else { 'VC-WIN64A' }
$ConfigOptions = @(
"--prefix=${PrefixDir}"
$ConfigName
'shared'
'no-comp'
'no-dso'
'no-engine'
'no-hw'
'no-stdio'
'no-tests'
)
Push-Location -Path $BuildDir
Invoke-VcEnvCommand perl Configure @ConfigOptions
Invoke-VcEnvCommand jom install_dev
Pop-Location
}