Subversion Repositories spacemission

Rev

Rev 1 | Rev 10 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 daniel-mar 1
{$B-,J+,Q-,R-,T-,X+}
4 daniel-mar 2
//*********************************************************************
3
// Main configuration file for (un)DelphiX
4
//*********************************************************************
5
{$IFDEF VER100}
6
  {$DEFINE VER3UP}
7
{$ENDIF}
8
{$IFDEF VER120}
9
  {$DEFINE VER4UP}
10
  {$DEFINE VER3UP}
11
{$ENDIF}
12
{$IFDEF VER130}
13
  {$DEFINE VER3UP}
14
  {$DEFINE VER4UP}
15
  {$DEFINE VER5UP}
16
{$ENDIF}
17
{$IFDEF VER140}
18
  {$DEFINE VER3UP}
19
  {$DEFINE VER4UP}
20
  {$DEFINE VER5UP}
21
  {$DEFINE VER6UP}
22
{$ENDIF}
23
{$IFDEF VER150}
24
  {$DEFINE VER3UP}
25
  {$DEFINE VER4UP}
26
  {$DEFINE VER5UP}
27
  {$DEFINE VER6UP}
28
  {$DEFINE VER7UP}
29
{$ENDIF}
30
{$IFDEF VER170}
31
  {$DEFINE VER3UP}
32
  {$DEFINE VER4UP}
33
  {$DEFINE VER5UP}
34
  {$DEFINE VER6UP}
35
  {$DEFINE VER7UP}
36
  {$DEFINE VER9UP}
37
{$ENDIF}
38
{$IFDEF VER180}
39
  {$DEFINE VER3UP}
40
  {$DEFINE VER4UP}
41
  {$DEFINE VER5UP}
42
  {$DEFINE VER6UP}
43
  {$DEFINE VER7UP}
44
  {$DEFINE VER9UP}
45
  {$DEFINE VER10UP}
46
  {$IFDEF VER185}
47
    {$DEFINE VER11UP}
48
  {$ENDIF}
49
{$ENDIF}
50
{$IFDEF VER200}
51
  {$DEFINE VER3UP}
52
  {$DEFINE VER4UP}
53
  {$DEFINE VER5UP}
54
  {$DEFINE VER6UP}
55
  {$DEFINE VER7UP}
56
  {$DEFINE VER9UP}
57
  {$DEFINE VER10UP}
58
  {$DEFINE VER11UP}
59
  {$DEFINE VER12UP}
60
{$ENDIF}
61
{$IFDEF VER210}
62
  {$DEFINE VER3UP}
63
  {$DEFINE VER4UP}
64
  {$DEFINE VER5UP}
65
  {$DEFINE VER6UP}
66
  {$DEFINE VER7UP}
67
  {$DEFINE VER9UP}
68
  {$DEFINE VER10UP}
69
  {$DEFINE VER11UP}
70
  {$DEFINE VER12UP}
71
  {$DEFINE VER14UP}
72
{$ENDIF}
73
{$IFDEF VER220}
74
  {$DEFINE VER3UP}
75
  {$DEFINE VER4UP}
76
  {$DEFINE VER5UP}
77
  {$DEFINE VER6UP}
78
  {$DEFINE VER7UP}
79
  {$DEFINE VER9UP}
80
  {$DEFINE VER10UP}
81
  {$DEFINE VER11UP}
82
  {$DEFINE VER12UP}
83
  {$DEFINE VER14UP}
84
  {$DEFINE VER15UP}  //Delphi XE
85
{$ENDIF}
1 daniel-mar 86
 
4 daniel-mar 87
{$IFDEF VER230}
88
  {$DEFINE VER3UP}
89
  {$DEFINE VER4UP}
90
  {$DEFINE VER5UP}
91
  {$DEFINE VER6UP}
92
  {$DEFINE VER7UP}
93
  {$DEFINE VER9UP}
94
  {$DEFINE VER10UP}
95
  {$DEFINE VER11UP}
96
  {$DEFINE VER12UP}
97
  {$DEFINE VER14UP}
98
  {$DEFINE VER15UP}
99
  {$DEFINE VER16UP} //Delphi XE2
