common.ver 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef VER_LEGALCOPYRIGHT_YEARS
  7. #define VER_LEGALCOPYRIGHT_YEARS "1985-2005"
  8. #endif
  9. #ifndef VER_LEGALCOPYRIGHT_STR
  10. #ifdef RC_INVOKED
  11. #define VER_LEGALCOPYRIGHT_STR L"\251 Microsoft Corporation. All rights reserved."
  12. #else
  13. #define VER_LEGALCOPYRIGHT_STR "Copyright (c) Microsoft Corporation. All rights reserved."
  14. #endif
  15. #endif
  16. #ifndef VER_PRODUCTNAME_STR
  17. #ifdef RC_INVOKED
  18. #define VER_PRODUCTNAME_STR L"Microsoft\256 Windows\256 Operating System"
  19. #else
  20. #define VER_PRODUCTNAME_STR "Microsoft (R) Windows (R) Operating System"
  21. #endif
  22. #endif
  23. #ifndef VER_PRODUCTVERSION
  24. #define VER_PRODUCTVERSION 5,00,01,001
  25. #endif
  26. #ifndef VER_FILEVERSION
  27. #define VER_FILEVERSION VER_PRODUCTVERSION
  28. #endif
  29. #ifndef VER_PRODUCTVERSION_STR
  30. #define VER_PRODUCTVERSION_STR "5.00"
  31. #endif
  32. #ifndef VER_FILEVERSION_STR
  33. #define VER_FILEVERSION_STR VER_PRODUCTVERSION_STR
  34. #endif
  35. #ifndef VER_ORIGINALFILENAME_STR
  36. #define VER_ORIGINALFILENAME_STR VER_INTERNALNAME_STR
  37. #endif
  38. #ifdef EXPORT_CONTROLLED
  39. #ifdef EXPORT
  40. #define EXPORT_TAG " (Export Version)"
  41. #else
  42. #define EXPORT_TAG " (US/Canada Only, Not for Export)"
  43. #endif
  44. #else
  45. #define EXPORT_TAG
  46. #endif
  47. #if defined(__BUILDMACHINE__)
  48. #if defined(__BUILDDATE__)
  49. #define B2(x,y) " (" #x "." #y ")"
  50. #define B1(x,y) B2(x,y)
  51. #define BUILD_MACHINE_TAG B1(__BUILDMACHINE__,__BUILDDATE__)
  52. #else
  53. #define B2(x) " built by: " #x
  54. #define B1(x) B2(x)
  55. #define BUILD_MACHINE_TAG B1(__BUILDMACHINE__)
  56. #endif
  57. #if defined(__BUILDMACHINE_LEN__)
  58. #if __BUILDMACHINE_LEN__ >= 25
  59. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG
  60. #elif __BUILDMACHINE_LEN__ == 24
  61. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  62. #elif __BUILDMACHINE_LEN__ == 23
  63. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  64. #elif __BUILDMACHINE_LEN__ == 22
  65. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  66. #elif __BUILDMACHINE_LEN__ == 21
  67. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  68. #elif __BUILDMACHINE_LEN__ == 20
  69. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  70. #elif __BUILDMACHINE_LEN__ == 19
  71. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  72. #elif __BUILDMACHINE_LEN__ == 18
  73. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  74. #elif __BUILDMACHINE_LEN__ == 17
  75. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  76. #elif __BUILDMACHINE_LEN__ == 16
  77. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  78. #elif __BUILDMACHINE_LEN__ == 15
  79. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  80. #elif __BUILDMACHINE_LEN__ == 14
  81. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  82. #elif __BUILDMACHINE_LEN__ == 13
  83. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  84. #elif __BUILDMACHINE_LEN__ == 12
  85. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  86. #elif __BUILDMACHINE_LEN__ == 11
  87. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  88. #elif __BUILDMACHINE_LEN__ == 10
  89. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  90. #elif __BUILDMACHINE_LEN__ == 9
  91. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  92. #elif __BUILDMACHINE_LEN__ == 8
  93. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  94. #elif __BUILDMACHINE_LEN__ == 7
  95. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  96. #elif __BUILDMACHINE_LEN__ == 6
  97. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  98. #elif __BUILDMACHINE_LEN__ == 5
  99. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  100. #elif __BUILDMACHINE_LEN__ == 4
  101. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  102. #elif __BUILDMACHINE_LEN__ == 3
  103. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  104. #elif __BUILDMACHINE_LEN__ == 2
  105. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  106. #elif __BUILDMACHINE_LEN__ == 1
  107. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
  108. #else
  109. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG
  110. #endif
  111. #else
  112. #define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG
  113. #endif
  114. #else
  115. #define BUILD_MACHINE_TAG
  116. #define BUILD_MACHINE_TAG_PADDED
  117. #endif
  118. #ifdef VER_LANGNEUTRAL
  119. #ifndef VER_VERSION_UNICODE_LANG
  120. #define VER_VERSION_UNICODE_LANG "000004B0"
  121. #endif
  122. #ifndef VER_VERSION_ANSI_LANG
  123. #define VER_VERSION_ANSI_LANG "000004E4"
  124. #endif
  125. #ifndef VER_VERSION_TRANSLATION
  126. #define VER_VERSION_TRANSLATION 0x0000,0x04B0
  127. #endif
  128. #else
  129. #ifndef VER_VERSION_UNICODE_LANG
  130. #define VER_VERSION_UNICODE_LANG "040904B0"
  131. #endif
  132. #ifndef VER_VERSION_ANSI_LANG
  133. #define VER_VERSION_ANSI_LANG "0c0904E4"
  134. #endif
  135. #ifndef VER_VERSION_TRANSLATION
  136. #define VER_VERSION_TRANSLATION 0x0409,0x04B0
  137. #endif
  138. #endif
  139. #ifdef RC_INVOKED
  140. VS_VERSION_INFO VERSIONINFO
  141. FILEVERSION VER_FILEVERSION
  142. PRODUCTVERSION VER_PRODUCTVERSION
  143. FILEFLAGSMASK VER_FILEFLAGSMASK
  144. FILEFLAGS VER_FILEFLAGS
  145. FILEOS VER_FILEOS
  146. FILETYPE VER_FILETYPE
  147. FILESUBTYPE VER_FILESUBTYPE
  148. BEGIN
  149. BLOCK "StringFileInfo"
  150. BEGIN
  151. BLOCK VER_VERSION_UNICODE_LANG
  152. BEGIN
  153. VALUE "CompanyName",VER_COMPANYNAME_STR
  154. VALUE "FileDescription",VER_FILEDESCRIPTION_STR EXPORT_TAG
  155. VALUE "FileVersion",VER_FILEVERSION_STR BUILD_MACHINE_TAG_PADDED
  156. VALUE "InternalName",VER_INTERNALNAME_STR
  157. VALUE "LegalCopyright",VER_LEGALCOPYRIGHT_STR
  158. VALUE "OriginalFilename",VER_ORIGINALFILENAME_STR
  159. VALUE "ProductName",VER_PRODUCTNAME_STR
  160. VALUE "ProductVersion",VER_PRODUCTVERSION_STR
  161. #ifdef VER_OLESELFREGISTER
  162. VALUE "OleSelfRegister","\0"
  163. #endif
  164. END
  165. #ifdef VER_ANSICP
  166. BLOCK VER_VERSION_ANSI_LANG
  167. BEGIN
  168. VALUE "CompanyName",VER_COMPANYNAME_STR
  169. VALUE "FileDescription",VER_FILEDESCRIPTION_STR EXPORT_TAG
  170. VALUE "FileVersion",VER_FILEVERSION_STR
  171. VALUE "InternalName",VER_INTERNALNAME_STR
  172. VALUE "LegalCopyright",VER_LEGALCOPYRIGHT_STR
  173. VALUE "OriginalFilename",VER_ORIGINALFILENAME_STR
  174. VALUE "ProductName",VER_PRODUCTNAME_STR
  175. VALUE "ProductVersion",VER_PRODUCTVERSION_STR
  176. #ifdef VER_OLESELFREGISTER
  177. VALUE "OleSelfRegister","\0"
  178. #endif
  179. END
  180. #endif
  181. END
  182. BLOCK "VarFileInfo"
  183. BEGIN
  184. VALUE "Translation",VER_VERSION_TRANSLATION
  185. END
  186. END
  187. #endif