summaryrefslogtreecommitdiffstats
path: root/git.rc.in
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2024-12-06 14:24:40 +0100
committerJunio C Hamano <gitster@pobox.com>2024-12-06 23:52:09 +0100
commit9bb10d27e7072cec919d38f0b987c70e598039ad (patch)
tree6205bc645b9a140470614e3dd8b3183f0b8c4703 /git.rc.in
parentMakefile: propagate Git version via generated header (diff)
downloadgit-9bb10d27e7072cec919d38f0b987c70e598039ad.tar.xz
git-9bb10d27e7072cec919d38f0b987c70e598039ad.zip
Makefile: generate "git.rc" via GIT-VERSION-GEN
The "git.rc" is used on Windows to embed information like the project name and version into the resulting executables. As such we need to inject the version information, which we do by using preprocessor defines. The logic to do so is non-trivial and needs to be kept in sync with the different build systems. Refactor the logic so that we generate "git.rc" via `GIT-VERSION-GEN`. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git.rc.in')
-rw-r--r--git.rc.in24
1 files changed, 24 insertions, 0 deletions
diff --git a/git.rc.in b/git.rc.in
new file mode 100644
index 0000000000..e69444eef3
--- /dev/null
+++ b/git.rc.in
@@ -0,0 +1,24 @@
+1 VERSIONINFO
+FILEVERSION @GIT_MAJOR_VERSION@,@GIT_MINOR_VERSION@,@GIT_MICRO_VERSION@,@GIT_PATCH_LEVEL@
+PRODUCTVERSION @GIT_MAJOR_VERSION@,@GIT_MINOR_VERSION@,@GIT_MICRO_VERSION@,@GIT_PATCH_LEVEL@
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0" /* LANG_ENGLISH/SUBLANG_ENGLISH_US, Unicode CP */
+ BEGIN
+ VALUE "CompanyName", "The Git Development Community\0"
+ VALUE "FileDescription", "Git for Windows\0"
+ VALUE "InternalName", "git\0"
+ VALUE "OriginalFilename", "git.exe\0"
+ VALUE "ProductName", "Git\0"
+ VALUE "ProductVersion", "@GIT_VERSION@\0"
+ END
+ END
+
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+1 RT_MANIFEST "compat/win32/git.manifest"