100
{$ENDIF}
101
 
102
{$IFDEF VER240}
103
  {$DEFINE VER3UP}
104
  {$DEFINE VER4UP}
105
  {$DEFINE VER5UP}
106
  {$DEFINE VER6UP}
107
  {$DEFINE VER7UP}
108
  {$DEFINE VER9UP}
109
  {$DEFINE VER10UP}
110
  {$DEFINE VER11UP}
111
  {$DEFINE VER12UP}
112
  {$DEFINE VER14UP}
113
  {$DEFINE VER15UP}
114
  {$DEFINE VER16UP}
115
  {$DEFINE VER17UP} //Delphi XE3
116
{$ENDIF}
117
 
118
{$IFDEF VER250}
119
  {$DEFINE VER3UP}
120
  {$DEFINE VER4UP}
121
  {$DEFINE VER5UP}
122
  {$DEFINE VER6UP}
123
  {$DEFINE VER7UP}
124
  {$DEFINE VER9UP}
125
  {$DEFINE VER10UP}
126
  {$DEFINE VER11UP}
127
  {$DEFINE VER12UP}
128
  {$DEFINE VER14UP}
129
  {$DEFINE VER15UP}
130
  {$DEFINE VER16UP}
131
  {$DEFINE VER17UP}
132
  {$DEFINE VER18UP} //Delphi XE4
133
{$ENDIF}
134
 
135
{$IFDEF VER260}
136
  {$DEFINE VER3UP}
137
  {$DEFINE VER4UP}
138
  {$DEFINE VER5UP}
139
  {$DEFINE VER6UP}
140
  {$DEFINE VER7UP}
141
  {$DEFINE VER9UP}
142
  {$DEFINE VER10UP}
143
  {$DEFINE VER11UP}
144
  {$DEFINE VER12UP}
145
  {$DEFINE VER14UP}
146
  {$DEFINE VER15UP}
147
  {$DEFINE VER16UP}
148
  {$DEFINE VER17UP} 
149
  {$DEFINE VER18UP}
150
  {$DEFINE VER19UP} //Delphi XE5
151
{$ENDIF}
152
 
153
{$IFDEF VER270}
154
  {$DEFINE VER3UP}
155
  {$DEFINE VER4UP}
156
  {$DEFINE VER5UP}
157
  {$DEFINE VER6UP}
158
  {$DEFINE VER7UP}
159
  {$DEFINE VER9UP}
160
  {$DEFINE VER10UP}
161
  {$DEFINE VER11UP}
162
  {$DEFINE VER12UP}
163
  {$DEFINE VER14UP}
164
  {$DEFINE VER15UP}
165
  {$DEFINE VER16UP}
166
  {$DEFINE VER17UP} 
167
  {$DEFINE VER18UP}
168
  {$DEFINE VER19UP}
169
  {$DEFINE VER20UP} //Delphi XE6
170
{$ENDIF}
171
 
172
{$IFDEF VER280}
173
  {$DEFINE VER3UP}
174
  {$DEFINE VER4UP}
175
  {$DEFINE VER5UP}
176
  {$DEFINE VER6UP}
177
  {$DEFINE VER7UP}
178
  {$DEFINE VER9UP}
179
  {$DEFINE VER10UP}
180
  {$DEFINE VER11UP}
181
  {$DEFINE VER12UP}
182
  {$DEFINE VER14UP}
183
  {$DEFINE VER15UP}
184
  {$DEFINE VER16UP}
185
  {$DEFINE VER17UP} 
186
  {$DEFINE VER18UP}
187
  {$DEFINE VER19UP}
188
  {$DEFINE VER20UP}
189
  {$DEFINE VER21UP}  //Delphi XE7
190
{$ENDIF}
191
 
192
{$IFDEF VER290}
193
  {$DEFINE VER3UP}
194
  {$DEFINE VER4UP}
195
  {$DEFINE VER5UP}
196
  {$DEFINE VER6UP}
197
  {$DEFINE VER7UP}
198
  {$DEFINE VER9UP}
199
  {$DEFINE VER10UP}
200
  {$DEFINE VER11UP}
