|
1 #include <WinVer.h> |
|
2 #include "MyVersion.h" |
|
3 |
|
4 #define MY_VER MY_VER_MAJOR,MY_VER_MINOR,MY_VER_BUILD,0 |
|
5 |
|
6 #ifdef DEBUG |
|
7 #define DBG_FL VS_FF_DEBUG |
|
8 #else |
|
9 #define DBG_FL 0 |
|
10 #endif |
|
11 |
|
12 #define MY_VERSION_INFO(fileType, descr, intName, origName) \ |
|
13 LANGUAGE 9, 1 \ |
|
14 1 VERSIONINFO \ |
|
15 FILEVERSION MY_VER \ |
|
16 PRODUCTVERSION MY_VER \ |
|
17 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK \ |
|
18 FILEFLAGS DBG_FL \ |
|
19 FILEOS VOS_NT_WINDOWS32 \ |
|
20 FILETYPE fileType \ |
|
21 FILESUBTYPE 0x0L \ |
|
22 BEGIN \ |
|
23 BLOCK "StringFileInfo" \ |
|
24 BEGIN \ |
|
25 BLOCK "040904b0" \ |
|
26 BEGIN \ |
|
27 VALUE "CompanyName", "Igor Pavlov" \ |
|
28 VALUE "FileDescription", descr \ |
|
29 VALUE "FileVersion", MY_VERSION \ |
|
30 VALUE "InternalName", intName \ |
|
31 VALUE "LegalCopyright", MY_COPYRIGHT \ |
|
32 VALUE "OriginalFilename", origName \ |
|
33 VALUE "ProductName", "7-Zip" \ |
|
34 VALUE "ProductVersion", MY_VERSION \ |
|
35 END \ |
|
36 END \ |
|
37 BLOCK "VarFileInfo" \ |
|
38 BEGIN \ |
|
39 VALUE "Translation", 0x409, 1200 \ |
|
40 END \ |
|
41 END |
|
42 |
|
43 #define MY_VERSION_INFO_APP(descr, intName) MY_VERSION_INFO(VFT_APP, descr, intName, intName ".exe") |
|
44 |
|
45 #define MY_VERSION_INFO_DLL(descr, intName) MY_VERSION_INFO(VFT_DLL, descr, intName, intName ".dll") |