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
|