201
  {$DEFINE VER12UP}
202
  {$DEFINE VER14UP}
203
  {$DEFINE VER15UP}
204
  {$DEFINE VER16UP}
205
  {$DEFINE VER17UP} 
206
  {$DEFINE VER18UP}
207
  {$DEFINE VER19UP}
208
  {$DEFINE VER20UP}
209
  {$DEFINE VER21UP}
210
  {$DEFINE VER22UP}  //Delphi XE8
211
{$ENDIF}
212
 
1 daniel-mar 213
{$IFDEF VER100}
214
  // Delphi 3
4 daniel-mar 215
  {$Define D3UP}
1 daniel-mar 216
{$ENDIF}
217
 
218
{$IFDEF VER120}
219
  // Delphi 4
4 daniel-mar 220
  {$Define D3UP}
221
  {$Define D4UP}
1 daniel-mar 222
{$ENDIF}
223
 
224
{$IFDEF VER130}
225
  // Delphi 5
4 daniel-mar 226
  {$Define D3UP}
227
  {$Define D4UP}
228
  {$Define D5UP}
1 daniel-mar 229
{$ENDIF}
230
 
4 daniel-mar 231
{$IFDEF VER140}
232
  // Delphi 6
233
  {$Define D3UP}
234
  {$Define D4UP}
235
  {$Define D5UP}
236
  {$Define D6UP}
1 daniel-mar 237
{$ENDIF}
238
 
4 daniel-mar 239
{$IFDEF VER150}
240
  // Delphi 7
241
  {$Define D3UP}
242
  {$Define D4UP}
243
  {$Define D5UP}
244
  {$Define D6UP}
245
  {$Define D7UP}
1 daniel-mar 246
{$ENDIF}
247
 
4 daniel-mar 248
{$IFDEF VER170}
249
  // Delphi 9 - 2005
250
  {$Define D3UP}
251
  {$Define D4UP}
252
  {$Define D5UP}
253
  {$Define D6UP}
254
  {$Define D7UP}
255
  {$Define D9UP}
1 daniel-mar 256
{$ENDIF}
257
 
4 daniel-mar 258
{$IFDEF VER180}
259
  // Delphi 10 - 2006 or Turbo
260
  {$Define D3UP}
261
  {$Define D4UP}
262
  {$Define D5UP}
263
  {$Define D6UP}
264
  {$Define D7UP}
265
  {$Define D9UP}
266
  {$Define D10UP}
267
{$ENDIF}
268
 
269
{$IFDEF VER185}
270
  // Delphi 11 - 2007
271
  {$Define D3UP}
272
  {$Define D4UP}
273
  {$Define D5UP}
274
  {$Define D6UP}
275
  {$Define D7UP}
276
  {$Define D9UP}
277
  {$Define D10UP}
278
  {$Define D11UP}
279
{$ENDIF}
280
 
281
{$IFDEF VER200}
282
  // Delphi 12 - 2009
283
  {$Define D3UP}
284
  {$Define D4UP}
285
  {$Define D5UP}
286
  {$Define D6UP}
287
  {$Define D7UP}
288
  {$Define D9UP}
289
  {$Define D10UP}
290
  {$Define D11UP}
291
  {$Define D12UP}
292
{$ENDIF}
293
 
294
{$IFDEF VER210}
295
  // Delphi 14 - 2010
296
  {$Define D3UP}
297
  {$Define D4UP}
298
  {$Define D5UP}
299
  {$Define D6UP}
300
  {$Define D7UP}
301
  {$Define D9UP}
302
  {$Define D10UP}
303
  {$Define D11UP}
304
  {$Define D12UP}
305
  {$Define D14UP}
306
  {$Define D_EE_UP}
307
{$ENDIF}
308
 
309
{$IFDEF VER220}
310
  // Delphi 15 - XE
311
  {$Define D3UP}
312
  {$Define D4UP}
313
  {$Define D5UP}
314
  {$Define D6UP}
315
  {$Define D7UP}
316
  {$Define D9UP}
317
  {$Define D10UP}
318
  {$Define D11UP}
319
  {$Define D12UP}
320
  {$Define D14UP}
321
  {$Define D15UP}
