TVTestをビルドするバッチファイル

スポンサーリンク
TS抜き

ソースをダウンロードしてビルド、アーカイブを作成するバッチファイルです。

スポンサーリンク
スポンサーリンク

必要

VS2019

こちらの記事を参考にインストールしてください。

Git for Windows

公式サイトの「Download」をクリックします。

インストールで特に変更するところはありません。

7-Zip

公式サイトからダウンロードしてインストールします。

バッチファイル

拡張子を.batにして保存します。

x86 MD

@echo off
cd /d %~dp0

git clone --recursive https://github.com/DBCTRADO/TVTest.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /t:Build /p:Configuration=Release_MD;Platform=x86;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release_MD;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /t:Build /p:Configuration=Release;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
package.sh -a x86 -c dynamic -t release

exit /b 0

x86 MT

@echo off
cd /d %~dp0

git clone --recursive https://github.com/DBCTRADO/TVTest.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /t:Build /p:Configuration=Release;Platform=x86;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /t:Build /p:Configuration=Release_static;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
package.sh -a x86 -c static -t release

exit /b 0

x64 MD

@echo off
cd /d %~dp0

git clone --recursive https://github.com/DBCTRADO/TVTest.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /t:Build /p:Configuration=Release_MD;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release_MD;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
package.sh -a x64 -c dynamic -t release

exit /b 0

x64 MT

@echo off
cd /d %~dp0

git clone --recursive https://github.com/DBCTRADO/TVTest.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /t:Build /p:Configuration=Release_static;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
package.sh -a x64 -c static -t release

exit /b 0

x86 MD・x64 MD

@echo off
cd /d %~dp0

git clone --recursive https://github.com/DBCTRADO/TVTest.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /t:Build /p:Configuration=Release_MD;Platform=x86;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild LibISDB.sln /t:Build /p:Configuration=Release_MD;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release_MD;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release_MD;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /t:Build /p:Configuration=Release;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild Samples.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
package.sh -a x86 -c dynamic -t release
package.sh -a x64 -c dynamic -t release

exit /b 0

x86 MT・x64 MT

@echo off
cd /d %~dp0

git clone --recursive https://github.com/DBCTRADO/TVTest.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /t:Build /p:Configuration=Release;Platform=x86;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild LibISDB.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /t:Build /p:Configuration=Release_static;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild Samples.sln /t:Build /p:Configuration=Release_static;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
package.sh -a x86 -c static -t release
package.sh -a x64 -c static -t release

exit /b 0

x86 MD・x64 MD・x86 MT・x64 MT

@echo off
cd /d %~dp0

git clone --recursive https://github.com/DBCTRADO/TVTest.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /t:Build /p:Configuration=Release_MD;Platform=x86;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild LibISDB.sln /t:Build /p:Configuration=Release_MD;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild LibISDB.sln /t:Build /p:Configuration=Release;Platform=x86;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild LibISDB.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release_MD;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release_MD;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /t:Build /p:Configuration=Release;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild Samples.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild Samples.sln /t:Build /p:Configuration=Release_static;Platform=Win32;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1
MSBuild Samples.sln /t:Build /p:Configuration=Release_static;Platform=x64;PlatformToolset=v142
if %errorlevel% neq 0 exit /b 1

cd ..\..
package.sh -a x86 -c dynamic -t release -o package\MD
package.sh -a x64 -c dynamic -t release -o package\MD
package.sh -a x86 -c static -t release -o package\MT
package.sh -a x64 -c static -t release -o package\MT

exit /b 0

使い方

x86は32bit版、x64は64bit版です。

MDは動的リンクです。ランタイムがインストールされていないと動作しません。
MTは静的リンクです。ランタイムがインストールされていなくても動作します。

バッチファイルをダブルクリックするとコマンドプロンプトが起動して処理が始まります。

終わるとコマンドプロンプトが終了します。

バッチファイルと同じフォルダにある TVTest\package に出力されています。

コメント

  1. 通りすがりの人 より:

    バッチコンパイルする場合はWindows10のSDKが必要になるようです。VS2019インストール時に特定SDKをあわせてインストールすることで回避できました。

タイトルとURLをコピーしました