-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfigure-windows.ps1
48 lines (44 loc) · 1.85 KB
/
configure-windows.ps1
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
39
40
41
42
43
44
45
46
47
48
#Requires -RunAsAdministrator
$JuceVersion="7.0.5"
$LLVMVersion="11.1.0"
$OpenSSLVersion="1.1.1.1300"
$BoostVersion="1.84.0.1"
$CMakeVersion="3.22.1"
if (Get-Command -Name choco -ErrorAction SilentlyContinue) {
Write-Host "Chocolatey package manager already installed"
choco upgrade chocolatey -y
} else {
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
}
refreshenv
Write-Host
Write-Host "Installing CMake $CMakeVersion"
choco install cmake --version $CMakeVersion --installargs 'ADD_CMAKE_TO_PATH=User' -y
choco install ninja
Write-Host
Write-Host "Installing OpenSSL $OpenSSLVersion"
choco install openssl --version $OpenSSLVersion -y
Write-Host
Write-Host "Installing Boost $BoostVersion"
choco install boost-msvc-14.3 --version $BoostVersion -y
Write-Host
Write-Host "Installing LLVM $LLVMVersion"
choco install llvm --version $LLVMVersion -y
Write-Host
Write-Host "Downloading JUCE $JuceVersion"
Invoke-WebRequest -uri "https://github.com/juce-framework/JUCE/archive/refs/tags/$JuceVersion.zip" -Method "GET" -Outfile "juce.zip"
Expand-Archive "juce.zip" -DestinationPath "." -Force
Rename-Item -Path "JUCE-$JuceVersion" -NewName "JUCE"
Remove-Item "juce.zip"
Write-Host "Downloading Tinycc"
Invoke-WebRequest -uri "http://download.savannah.gnu.org/releases/tinycc/tcc-0.9.27-win64-bin.zip" -Method "GET" -Outfile "tinycc.zip"
Expand-Archive "tinycc.zip" -DestinationPath "$Env:Programfiles" -Force
Remove-Item "tinycc.zip"
Write-Host "Installing vcpkg"
git clone https://github.com/Microsoft/vcpkg.git --depth 1
.\vcpkg\bootstrap-vcpkg.bat
.\vcpkg\vcpkg install --triplet x64-windows-static cpprestsdk
.\vcpkg\vcpkg integrate install
Write-Host "All done."