322
  {$Define D_EE_UP}
323
{$ENDIF}
324
 
325
{$IFDEF VER230}
326
  // Delphi 16 - XE2
327
  {$Define D3UP}
328
  {$Define D4UP}
329
  {$Define D5UP}
330
  {$Define D6UP}
331
  {$Define D7UP}
332
  {$Define D9UP}
333
  {$Define D10UP}
334
  {$Define D11UP}
335
  {$Define D12UP}
336
  {$Define D14UP}
337
  {$Define D15UP}
338
  {$Define D16UP}
339
  {$Define D_EE_UP}
340
{$ENDIF}
341
 
342
{$IFDEF VER240}
343
  // Delphi 17 - XE3
344
  {$Define D3UP}
345
  {$Define D4UP}
346
  {$Define D5UP}
347
  {$Define D6UP}
348
  {$Define D7UP}
349
  {$Define D9UP}
350
  {$Define D10UP}
351
  {$Define D11UP}
352
  {$Define D12UP}
353
  {$Define D14UP}
354
  {$Define D15UP}
355
  {$Define D16UP}
356
  {$Define D17UP}
357
  {$Define D_EE_UP}
358
{$ENDIF}
359
 
360
{$IFDEF VER250}
361
  // Delphi 18 - XE4
362
  {$Define D3UP}
363
  {$Define D4UP}
364
  {$Define D5UP}
365
  {$Define D6UP}
366
  {$Define D7UP}
367
  {$Define D9UP}
368
  {$Define D10UP}
369
  {$Define D11UP}
370
  {$Define D12UP}
371
  {$Define D14UP}
372
  {$Define D15UP}
373
  {$Define D16UP}
374
  {$Define D17UP}
375
  {$Define D18UP}
376
  {$Define D_EE_UP}
377
{$ENDIF}
378
 
379
{$IFDEF VER260}
380
  // Delphi 19 - XE5
381
  {$Define D3UP}
382
  {$Define D4UP}
383
  {$Define D5UP}
384
  {$Define D6UP}
385
  {$Define D7UP}
386
  {$Define D9UP}
387
  {$Define D10UP}
388
  {$Define D11UP}
389
  {$Define D12UP}
390
  {$Define D14UP}
391
  {$Define D15UP}
392
  {$Define D16UP}
393
  {$Define D17UP}
394
  {$Define D18UP}
395
  {$Define D19UP}
396
  {$Define D_EE_UP}
397
{$ENDIF}
398
 
399
{$IFDEF VER270}
400
  // Delphi 20 - XE6
401
  {$Define D3UP}
402
  {$Define D4UP}
403
  {$Define D5UP}
404
  {$Define D6UP}
405
  {$Define D7UP}
406
  {$Define D9UP}
407
  {$Define D10UP}
408
  {$Define D11UP}
409
  {$Define D12UP}
410
  {$Define D14UP}
411
  {$Define D15UP}
412
  {$Define D16UP}
413
  {$Define D17UP}
414
  {$Define D18UP}
415
  {$Define D19UP}
416
  {$Define D20UP}
417
  {$Define D_EE_UP}
418
{$ENDIF}
419
 
420
{$IFDEF VER280}
421
  // Delphi 21 - XE7
422
  {$Define D3UP}
423
  {$Define D4UP}
424
  {$Define D5UP}
425
  {$Define D6UP}
426
  {$Define D7UP}
427
  {$Define D9UP}
428
  {$Define D10UP}
429
  {$Define D11UP}
430
  {$Define D12UP}
431
  {$Define D14UP}
432
  {$Define D15UP}
433
  {$Define D16UP}
434
  {$Define D17UP}
435
  {$Define D18UP}
436
  {$Define D19UP}
437
  {$Define D20UP}
438
  {$Define D21UP}
439
  {$Define D_EE_UP}
440
{$ENDIF}
441
 
442
{$IFDEF VER290}
443
  // Delphi 22 - XE8
444
  {$Define D3UP}
445
  {$Define D4UP}
446
  {$Define D5UP}
447
  {$Define D6UP}
448
  {$Define D7UP}
449
  {$Define D9UP}
