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