annotate build/msvc/build.cmd @ 266:d04675d44928 tip master

Refer to SDK from Github
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 02 Jun 2021 14:41:26 +0100
parents 6231733323ea
children
rev   line source
cannam@254 1 rem Run this from within the top-level project dir: build\msvc\build.cmd
cannam@254 2
cannam@254 3 echo on
cannam@254 4
cannam@254 5 set STARTPWD=%CD%
cannam@254 6
cannam@254 7 set vcvarsall="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat"
cannam@254 8
cannam@254 9 if not exist %vcvarsall% (
cannam@254 10 @ echo "Could not find MSVC vars batch file"
cannam@254 11 @ exit /b 2
c@212 12 )
cannam@254 13
cannam@254 14 set SMLNJDIR=C:\Program Files (x86)\SMLNJ
cannam@254 15 if not exist "%SMLNJDIR%\bin" (
cannam@254 16 @ echo Could not find SML/NJ, required for Repoint
cannam@254 17 @ exit /b 2
cannam@254 18 )
cannam@254 19
cannam@254 20 set WIXDIR=C:\Program Files (x86)\WiX Toolset v3.11
cannam@254 21 if not exist "%WIXDIR%\bin" (
cannam@254 22 @ echo Could not find WiX Toolset
cannam@254 23 @ exit /b 2
cannam@254 24 )
cannam@254 25
cannam@254 26 set NAME=Open Source Developer, Christopher Cannam
cannam@254 27
cannam@254 28 set ORIGINALPATH=%PATH%
cannam@254 29 set PATH=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
cannam@254 30
cannam@254 31 set ARG=%1
cannam@254 32 shift
cannam@254 33 if "%ARG%" == "sign" (
cannam@254 34 @ echo NOTE: sign option specified, will attempt to codesign exe and msi
cannam@254 35 @ echo NOTE: starting by codesigning an unrelated executable, so we know
cannam@254 36 @ echo NOTE: whether it'll work before doing the entire build
cannam@254 37 copy "%SMLNJDIR%\bin\.run\run.x86-win32.exe" signtest.exe
cannam@254 38 signtool sign /v /n "%NAME%" /t http://time.certum.pl /fd sha1 /a signtest.exe
cannam@254 39 if errorlevel 1 exit /b %errorlevel%
cannam@254 40 signtool verify /pa signtest.exe
cannam@254 41 if errorlevel 1 exit /b %errorlevel%
cannam@254 42 del signtest.exe
cannam@254 43 @ echo NOTE: success
cannam@254 44 ) else (
cannam@254 45 @ echo NOTE: sign option not specified, will not codesign anything
cannam@254 46 )
cannam@254 47
cannam@254 48 call %vcvarsall% amd64
cannam@254 49
cannam@254 50 set PATH=%SMLNJDIR%\bin;%WIXDIR%\bin;%PATH%
cannam@254 51
cannam@254 52 cd %STARTPWD%
cannam@254 53
cannam@254 54 call .\repoint install
cannam@254 55 if %errorlevel% neq 0 exit /b %errorlevel%
cannam@254 56
cannam@254 57 cd build\msvc
cannam@254 58 msbuild QMVampPlugins.sln /t:Rebuild /p:Configuration=Release
cannam@254 59 if %errorlevel% neq 0 exit /b %errorlevel%
cannam@254 60
cannam@254 61 cd %STARTPWD%
cannam@254 62
cannam@254 63 call %vcvarsall% x86
cannam@254 64
cannam@254 65 cd build\msvc
cannam@254 66 msbuild QMVampPlugins.sln /t:Rebuild /p:Configuration=Release
cannam@254 67 if %errorlevel% neq 0 exit /b %errorlevel%
cannam@254 68
cannam@263 69 if "%ARG%" == "sign" (
cannam@263 70 @echo Signing plugins
cannam@263 71 signtool sign /v /n "%NAME%" /t http://time.certum.pl /fd sha1 /a Release\qm-vamp-plugins.dll
cannam@263 72 signtool verify /pa Release\qm-vamp-plugins.dll
cannam@263 73 signtool sign /v /n "%NAME%" /t http://time.certum.pl /fd sha1 /a x64\Release\qm-vamp-plugins.dll
cannam@263 74 signtool verify /pa x64\Release\qm-vamp-plugins.dll
cannam@263 75 )
cannam@263 76
cannam@254 77 del qm-vamp-plugins.msi
cannam@254 78 candle -v qm-vamp-plugins.wxs
cannam@254 79 light -ext WixUIExtension -v qm-vamp-plugins.wixobj
cannam@254 80 if %errorlevel% neq 0 exit /b %errorlevel%
cannam@254 81 del qm-vamp-plugins.wixobj
cannam@254 82 del qm-vamp-plugins.wixpdb
cannam@254 83
cannam@254 84 if "%ARG%" == "sign" (
cannam@254 85 @echo Signing package
cannam@254 86 signtool sign /v /n "%NAME%" /t http://time.certum.pl /fd sha1 /a qm-vamp-plugins.msi
cannam@254 87 signtool verify /pa qm-vamp-plugins.msi
cannam@254 88 )
cannam@254 89
cannam@254 90 set PATH=%ORIGINALPATH%
cannam@254 91
cannam@254 92 cd %STARTPWD%
cannam@254 93 @echo Done
cannam@254 94