32 lines
801 B
PowerShell
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
|
|
}
|