Chris@394: Chris@394: rem Using Qt Base module thus: Chris@394: rem .\configure -static -static-runtime -release -platform win32-msvc -no-opengl -no-angle -nomake examples -prefix C:\Qt\5.14.1-static Chris@394: Chris@394: set QTDIR=C:\Qt\5.14.1-static-msvc2015 Chris@394: if not exist %QTDIR% ( Chris@394: @ echo Could not find 64-bit Qt in %QTDIR% Chris@394: @ exit /b 2 Chris@394: ) Chris@394: Chris@394: rem Not 2019! Its APIs are too new for use in our static build Chris@394: rem set vcvarsall="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" Chris@394: set vcvarsall="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" Chris@394: Chris@394: if not exist %vcvarsall% ( Chris@394: @ echo "Could not find MSVC vars batch file" Chris@394: @ exit /b 2 Chris@394: ) Chris@394: Chris@394: set SMLNJDIR=C:\Program Files (x86)\SMLNJ Chris@394: if not exist "%SMLNJDIR%\bin" ( Chris@394: @ echo Could not find SML/NJ, required for Repoint Chris@394: @ exit /b 2 Chris@394: ) Chris@394: Chris@394: call %vcvarsall% amd64 Chris@394: if %errorlevel% neq 0 exit /b %errorlevel% Chris@394: Chris@394: set ORIGINALPATH=%PATH% Chris@394: set PATH=%PATH%;%SMLNJDIR%\bin;%QTDIR%\bin Chris@394: set NAME=Open Source Developer, Christopher Cannam Chris@394: Chris@394: set ARG=%1 Chris@394: shift Chris@394: if "%ARG%" == "sign" ( Chris@394: @ echo NOTE: sign option specified, will attempt to codesign exe and msi Chris@394: @ echo NOTE: starting by codesigning an unrelated executable, so we know Chris@394: @ echo NOTE: whether it'll work before doing the entire build Chris@394: copy "%SMLNJDIR%\bin\.run\run.x86-win32.exe" signtest.exe Chris@394: signtool sign /v /n "%NAME%" /t http://time.certum.pl /fd sha1 /a signtest.exe Chris@394: if errorlevel 1 exit /b %errorlevel% Chris@394: signtool verify /pa signtest.exe Chris@394: if errorlevel 1 exit /b %errorlevel% Chris@394: del signtest.exe Chris@394: @ echo NOTE: success Chris@394: ) else ( Chris@394: @ echo NOTE: sign option not specified, will not codesign anything Chris@394: ) Chris@394: Chris@394: cd %STARTPWD% Chris@394: Chris@394: call .\repoint install Chris@394: if %errorlevel% neq 0 exit /b %errorlevel% Chris@394: Chris@394: mkdir build_win64_static Chris@394: cd build_win64_static Chris@394: Chris@394: qmake -spec win32-msvc -r -tp vc ..\sonic-annotator.pro Chris@394: if %errorlevel% neq 0 exit /b %errorlevel% Chris@394: Chris@394: mkdir o Chris@394: Chris@394: msbuild sonic-annotator.sln /t:Build /p:Configuration=Release Chris@394: if %errorlevel% neq 0 exit /b %errorlevel% Chris@394: Chris@394: rem Sadly this static build is not totally static Chris@394: copy ..\sv-dependency-builds\win64-msvc\lib\libsndfile-1.dll .\release Chris@394: Chris@394: .\release\test-svcore-base Chris@394: .\release\test-svcore-system Chris@394: Chris@394: .\release\sonic-annotator -v Chris@394: Chris@394: set PATH=%ORIGINALPATH% Chris@394: cd %STARTPWD%