[gimp] Bug 554748 - Version information for gimp.exe
- From: Michael Schumacher <schumaml src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gimp] Bug 554748 - Version information for gimp.exe
- Date: Wed, 14 Oct 2009 19:36:53 +0000 (UTC)
commit ac7eee36591778cf6a02419c11441caa10d522f2
Author: Michael Schumacher <schumaml gmx de>
Date: Wed Oct 14 21:30:59 2009 +0200
Bug 554748 - Version information for gimp.exe
Add a VERSIONINFO resource to gimp.rc.in, use windres to create object files
for gimp and gimp-console with file-specific information.
Finally, add gimp.rc to .gitignore.
This resource file can potentially be used for all other exectuables and
shared objects, but some adjustments can become necessary.
app/.gitignore | 1 +
app/Makefile.am | 21 +++++++++++++-----
app/gimp.rc.in | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 79 insertions(+), 6 deletions(-)
---
diff --git a/app/.gitignore b/app/.gitignore
index 7729268..41eacc5 100644
--- a/app/.gitignore
+++ b/app/.gitignore
@@ -6,3 +6,4 @@
/gimp-2.*
/gimp-console-2.*
/libapp.a
+/gimp.rc
diff --git a/app/Makefile.am b/app/Makefile.am
index a75c940..4a3bb24 100644
--- a/app/Makefile.am
+++ b/app/Makefile.am
@@ -90,7 +90,8 @@ munix = -Wl,-rpath '-Wl,$$ORIGIN/../lib'
endif
if HAVE_WINDRES
-GIMPICONRC = gimprc.o
+GIMPRC = gimp.rc.o
+GIMPCONSOLERC = gimp-console.rc.o
endif
AM_CPPFLAGS = \
@@ -164,7 +165,6 @@ gimpconsoleldadd = \
$(libgimpcolor) \
$(libgimpmodule) \
$(libgimpbase) \
- $(GIMPICONRC) \
$(GDK_PIXBUF_LIBS) \
$(FREETYPE_LIBS) \
$(FONTCONFIG_LIBS) \
@@ -188,7 +188,8 @@ gimp_2_7_LDADD = \
$(libgimpwidgets) \
$(GTK_LIBS) \
$(DBUS_GLIB_LIBS) \
- $(gimpconsoleldadd)
+ $(gimpconsoleldadd) \
+ $(GIMPRC)
if ENABLE_GIMP_CONSOLE
@@ -200,7 +201,8 @@ gimp_console_2_7_CPPFLAGS = \
-DGIMP_CONSOLE_COMPILATION
gimp_console_2_7_LDADD = \
- $(gimpconsoleldadd)
+ $(gimpconsoleldadd) \
+ $(GIMPCONSOLERC)
endif
@@ -256,5 +258,12 @@ dist-dump-gimprc: gimp-console-$(GIMP_APP_VERSION)$(EXEEXT)
dist-hook: dist-check-gimp-console dist-dump-gimprc
-gimprc.o: gimp.rc
- $(WINDRES) gimp.rc gimprc.o
+gimp.rc.o: gimp.rc
+ $(WINDRES) --define ORIGINALFILENAME_STR="gimp-2.7$(EXEEXT)" \
+ --define INTERNALNAME_STR="gimp-2.7" \
+ gimp.rc gimp.rc.o
+
+gimp-console.rc.o: gimp.rc
+ $(WINDRES) --define ORIGINALFILENAME_STR="gimp-console-2.7$(EXEEXT)" \
+ --define INTERNALNAME_STR="gimp-console-2.7" \
+ gimp.rc gimp-console.rc.o
diff --git a/app/gimp.rc.in b/app/gimp.rc.in
index 9843f27..0ec375c 100644
--- a/app/gimp.rc.in
+++ b/app/gimp.rc.in
@@ -1,2 +1,65 @@
+#include <winver.h>
+
+#define _QUOTE(x) #x
+#define QUOTE(x) _QUOTE(x)
+
+#define VER_COMPANYNAME_STR "Spencer Kimball, Peter Mattis and the GIMP Development Team"
+
+#define VER_PRODUCTVERSION @GIMP_MAJOR_VERSION@,@GIMP_MINOR_VERSION@,@GIMP_MICRO_VERSION@,0
+#define VER_PRODUCTVERSION_STR "@GIMP_MAJOR_VERSION @GIMP_MINOR_VERSION @GIMP_MICRO_VERSION \0"
+#define VER_PRODUCTNAME_STR "@GIMP_FULL_NAME@"
+
+#define VER_FILEVERSION @GIMP_MAJOR_VERSION@,@GIMP_MINOR_VERSION@,@GIMP_MICRO_VERSION@,0
+#define VER_FILEVERSION_STR "@GIMP_MAJOR_VERSION @GIMP_MINOR_VERSION @GIMP_MICRO_VERSION 0\0"
+
+#define VER_FILEDESCRIPTION_STR "@GIMP_FULL_NAME@"
+#define VER_INTERNALNAME_STR QUOTE(INTERNALNAME_STR)
+#define VER_ORIGINALFILENAME_STR QUOTE(ORIGINALFILENAME_STR)
+
+#define VER_LEGALCOPYRIGHT_STR "Copyright © 1995-2009"
+
+#ifndef DEBUG
+#define VER_DEBUG 0
+#else
+#define VER_DEBUG VS_FF_DEBUG
+#endif
+
+#ifndef GIMP_UNSTABLE
+#define VER_PRERELEASE 0
+#else
+#define VER_PRERELEASE VS_FF_PRERELEASE
+#endif
+
+VS_VERSION_INFO VERSIONINFO
+FILEVERSION VER_FILEVERSION
+PRODUCTVERSION VER_PRODUCTVERSION
+FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
+FILEFLAGS (VER_PRERELEASE|VER_DEBUG)
+FILEOS VOS__WINDOWS32
+FILETYPE VFT_APP
+FILESUBTYPE VFT2_UNKNOWN
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904B0"
+ BEGIN
+ VALUE "CompanyName", VER_COMPANYNAME_STR
+ VALUE "FileDescription", VER_FILEDESCRIPTION_STR
+ VALUE "FileVersion", VER_FILEVERSION_STR
+ VALUE "InternalName", VER_INTERNALNAME_STR
+ VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR
+ VALUE "ProductName", VER_PRODUCTNAME_STR
+ VALUE "ProductVersion", VER_PRODUCTVERSION_STR
+ VALUE "LegalCopyright", VER_LEGALCOPYRIGHT_STR
+ END
+ END
+
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+
+ END
+END
+
1 ICON "wilber.ico"
2 ICON "fileicon.ico"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]