[BASESRV-CONSRV-WINSRV]
[reactos.git] / include / reactos / version.rc
1 /*
2 * Inspired by Wine file include/wine_common_ver.rc
3 * Copyright 2001 Dmitry Timoshkov
4 *
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
11 *
12 */
13
14 #include "winver.h"
15 #include "version.h"
16 #include "buildno.h"
17
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"
24
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
29 #else
30 #define REACTOS_FILEVERSION KERNEL_VERSION_MAJOR,KERNEL_VERSION_MINOR,KERNEL_VERSION_PATCH_LEVEL,0
31 #endif /* REACTOS_VERSION_DLL */
32 #endif /* REACTOS_FILEVERSION */
33
34 #ifndef REACTOS_PRODUCTVERSION
35 #define REACTOS_PRODUCTVERSION KERNEL_VERSION_MAJOR,KERNEL_VERSION_MINOR,KERNEL_VERSION_PATCH_LEVEL,0
36 #endif /* REACTOS_PRODUCTVERSION */
37
38 #ifndef REACTOS_FILEFLAGSMASK
39 #define REACTOS_FILEFLAGSMASK 0x3fL
40 #endif /* REACTOS_FILEFLAGSMASK */
41
42 #ifndef REACTOS_FILEFLAGS
43 #ifdef _DEBUG
44 #define REACTOS_FILEFLAGS VS_FF_DEBUG
45 #else
46 #define REACTOS_FILEFLAGS 0x0L
47 #endif /* _DEBUG */
48 #endif /* REACTOS_FILEFLAGS */
49
50 #ifndef REACTOS_FILEOS
51 #define REACTOS_FILEOS VOS_NT_WINDOWS32
52 #endif /* REACTOS_FILEOS */
53
54 #ifndef REACTOS_FILETYPE
55 #ifdef REACTOS_VERSION_DLL
56 #define REACTOS_FILETYPE VFT_DLL
57 #else
58 #define REACTOS_FILETYPE VFT_APP
59 #endif /* REACTOS_VERSION_DLL */
60 #endif /* REACTOS_FILETYPE */
61
62 #ifndef REACTOS_FILESUBTYPE
63 #define REACTOS_FILESUBTYPE VFT2_UNKNOWN
64 #endif /* REACTOS_FILESUBTYPE */
65
66 #ifndef REACTOS_STR_COMPANY_NAME
67 #define REACTOS_STR_COMPANY_NAME REACTOS_DEFAULT_STR_COMPANY_NAME
68 #endif /* REACTOS_STR_COMPANY_NAME */
69
70 #ifndef REACTOS_STR_FILE_DESCRIPTION
71 #define REACTOS_STR_FILE_DESCRIPTION REACTOS_DEFAULT_STR_FILE_DESCRIPTION
72 #endif /* REACTOS_STR_FILE_DESCRIPTION */
73
74 #ifndef REACTOS_STR_FILE_VERSION
75 #ifdef REACTOS_VERSION_DLL
76 #define REACTOS_STR_FILE_VERSION REACTOS_DLL_VERSION_RC
77 #else
78 #define REACTOS_STR_FILE_VERSION KERNEL_VERSION_RC
79 #endif /* REACTOS_VERSION_DLL */
80 #endif /* REACTOS_STR_FILE_VERSION */
81
82 #ifndef REACTOS_STR_INTERNAL_NAME
83 #define REACTOS_STR_INTERNAL_NAME REACTOS_DEFAULT_STR_INTERNAL_NAME
84 #endif /* REACTOS_STR_INTERNAL_NAME */
85
86 #ifndef REACTOS_STR_LEGAL_COPYRIGHT
87 #define REACTOS_STR_LEGAL_COPYRIGHT REACTOS_DEFAULT_STR_LEGAL_COPYRIGHT
88 #endif /* REACTOS_STR_LEGAL_COPYRIGHT */
89
90 #ifndef REACTOS_STR_ORIGINAL_FILENAME
91 #define REACTOS_STR_ORIGINAL_FILENAME "\0"
92 #endif /* REACTOS_STR_ORIGINAL_FILENAME */
93
94 #ifndef REACTOS_STR_PRODUCT_NAME
95 #define REACTOS_STR_PRODUCT_NAME REACTOS_DEFAULT_STR_PRODUCT_NAME
96 #endif /* REACTOS_STR_PRODUCT_NAME */
97
98 #ifndef REACTOS_STR_PRODUCT_VERSION
99 #define REACTOS_STR_PRODUCT_VERSION KERNEL_VERSION_RC
100 #endif /* REACTOS_STR_PRODUCT_VERSION */
101
102 #ifndef REACTOS_STR_PRODUCT_BUILD
103 #define REACTOS_STR_PRODUCT_BUILD KERNEL_VERSION_BUILD_RC
104 #endif /* REACTOS_STR_PRODUCT_BUILD */
105
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
115 BEGIN
116 BLOCK "StringFileInfo"
117 BEGIN
118 BLOCK "040904b0"
119 BEGIN
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 */
134 END
135 END
136 BLOCK "VarFileInfo"
137 BEGIN
138 VALUE "Translation", 0x409, 1200
139 END
140 END