1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-25 01:57:47 +01:00

add git branch to logs

This commit is contained in:
FunkyFr3sh 2024-09-01 09:40:46 +02:00
parent 7c85e9c494
commit 0f2a367c36
4 changed files with 65 additions and 16 deletions

View File

@ -1,12 +1,15 @@
-include config.mk -include config.mk
TARGET = ddraw.dll TARGET = ddraw.dll
GIT_REV := $(shell git rev-parse --short @{0} || echo "UNKNOWN")
GIT_FILE := $(shell echo "#define GIT_COMMIT" $(GIT_REV) > inc/version_tmp.h)
LDFLAGS = -Wl,--enable-stdcall-fixup -s -static -shared LDFLAGS = -Wl,--enable-stdcall-fixup -s -static -shared
CFLAGS = -Iinc -O2 -march=i486 -Wall CFLAGS = -Iinc -O2 -march=i486 -Wall
LIBS = -lgdi32 -lwinmm -ldbghelp -lole32 LIBS = -lgdi32 -lwinmm -ldbghelp -lole32
REV := $(shell git rev-parse --short HEAD || echo "UNKNOWN")
BRANCH := $(shell git rev-parse --abbrev-ref HEAD || echo "UNKNOWN")
EREV := $(shell echo "#define GIT_COMMIT" $(REV) > inc/version_tmp.h)
EBRANCH := $(shell echo "#define GIT_BRANCH" $(BRANCH) >> inc/version_tmp.h)
CC = i686-w64-mingw32-gcc CC = i686-w64-mingw32-gcc
WINDRES ?= i686-w64-mingw32-windres WINDRES ?= i686-w64-mingw32-windres

View File

