CFx SDK Documentation  2020SP3
TDVersion.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3 // All rights reserved.
4 //
5 // This software and its documentation and related materials are owned by
6 // the Alliance. The software may only be incorporated into application
7 // programs owned by members of the Alliance, subject to a signed
8 // Membership Agreement and Supplemental Software License Agreement with the
9 // Alliance. The structure and organization of this software are the valuable
10 // trade secrets of the Alliance and its suppliers. The software is also
11 // protected by copyright law and international treaty provisions. Application
12 // programs incorporating this software must include the following statement
13 // with their copyright notices:
14 //
15 // This application incorporates Teigha(R) software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18 // All rights reserved.
19 //
20 // By use of this software, its documentation or related materials, you
21 // acknowledge and accept the above terms.
23 
24 #ifndef TD_VERSION_DEFINED
25 #define TD_VERSION_DEFINED
26 
27 #define TD_COMPANY_NAME_S "Open Design Alliance"
28 #define TD_COMPANY_NAME_W L"Open Design Alliance"
29 
30 // The string below need to be defined in quotes else compiler complains in illegal characters
31 #define TD_COPYRIGHT_START_S "Copyright\xA9 "
32 #define TD_COPYRIGHT_START_YEAR_S "2002"
33 #define TD_COPYRIGHT_END_S "-2017, Open Design Alliance"
34 #define TD_COPYRIGHT_START_W L"Copyright \x00A9 "
35 #define TD_COPYRIGHT_START_YEAR_W L"2002"
36 #define TD_COPYRIGHT_END_W L"-2017, Open Design Alliance"
37 #define TDNET_C_COPYRIGHT_START_YEAR_W TD_COPYRIGHT_START_YEAR_W
38 #define TDNET_COPYRIGHT_START_YEAR_W TD_COPYRIGHT_START_YEAR_W
39 
40 #define TD_COPYRIGHT_S TD_COPYRIGHT_START_S TD_COPYRIGHT_START_YEAR_S TD_COPYRIGHT_END_S
41 #define TD_COPYRIGHT_W TD_COPYRIGHT_START_W TD_COPYRIGHT_START_YEAR_W TD_COPYRIGHT_END_W
42 
43 #define TD_PRODUCT_NAME_START_S "Teigha\xAE"
44 #define TD_PRODUCT_NAME_ADDITION_S ""
45 #define TDX_PRODUCT_NAME_ADDITION_S "X"
46 #define TD_PRODUCT_NAME_END_S ""//" for .dwg files"
47 #define TD_PRODUCT_NAME_START_W L"Teigha\x00AE"
48 #define TD_PRODUCT_NAME_ADDITION_W L""
49 #define TDX_PRODUCT_NAME_ADDITION_W L"X"
50 #define TDNET_PRODUCT_NAME_ADDITION_W L".NET"
51 #define TDNET_C_PRODUCT_NAME_ADDITION_W L".NET Classic"
52 #define TD_PRODUCT_NAME_END_W L""//L" for .dwg files"
53 
54 #define TD_PRODUCT_NAME_S TD_PRODUCT_NAME_START_S TD_PRODUCT_NAME_END_S
55 #define TD_PRODUCT_NAME_W TD_PRODUCT_NAME_START_W TD_PRODUCT_NAME_END_W
56 
57 #define DEFAULT_MODULE_EXTENSION_S "tx"
58 #define DEFAULT_MODULE_EXTENSION_DOT_S ".tx"
59 #define DEFAULT_MODULE_EXTENSION_W L"tx"
60 #define DEFAULT_MODULE_EXTENSION_DOT_W L".tx"
61 #define VECTORIZATION_MODULE_EXTENSION_S "txv"
62 #define VECTORIZATION_MODULE_EXTENSION_DOT_S ".txv"
63 #define VECTORIZATION_MODULE_EXTENSION_W L"txv"
64 #define VECTORIZATION_MODULE_EXTENSION_DOT_W L".txv"
65 
66 
67 // Full Product version is:
68 // TD_MAJOR_VERSION.TD_MINOR_VERSION.TD_MAJOR_BUILD.TD_MINOR_BUILD
69 // Example: 1.11.00.00 (initial 1.11 release).
70 // OpenDesign maintenance updates to 1.11 will increase the major build number,
71 // for example, 1.11.01.00, 1.11.02.00, etc. Minor build number is reserved for
72 // client builds.
73 
74 /* When Incrementing these be sure to make the appropriate changes
75  * to the Version string and build comments.
76  */
77 //FELIX_CHANGE_BEGIN
78 #define WCREV_NAME $WC##REV$
79 #if WCREV_NAME==74974
80  #define WCREV 0
81 #else
82  #define WCREV 74974
83 #endif
84 #define TD_MAJOR_VERSION 4
85 #define TD_MINOR_VERSION 3
86 #define TD_MAJOR_BUILD 2
87 #define TD_MINOR_BUILD WCREV
88 
89 //FELIX_CHANGE_BEGIN
90 /*
91 FX_VERSION used to define incremental COM Object version for every Product Major Release and used with combination of
92 TD_MAJOR_VERSION so final Object version will be TD_MAJOR_VERSION.FX_VERSION
93 Modification Guidlines:
94 TD_MINOR_VERSION Changed Set FX_VERSION = TD_MINOR_VERSION
95 TD_MAJOR_VERSION is same as for previous product release until ODA major version is not changed and
96 On TD_MAJOR_VERSION reset FX_VERSION to TD_MINOR_VERSION,
97 For each new ARES Product Release FX_VERSION incremented by 1 if ODA version not changed
98 Maintain History with Product version (i.e 2019.0.0)
99 */
100 //#define FX_VERSION 3 //2019.0.0
101 #define FX_VERSION 4 //2020.0.0
102 //define next versions here
103 
104 #define TD_TYPELIB_VER_STR_S "4.4" //TD_MAJOR_VERSION.FX_VERSION
105 //ELIX_CHANGE_END
106 
107 // Numeric representation of the TD version to be used in preprocessor definitions
108 // like #if (TD_VERSION > 30500) ...
109 // (we never use minor build number, and it is not included in version.
110 // If you are building your custom version of Teigha, you may define an alternative TD_VERSION_
111 // or TD_VERSION_FULL, to distinguish between minor builds if necessary)
112 #define TD_VERSION (TD_MAJOR_BUILD + TD_MINOR_VERSION*100 + TD_MAJOR_VERSION*10000)
113 
114 #define TD_SHORT_STRING_VER_S "4.03" //FELIX_CHANGE
115 #define TD_SHORT_STRING_VER_W L"4.03" //FELIX_CHANGE
116 
117 
118 #define TD_PRODUCT_VER_STR_W_MGD L"4.03.2.0"
119 
120 #if WCREV_NAME==74974
121 #define TD_PRODUCT_VER_STR_S "4.3.2.0"
122 #define TD_PRODUCT_VER_STR_W L"4.3.2.0"
123 
124 //Changed in VersionInfo to TD_PRODUCT_NAME_S " " TD_PRODUCT_VER_STR_S
125 //That need for NET and ActiveX
126 #define TD_BUILD_COMMENTS_S "Teigha\xAE 4.3.2.0"
127 #define TD_BUILD_COMMENTS_W L"Teigha\x00AE 4.3.2.0"
128 #else
129  #define TD_PRODUCT_VER_STR_S "4.03.2.74974"
130  #define TD_PRODUCT_VER_STR_W L"4.03.2.74974"
131  #define TD_BUILD_COMMENTS_S "Teigha\xAE 4.03.2.74974"
132  #define TD_BUILD_COMMENTS_W L"Teigha\x00AE 4.03.2.74974"
133 #endif
134 //FELIX_CHANGE_END
135 
136 #define TD_TYPELIB_VER(MAJ,MIN) version(##MAJ##.##MIN##)
137 
138 #define TEIGHA_BUILD_NUMBER 0
139 #define TEIGHA_MAIN_SVN_REVISION 0
140 #define TEIGHA_CORE_SVN_REVISION 0
141 #define TEIGHA_DGN_SVN_REVISION 0
142 #define TEIGHA_ARCHITECTURE_SVN_REVISION 0
143 #define TEIGHA_CIVIL_SVN_REVISION 0
144 #define TEIGHA_NET_SVN_REVISION 0
145 #define TEIGHA_JAVA_SVN_REVISION 0
146 #define TEIGHA_MECHANICAL_SVN_REVISION 0
147 #define TEIGHA_PRC_SVN_REVISION 0
148 #define TEIGHA_BIM_SVN_REVISION 0
149 #define TEIGHA_CLOUD_SVN_REVISION 0
150 
151 #if defined(_TOOLKIT_IN_DLL_) && defined(_MSC_VER) // second condition for RC
152 #define TD_STRINGIZE2( s ) L##s
153 #define TD_STRINGIZE( s ) TD_STRINGIZE2( s )
154 
155 #if _MSC_VER == 1200
156 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_6"
157 #elif _MSC_VER == 1310
158 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_7"
159 #elif _MSC_VER == 1400
160 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_8"
161 #elif _MSC_VER == 1500
162 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_9"
163 #elif _MSC_VER == 1600
164 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_10"
165 #elif _MSC_VER == 1700
166 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_11"
167 #elif _MSC_VER == 1800
168 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_12"
169 #elif _MSC_VER == 1900
170 #define TD_DLL_VERSION_SUFFIX_STR L"_" TD_STRINGIZE(TD_SHORT_STRING_VER_S) L"_14"
171 #elif _MSC_VER >= 1910
172 #define TD_DLL_VERSION_SUFFIX_STR L"_" TD_STRINGIZE(TD_SHORT_STRING_VER_S) L"_15"
173 
174 #else
175 #error "Unsupported compiler for suffixed version"
176 #endif
177 #endif
178 
179 
180 #if defined(_TOOLKIT_IN_DLL_) && defined(__BORLANDC__)
181 #define TD_STRINGIZE2( s ) L""##s
182 #define TD_STRINGIZE( s ) TD_STRINGIZE2( s )
183 
184 #if __BORLANDC__ >= 0x0580 && __BORLANDC__ <= 0x0589
185 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b6"
186 #elif __BORLANDC__ >= 0x0610 && __BORLANDC__ <= 0x0619
187 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b9"
188 #elif __BORLANDC__ >= 0x0620 && __BORLANDC__ <= 0x0629
189 #define TD_DLL_VERSION_SUFFIX_STR L"_"##TD_STRINGIZE(TD_SHORT_STRING_VER_S)##L"_b10"
190 #else
191 #error "Unsupported compiler for suffixed version"
192 #endif
193 #endif
194 
195 #if defined(_TOOLKIT_IN_DLL_) && defined(_WIN32) && defined(__GNUC__)
196 #define TD_DLL_VERSION_SUFFIX_STR L""
197 #endif
198 
199 #endif // ODA_VERSION_DEFINED
200