[2020.06.29] 今使っている、TvTestをビルドするバッチ。今日のアップデートも行けてると思うが…

Tvtest

いろんな情報を見て自分のスタイルを作っていくのだ!ですよ。

俺もダウンロードとか、CloneとかGitとか苦手です。面倒です。ほとんど使わないから‥‥
Gitがない時代のゲームプログラマなのでC++もない時代のCPUのレジスタ叩きまくるアセンブラ時代の人間ですから・・・

前に書いたけれども拾い物を使っている(^◇^;
あー。MDっす。2ファイル。あと、Vs2017とGitのインストールが必要です。

Git for Windows
We bring the awesome Git VCS to Windows
以前のバージョンの Visual Studio のダウンロード - 2019、2017、2015 以前のバージョン
Visual Studio Community、Professional、Enterprise ソフトウェアの以前のバージョンをダウンロードします。ここで Visual Studio (MSDN) サブスクリプションにサインインします。

動くまで大変だもんね。動いた後はずっといじらないのでまた忘れる悪循環。

■ [D:\Git] ディレクトリでClone&ビルドするバッチファイル

TvtestBuildx64MD

※ディレクトリ決め打ちで指定しているので修正が必要です。

■ 内訳

[rem]行はコメントなので削除していいです。おっさんのメモです。
htmlに貼り付けている関係で使えない文字があったりするので、そのままコピペしても動かないと思います。
上のZIPをDLしてくださいな。

・GitTvtestClone2017.bat(Clone&buildの起動用)

@echo off

rem 開発者コマンドプロンプトの起動
rem call “C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat”
call “C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat”

cd /d %~dp0

rem ソースのダウンロード
git config –global url.”https://github.com/”.insteadOf git@github.com:
git clone –recursive https://github.com/DBCTRADO/TVTest.git

rem commitを指定するとき

rem cd TVTest/src/LibISDB
rem git checkout 8b98101fbfb036e137b4af0637d5c82bd7af5498
rem git checkout 29d431a20f7b84c4924c03e2ffbb6ab9bfcd8d6a

rem call D:\Git\TVTest\src\TVTestVersionHashGen.bat
rem call D:\Git\TVTest\src\LibISDB\LibISDB\VersionHashGen.bat

rem call d:\Git\TvtestBuildx86MD.bat
rem call d:\Git\TvtestBuildx86MT.bat
call d:\Git\TvtestBuildx64MD.bat
rem call d:\Git\TvtestBuildx64MT.bat

rem ※タイトルバーでバージョン確認を。(コミットハッシュがあるかどうか見る。ビルドを連続起動するとたまに抜ける…)

pause

・TvtestBuildx64MD.bat(Build用)

@echo off

rem 開発者コマンドプロンプトの起動
call “C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat”

cd /d %~dp0

rem LibISDBのビルド
cd TVTest\src\LibISDB\Projects
MSBuild LibISDB.sln /t:Build /p:Configuration=Release_MD;Platform=x64;PlatformToolset=v141

rem TVTestのビルド
cd ..\..
MSBuild TVTest_All.sln /t:Build /p:Configuration=Release_MD;Platform=x64;PlatformToolset=v141

rem プラグインのビルド
cd ..\sdk\Samples
MSBuild Samples.sln /t:Build /p:Configuration=Release;Platform=x64;PlatformToolset=v141

rem アーカイブの作成
cd ..\..
package.sh -a x64 -c dynamic -t release

rem 移動
move D:\Git\TVTest\package\*.7z D:\Git\
ren D:\Git\TVTest\package\x64 x64_MD

pause