@ -232,8 +232,17 @@ if NOT "$(LocalDebuggerWorkingDirectory)" == "$(ProjectDir)" if exist "$(LocalDe
</PostBuildEvent> </PostBuildEvent>
<PreBuildEvent> <PreBuildEvent>
<Command> <Command>
echo | set /p dummyName=#define GIT_COMMIT &gt; inc/version_tmp.h SET DST_FILE="inc/version_tmp.h"
"$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || "$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || git rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || echo UNKNOWN &gt;&gt; inc/version_tmp.h SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="git.exe"
echo | set /p dummyName=#define GIT_COMMIT &gt; %DST_FILE%
%GIT_PATH% rev-parse --short HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
echo | set /p dummyName=#define GIT_BRANCH &gt;&gt; %DST_FILE%
%GIT_PATH% rev-parse --abbrev-ref HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
SET ERRORLEVEL = 0 SET ERRORLEVEL = 0
</Command> </Command>
@ -267,8 +276,17 @@ if NOT "$(LocalDebuggerWorkingDirectory)" == "$(ProjectDir)" if exist "$(LocalDe
</PostBuildEvent> </PostBuildEvent>
<PreBuildEvent> <PreBuildEvent>
<Command> <Command>
echo | set /p dummyName=#define GIT_COMMIT &gt; inc/version_tmp.h SET DST_FILE="inc/version_tmp.h"
"$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || "$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || git rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || echo UNKNOWN &gt;&gt; inc/version_tmp.h SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="git.exe"
echo | set /p dummyName=#define GIT_COMMIT &gt; %DST_FILE%
%GIT_PATH% rev-parse --short HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
echo | set /p dummyName=#define GIT_BRANCH &gt;&gt; %DST_FILE%
%GIT_PATH% rev-parse --abbrev-ref HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
SET ERRORLEVEL = 0 SET ERRORLEVEL = 0
</Command> </Command>
@ -302,8 +320,17 @@ if NOT "$(LocalDebuggerWorkingDirectory)" == "$(ProjectDir)" if exist "$(LocalDe
</PostBuildEvent> </PostBuildEvent>
<PreBuildEvent> <PreBuildEvent>
<Command> <Command>
echo | set /p dummyName=#define GIT_COMMIT &gt; inc/version_tmp.h SET DST_FILE="inc/version_tmp.h"
"$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || "$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || git rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || echo UNKNOWN &gt;&gt; inc/version_tmp.h SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="git.exe"
echo | set /p dummyName=#define GIT_COMMIT &gt; %DST_FILE%
%GIT_PATH% rev-parse --short HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
echo | set /p dummyName=#define GIT_BRANCH &gt;&gt; %DST_FILE%
%GIT_PATH% rev-parse --abbrev-ref HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
SET ERRORLEVEL = 0 SET ERRORLEVEL = 0
</Command> </Command>
@ -337,8 +364,17 @@ if NOT "$(LocalDebuggerWorkingDirectory)" == "$(ProjectDir)" if exist "$(LocalDe
</PostBuildEvent> </PostBuildEvent>
<PreBuildEvent> <PreBuildEvent>
<Command> <Command>
echo | set /p dummyName=#define GIT_COMMIT &gt; inc/version_tmp.h SET DST_FILE="inc/version_tmp.h"
"$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || "$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || git rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || echo UNKNOWN &gt;&gt; inc/version_tmp.h SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="git.exe"
echo | set /p dummyName=#define GIT_COMMIT &gt; %DST_FILE%
%GIT_PATH% rev-parse --short HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
echo | set /p dummyName=#define GIT_BRANCH &gt;&gt; %DST_FILE%
%GIT_PATH% rev-parse --abbrev-ref HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
SET ERRORLEVEL = 0 SET ERRORLEVEL = 0
</Command> </Command>
@ -372,8 +408,17 @@ if NOT "$(LocalDebuggerWorkingDirectory)" == "$(ProjectDir)" if exist "$(LocalDe
</PostBuildEvent> </PostBuildEvent>
<PreBuildEvent> <PreBuildEvent>
<Command> <Command>
echo | set /p dummyName=#define GIT_COMMIT &gt; inc/version_tmp.h SET DST_FILE="inc/version_tmp.h"
"$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || "$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git" rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || git rev-parse --short HEAD &gt;&gt; inc/version_tmp.h || echo UNKNOWN &gt;&gt; inc/version_tmp.h SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw64\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="$(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\git.exe"
if not exist %GIT_PATH% SET GIT_PATH="git.exe"
echo | set /p dummyName=#define GIT_COMMIT &gt; %DST_FILE%
%GIT_PATH% rev-parse --short HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
echo | set /p dummyName=#define GIT_BRANCH &gt;&gt; %DST_FILE%
%GIT_PATH% rev-parse --abbrev-ref HEAD &gt;&gt; %DST_FILE% || echo UNKNOWN &gt;&gt; %DST_FILE%
SET ERRORLEVEL = 0 SET ERRORLEVEL = 0
</Command> </Command>

4
res.rc
View File

@ -12,13 +12,13 @@ PRODUCTVERSION VERSION
{ {
VALUE "CompanyName", "github.com/FunkyFr3sh" VALUE "CompanyName", "github.com/FunkyFr3sh"
VALUE "FileDescription", "DirectDraw replacement" VALUE "FileDescription", "DirectDraw replacement"
VALUE "FileVersion", VERSION_STRING " (git~" git_str(GIT_COMMIT) ")" VALUE "FileVersion", VERSION_STRING " (git~" git_str(GIT_COMMIT) ", " git_str(GIT_BRANCH) ")"
VALUE "InternalName", "ddraw" VALUE "InternalName", "ddraw"
VALUE "LegalCopyright", "Copyright (c) 2010-2024" VALUE "LegalCopyright", "Copyright (c) 2010-2024"
VALUE "LegalTrademarks", "" VALUE "LegalTrademarks", ""
VALUE "OriginalFileName", "ddraw.dll" VALUE "OriginalFileName", "ddraw.dll"
VALUE "ProductName", "cnc-ddraw" VALUE "ProductName", "cnc-ddraw"
VALUE "ProductVersion", VERSION_STRING " (git~" git_str(GIT_COMMIT) ")" VALUE "ProductVersion", VERSION_STRING " (git~" git_str(GIT_COMMIT) ", " git_str(GIT_BRANCH) ")"
VALUE "Comments", "https://github.com/FunkyFr3sh/cnc-ddraw" VALUE "Comments", "https://github.com/FunkyFr3sh/cnc-ddraw"
} }
} }

View File

@ -153,12 +153,13 @@ void dbg_init()
} }
TRACE( TRACE(
"cnc-ddraw version = %d.%d.%d.%d (git~%s)\n", "cnc-ddraw version = %d.%d.%d.%d (git~%s, %s)\n",
VERSION_MAJOR, VERSION_MAJOR,
VERSION_MINOR, VERSION_MINOR,
VERSION_BUILD, VERSION_BUILD,
VERSION_REVISION, VERSION_REVISION,
git_str(GIT_COMMIT)); git_str(GIT_COMMIT),
git_str(GIT_BRANCH));
HKEY hkey; HKEY hkey;
LONG status = LONG status =