450
  {$Define D10UP}
451
  {$Define D11UP}
452
  {$Define D12UP}
453
  {$Define D14UP}
454
  {$Define D15UP}
455
  {$Define D16UP}
456
  {$Define D17UP}
457
  {$Define D18UP}
458
  {$Define D19UP}
459
  {$Define D20UP}
460
  {$Define D21UP}
461
  {$Define D22UP}
462
  {$Define D_EE_UP}
463
{$ENDIF}
464
 
465
{standard feature for drawing blend textures}
466
{this conditional is add-on as is for eliminate bad color key switching}
467
{$DEFINE DrawHWAcc}
468
 
469
{DirectX Double precision activation}
470
{$DEFINE DXDOUBLEPRECISION}
471
 
472
{when you can use this option, you must use separate headers unit }
473
{if this turn off, you use built-in standard DirectX.pas unit (in one file)}
474
{$IFDEF D_EE_UP} //Delphi 2010/XE
475
  {$DEFINE StandardDX}
476
{$ELSE}
477
  {.$DEFINE StandardDX}
478
{$ENDIF}
479
 
480
{Only one can be set!}
481
{Use standard of DirectX version 7}
482
{$IFNDEF D_EE_UP}
483
  {$DEFINE DX7}
484
{$ELSE}
485
 
486
  {Use standard of DirectX version 9}
487
  {in concert with StandardDX for separate units only}
488
  {$IFDEF StandardDX}
489
    {$DEFINE DX9}
490
  {$ENDIF}
491
{$ENDIF}
492
 
493
{for better texture compression can be use ZLIB here}
494
{in some Delphi versions it errors occurred because ZLib package is "lock-like" package}
495
{I recommend use it for final version application only}
496
{$IFDEF VER5UP} {Delphi 5 (and lower) has any problems with ZLIB, may be replace by 3rd party lib. manually}
497
  {$DEFINE DXTextureImage_UseZLIB}
498
{$ENDIF}
499
{when videotexture is used - like change images in texture}
500
{Note: it consume 2x more memory because texture is store twice unchanged and}
501
{changed - this conditional add/remove store shadow image in texture buffer}
502
{$IFDEF VER5UP} {Delphi 5 (and lower) has any problems with ZLIB, may be replace by 3rd party lib. manually}
503
  {$DEFINE VIDEOTEX}
504
{$ENDIF}
505
 
506
{software rendering based on Hori's DXR code}
507
{this option is only for remove all DXR code, is not recommended remove it}
508
{it can be remove only for special usage like use PURE DirectX for SW rendering too}
509
{$DEFINE DXR_deprecated}
510
 
511
{$IfDef DX7}
512
{Retained mode is turn off for Vista as implicit value}
513
{When you want use it, you have to add the D3DRM.DLL}
514
{is recommended put library into Windows/System32 system directory}
515
{in application directory does not works properly under Vista}
516
  {$Define D3D_deprecated} //both must be turn-on
517
  {.$Define D3DRM} //required D3DRM.DLL !!
518
  {for separete unit is DirectRM.pas required !! - it is not include in Delphi 2010/XE !!}
519
  {this class is deprecated; when you can it use, remove dot bellow}
520
  {this add additional component for D3D over DXDraw}
521
  {$IFDEF D3DRM}
522
    {$Define DX3D_deprecated}
523
  {$ENDIF}
524
 
525
{$ELSE}
526
   {$Define D3D_deprecated}
527
{$EndIf}
528
 
529
{$IFDEF VER12UP}
530
  {PNG support is added in Delphi 2009 and up as native feature}
531
  {there is turn on, it is for backward compatibility only}
532
  {$Define PNG_GRAPHICS}
533
{$ELSE}
534
  {for Delphi 2007 and lower when you usen PNG support, you have write}
535
  {name of PNG package into required section of pavkage source .dpk}
536
  {and turn on this support here - remove the dot only bellow}
537
  {.$Define PNG_GRAPHICS}
538
{$ENDIF}
539
 
540
{special feature for enumerate displayis like primary, secondary etc.}
541
{only for special purpose, multimonitors etc.}
542
{.$Define _DMO_}