tinyphone/distribution/docker/release.ps1
Kinshuk Bairagi 5b87c6438e
Windows-2019 + VS2019 Changes (#53)
- Use windows-2019 for win github ci
- Use scoop/devel
- Update Boost to 1.74.0 (boost_1_74_0-msvc-14.2-32.exe)
- Update VS Project to 2019
- Update WindowsTargetPlatformVersion to 10.0
- Update PlatformToolset to v142
2022-04-21 19:53:42 +05:30

65 lines
2.4 KiB
PowerShell

# Build Script...
Set-StrictMode -Version latest
$ErrorActionPreference="Stop"
$PSDefaultParameterValues['*:ErrorAction']='Stop'
[Net.ServicePointManager]::SecurityProtocol =[Net.SecurityProtocolType]::Tls12 ;
$BuildMode="Release"
Write-Host 'Building Tinyphone!'
cmd /c subst E: $env:CodeDir
ls E:
#curl
cd E:\lib\curl\
.\buildconf.bat
cd E:\lib\curl\winbuild
where.exe msbuild.exe
nmake /f Makefile.vc mode=dll VC=19 MACHINE=x86 DEBUG=no
cmd /c MKLINK /D E:\lib\curl\builds\libcurl-vc-x86-release-dll-ipv6-sspi-winssl E:\lib\curl\builds\libcurl-vc19-x86-release-dll-ipv6-sspi-winssl
cmd /c E:\lib\curl\builds\libcurl-vc19-x86-release-dll-ipv6-sspi-winssl\bin\curl.exe https://wttr.in/bangalore
#G729
cd E:\lib\bcg729\build\
cmake .. -A Win32
msbuild /m bcg729.sln /p:Configuration=$BuildMode /p:Platform=Win32 /p:PlatformToolset=v142
#cryptopp
cd E:\lib\cryptopp
msbuild /m cryptlib.vcxproj /p:Configuration=$BuildMode /p:Platform=Win32 /p:PlatformToolset=v142
#portaudio
curl "https://download.steinberg.net/sdk_downloads/asiosdk_2.3.3_2019-06-14.zip" -o "E:\lib\portaudio\src\hostapi\asio\asiosdk_2.3.3_2019-06-14.zip"
cd E:\lib\portaudio\src\hostapi\asio
Expand-Archive -LiteralPath E:\lib\portaudio\src\hostapi\asio\asiosdk_2.3.3_2019-06-14.zip -DestinationPath E:\lib\portaudio\src\hostapi\asio -Force
mv asiosdk_2.3.3_2019-06-14 ASIOSDK
cd E:\lib\portaudio\build\msvc
msbuild /m portaudio.sln /p:Configuration=$BuildMode /p:Platform=Win32 /p:PlatformToolset=v142 /p:WindowsTargetPlatformVersion=10.0
#pjproject
cd E:\lib\pjproject
msbuild /m pjproject-vs14.sln -target:libpjproject:Rebuild /p:Configuration=$BuildMode-Static /p:Platform=Win32 /p:PlatformToolset=v142
#statsd-cpp
cd E:\lib\statsd-cpp
cmake .
msbuild /m statsd-cpp.vcxproj /p:Configuration=$BuildMode /p:Platform=Win32 /p:PlatformToolset=v142 /p:WindowsTargetPlatformVersion=10.0
#tinyphone
cd E:\tinyphone
sed -i 's/stampver.inf.*\$/stampver.inf $/g' tinyphone.vcxproj
#msbuild /m tinyphone.sln -target:tinyphone /p:Configuration=$BuildMode /p:Platform=x86
#msbuild /m tinyphone.sln -target:tinyphone:Rebuild /p:Configuration=$BuildMode /p:Platform=x86
msbuild /m tinyphone.sln /p:Configuration=$BuildMode /p:Platform=x86 /p:PlatformToolset=v142 /p:WindowsTargetPlatformVersion=10.0
#required for github-ci permission issue.
cmd /c icacls E:/tinyphone-installer/bin/Release/tinyphone_installer.msi /grant everyone:f
#git diff --exit-code stampver.inf