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

スポンサーリンク
スポンサーリンク
TS抜き

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

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

必要

VS2019

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

Git for Windows

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

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

7-Zip

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

バッチファイル

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

x86 MD

@echo off
cd /d %~dp0

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

for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do (
    set InstallDir=%%i
)

call "%InstallDir%\Common7\Tools\VsDevCmd.bat" -no_logo

if "%VisualStudioVersion%" == "16.0" set PlatformToolset=/p:PlatformToolset=v142

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /nologo /m /t:Rebuild /p:Configuration=Release_MD;Platform=x86 %PlatformToolset%
if errorlevel 1 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /nologo /m /t:Rebuild /p:Configuration=Release_MD;Platform=Win32 %PlatformToolset%
if errorlevel 1 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /nologo /m /t:Rebuild /p:Configuration=Release;Platform=Win32 %PlatformToolset%
if errorlevel 1 exit /b 1

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

pause

x86 MT

@echo off
cd /d %~dp0

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

for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do (
    set InstallDir=%%i
)

call "%InstallDir%\Common7\Tools\VsDevCmd.bat" -no_logo

if "%VisualStudioVersion%" == "16.0" set PlatformToolset=/p:PlatformToolset=v142

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /nologo /m /t:Rebuild /p:Configuration=Release;Platform=x86 %PlatformToolset%
if errorlevel 1 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /nologo /m /t:Rebuild /p:Configuration=Release;Platform=Win32 %PlatformToolset%
if errorlevel 1 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /nologo /m /t:Rebuild /p:Configuration=Release_static;Platform=Win32 %PlatformToolset%
if errorlevel 1 exit /b 1

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

pause

x64 MD

@echo off
cd /d %~dp0

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

for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do (
    set InstallDir=%%i
)

call "%InstallDir%\Common7\Tools\VsDevCmd.bat" -no_logo

if "%VisualStudioVersion%" == "16.0" set PlatformToolset=/p:PlatformToolset=v142

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /nologo /m /t:Rebuild /p:Configuration=Release_MD;Platform=x64 %PlatformToolset%
if errorlevel 1 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /nologo /m /t:Rebuild /p:Configuration=Release_MD;Platform=x64 %PlatformToolset%
if errorlevel 1 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /nologo /m /t:Rebuild /p:Configuration=Release;Platform=x64 %PlatformToolset%
if errorlevel 1 exit /b 1

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

pause

x64 MT

@echo off
cd /d %~dp0

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

for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do (
    set InstallDir=%%i
)

call "%InstallDir%\Common7\Tools\VsDevCmd.bat" -no_logo

if "%VisualStudioVersion%" == "16.0" set PlatformToolset=/p:PlatformToolset=v142

cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /nologo /m /t:Rebuild /p:Configuration=Release;Platform=x64 %PlatformToolset%
if errorlevel 1 exit /b 1

cd ..\..
MSBuild TVTest_All.sln /nologo /m /t:Rebuild /p:Configuration=Release;Platform=x64 %PlatformToolset%
if errorlevel 1 exit /b 1

cd ..\sdk\Samples
MSBuild Samples.sln /nologo /m /t:Rebuild /p:Configuration=Release_static;Platform=x64 %PlatformToolset%
if errorlevel 1 exit /b 1

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

pause

使い方

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

MDは動的リンク、MTは静的リンクです。

バッチファイルをダブルクリックすると処理が始まります。

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

コメント

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

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

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