2 * Inspired by Wine file include/wine_common_ver.rc
3 * Copyright 2001 Dmitry Timoshkov
5 * Most version components are set to reasonable defaults here.
6 * If you're including this for a .DLL, #define REACTOS_VERSION_DLL before the #include.
7 * Other things to #define:
8 * REACTOS_STR_FILE_DESCRIPTION
9 * REACTOS_STR_INTERNAL_NAME
10 * REACTOS_STR_ORIGINAL_FILENAME
18 /* Define some defaults (shouldn't be overwritten by applications */
19 #define REACTOS_DEFAULT_STR_COMPANY_NAME "ReactOS Development Team\0"
20 #define REACTOS_DEFAULT_STR_DESCRIPTION "ReactOS Core Component\0"
21 #define REACTOS_DEFAULT_STR_INTERNAL_NAME "\0"
22 #define REACTOS_DEFAULT_STR_LEGAL_COPYRIGHT "Copyright 1998-" COPYRIGHT_YEAR " ReactOS Team\0"
23 #define REACTOS_DEFAULT_STR_PRODUCT_NAME "ReactOS Operating System\0"
25 /* Set defaults for everything, unless overridden */
26 #ifndef REACTOS_FILEVERSION
27 #ifdef REACTOS_VERSION_DLL
28 #define REACTOS_FILEVERSION REACTOS_DLL_VERSION_MAJOR,KERNEL_VERSION_MINOR,KERNEL_VERSION_PATCH_LEVEL,0
30 #define REACTOS_FILEVERSION KERNEL_VERSION_MAJOR,KERNEL_VERSION_MINOR,KERNEL_VERSION_PATCH_LEVEL,0
31 #endif /* REACTOS_VERSION_DLL */
32 #endif /* REACTOS_FILEVERSION */
34 #ifndef REACTOS_PRODUCTVERSION
35 #define REACTOS_PRODUCTVERSION KERNEL_VERSION_MAJOR,KERNEL_VERSION_MINOR,KERNEL_VERSION_PATCH_LEVEL,0
36 #endif /* REACTOS_PRODUCTVERSION */
38 #ifndef REACTOS_FILEFLAGSMASK
39 #define REACTOS_FILEFLAGSMASK 0x3fL
40 #endif /* REACTOS_FILEFLAGSMASK */
42 #ifndef REACTOS_FILEFLAGS
44 #define REACTOS_FILEFLAGS VS_FF_DEBUG
46 #define REACTOS_FILEFLAGS 0x0L
48 #endif /* REACTOS_FILEFLAGS */
50 #ifndef REACTOS_FILEOS
51 #define REACTOS_FILEOS VOS_NT_WINDOWS32
52 #endif /* REACTOS_FILEOS */
54 #ifndef REACTOS_FILETYPE
55 #ifdef REACTOS_VERSION_DLL
56 #define REACTOS_FILETYPE VFT_DLL
58 #define REACTOS_FILETYPE VFT_APP
59 #endif /* REACTOS_VERSION_DLL */
60 #endif /* REACTOS_FILETYPE */
62 #ifndef REACTOS_FILESUBTYPE
63 #define REACTOS_FILESUBTYPE VFT2_UNKNOWN
64 #endif /* REACTOS_FILESUBTYPE */
66 #ifndef REACTOS_STR_COMPANY_NAME
67 #define REACTOS_STR_COMPANY_NAME REACTOS_DEFAULT_STR_COMPANY_NAME
68 #endif /* REACTOS_STR_COMPANY_NAME */
70 #ifndef REACTOS_STR_FILE_DESCRIPTION
71 #define REACTOS_STR_FILE_DESCRIPTION REACTOS_DEFAULT_STR_FILE_DESCRIPTION
72 #endif /* REACTOS_STR_FILE_DESCRIPTION */
74 #ifndef REACTOS_STR_FILE_VERSION
75 #ifdef REACTOS_VERSION_DLL
76 #define REACTOS_STR_FILE_VERSION REACTOS_DLL_VERSION_RC
78 #define REACTOS_STR_FILE_VERSION KERNEL_VERSION_RC
79 #endif /* REACTOS_VERSION_DLL */
80 #endif /* REACTOS_STR_FILE_VERSION */
82 #ifndef REACTOS_STR_INTERNAL_NAME
83 #define REACTOS_STR_INTERNAL_NAME REACTOS_DEFAULT_STR_INTERNAL_NAME
84 #endif /* REACTOS_STR_INTERNAL_NAME */
86 #ifndef REACTOS_STR_LEGAL_COPYRIGHT
87 #define REACTOS_STR_LEGAL_COPYRIGHT REACTOS_DEFAULT_STR_LEGAL_COPYRIGHT
88 #endif /* REACTOS_STR_LEGAL_COPYRIGHT */
90 #ifndef REACTOS_STR_ORIGINAL_FILENAME
91 #define REACTOS_STR_ORIGINAL_FILENAME "\0"
92 #endif /* REACTOS_STR_ORIGINAL_FILENAME */
94 #ifndef REACTOS_STR_PRODUCT_NAME
95 #define REACTOS_STR_PRODUCT_NAME REACTOS_DEFAULT_STR_PRODUCT_NAME
96 #endif /* REACTOS_STR_PRODUCT_NAME */
98 #ifndef REACTOS_STR_PRODUCT_VERSION
99 #define REACTOS_STR_PRODUCT_VERSION KERNEL_VERSION_RC
100 #endif /* REACTOS_STR_PRODUCT_VERSION */
102 #ifndef REACTOS_STR_PRODUCT_BUILD
103 #define REACTOS_STR_PRODUCT_BUILD KERNEL_VERSION_BUILD_RC
104 #endif /* REACTOS_STR_PRODUCT_BUILD */
106 /* The version resource itself */
107 VS_VERSION_INFO VERSIONINFO
108 FILEVERSION REACTOS_FILEVERSION
109 PRODUCTVERSION REACTOS_PRODUCTVERSION
110 FILEFLAGSMASK REACTOS_FILEFLAGSMASK
111 FILEFLAGS REACTOS_FILEFLAGS
112 FILEOS REACTOS_FILEOS
113 FILETYPE REACTOS_FILETYPE
114 FILESUBTYPE REACTOS_FILESUBTYPE
116 BLOCK "StringFileInfo"
120 VALUE "CompanyName", REACTOS_STR_COMPANY_NAME
121 VALUE "FileDescription", REACTOS_STR_FILE_DESCRIPTION
122 VALUE "FileVersion", REACTOS_STR_FILE_VERSION
123 VALUE "InternalName", REACTOS_STR_INTERNAL_NAME
124 #ifdef REACTOS_STR_ORIGINAL_COPYRIGHT
125 VALUE "OriginalCopyright", REACTOS_STR_ORIGINAL_COPYRIGHT
126 #endif /* REACTOS_STR_ORIGINAL_COPYRIGHT */
127 VALUE "LegalCopyright", REACTOS_STR_LEGAL_COPYRIGHT
128 VALUE "OriginalFilename", REACTOS_STR_ORIGINAL_FILENAME
129 VALUE "ProductName", REACTOS_STR_PRODUCT_NAME
130 VALUE "ProductVersion", REACTOS_STR_PRODUCT_VERSION
131 #ifdef REACTOS_OLESELFREGISTER
132 VALUE "OLESelfRegister", ""
133 #endif /* REACTOS_OLESELFREGISTER */
138 VALUE "Translation", 0x409, 1200