-
Notifications
You must be signed in to change notification settings - Fork 15
/
rpconf.inc
564 lines (502 loc) · 10.5 KB
/
rpconf.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
// This is enabled by the make webx command
// to make the plugin, this is already done by makefile
// and the dpr also defines it
//{$DEFINE FORWEBAX}
// Enable this if you have teechart pro
//{$DEFINE TEECHARTPRO}
(*{$IFDEF VER80} - Delphi 1
{$IFDEF VER90} - Delphi 2
{$IFDEF VER100} - Delphi 3
{$IFDEF VER120} - Delphi 4
{$IFDEF VER130} - Delphi 5
{$IFDEF VER140} - Delphi 6
{$IFDEF VER150} - Delphi 7
{$IFDEF VER160} - Delphi 8
{$IFDEF VER170} - Delphi 2005
{$IFDEF VER180} - Delphi 2006
{$IFDEF VER180} - Delphi 2007
{$IFDEF VER185} - Delphi 2007
{$IFDEF VER200} - Delphi 2009
{$IFDEF VER210} - Delphi 2010
{$IFDEF VER220} - Delphi XE
{$IFDEF VER230} - Delphi XE2
{$IFDEF VER240} - Delphi XE3
{$IFDEF VER250} - Delphi XE4
*)
{$IF DECLARED(FireMonkeyVersion)}
{$DEFINE HAS_FMX}
{$ELSE}
{$DEFINE HAS_VCL}
{$IFEND}
// May be you want to enable TEECHART under Kylix
// but take care it needs an X server running
{$IFDEF MSWINDOWS}
{$DEFINE USETEECHART}
{$ENDIF}
{$IFNDEF WIN64}
{$DEFINE USEBDE}
{$ENDIF}
// Delphi 2009
{$IFDEF VER200}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2006UP}
{$DEFINE DELPHI2007UP}
{$ENDIF}
// Delphi 2010
{$IFDEF VER210}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$ENDIF}
// Delphi XE (2011)
{$IFDEF VER220}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$ENDIF}
// Delphi XE2 (2011)
{$IFDEF VER230}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$ENDIF}
// Delphi XE3 (2012)
{$IFDEF VER240}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$ENDIF}
// Delphi XE4 (2013)
{$IFDEF VER250}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$ENDIF}
// Delphi XE7 (2013)
{$IFDEF VER280}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$ENDIF}
// Delphi XE8 (2015)
{$IFDEF VER290}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$DEFINE CHARPLACBOOL}
{$DEFINE FIREDAC}
{$ENDIF}
// Delphi XE10 (2016)
{$IFDEF VER300}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$DEFINE CHARPLACBOOL}
{$DEFINE FIREDAC}
{$ENDIF}
// Delphi XE10.1 (2016)
{$IFDEF VER310}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$DEFINE CHARPLACBOOL}
{$DEFINE FIREDAC}
{$ENDIF}
// Delphi XE10.2 (2016)
{$IFDEF VER320}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$DEFINE CHARPLACBOOL}
{$DEFINE FIREDAC}
{$ENDIF}
// Delphi XE10.3 (2018)
{$IFDEF VER330}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$DEFINE CHARPLACBOOL}
{$DEFINE FIREDAC}
{$IFNDEF REPMANRELEASE}
{$IFDEF COMPILINGREPMANPACKAGE}
{$IFNDEF BDE}
{$UNDEF USEBDE}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$IFDEF REPCOMPONENTS}
{$UNDEF USEADO}
{$ENDIF}
{$ENDIF}
// Delphi XE10.4 (2020)
{$IFDEF VER340}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$DEFINE CHARPLACBOOL}
{$DEFINE FIREDAC}
{$IFNDEF REPMANRELEASE}
{$IFDEF COMPILINGREPMANPACKAGE}
{$IFNDEF BDE}
{$UNDEF USEBDE}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$IFDEF REPCOMPONENTS}
{$UNDEF USEADO}
{$ENDIF}
{$ENDIF}
// Delphi XE11.0 (2021)
{$IFDEF VER350}
{$DEFINE XE3UP}
{$DEFINE DELPHIXE3UP}
{$DEFINE DELPHIXE2UP}
{$DEFINE UNICODE}
{$DEFINE DELPHI2009UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10_2}
{$DEFINE DELPHI2007UP}
{$DEFINE VCLNOTATION}
{$DEFINE DELPHI2007UP}
{$DEFINE XE3UP}
{$DEFINE CHARPLACBOOL}
{$DEFINE FIREDAC}
{$IFNDEF REPMANRELEASE}
{$IFDEF COMPILINGREPMANPACKAGE}
{$IFNDEF BDE}
{$UNDEF USEBDE}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$IFDEF REPCOMPONENTS}
{$UNDEF USEADO}
{$ENDIF}
{$ENDIF}
// Delphi 2009 and up enterprise
//{$DEFINE DELPHIENTERPRISE}
// In Delphi 2007, default INDY 10
{$IFDEF VER185}
{$DEFINE DELPHI2007}
{$DEFINE DELPHI2006UP}
{$DEFINE INDY10}
{$DEFINE DELPHI2007UP}
{$ENDIF}
// In other Delphi choose is allowed, default INDY 9
//{$DEFINE INDY10}
//{$DEFINE USETNTUNICODE}
{$DEFINE DELPHI5UP}
{$DEFINE USEDESIGNEDITORS}
{$DEFINE USERPDATASET}
{$DEFINE USEREPORTFUNC}
{$IFDEF VER180}
{$DEFINE DELPHI2006UP}
{$ENDIF}
// ZLIB Support by default enabled
{$DEFINE USEZLIB}
// Indy support , remote report execution for base components
{$DEFINE USEINDY}
// Kerning support
{$DEFINE USEKERNING}
// Database drivers to be used by default
{$DEFINE USESQLEXPRESS}
{$DEFINE USEIBX}
{$DEFINE USEADO}
//{$DEFINE USEZEOS}
//{$DEFINE USEIBO}
{$IFDEF FPC}
{$UNDEF USEZLIB}
{$DEFINE BOOLFUNC}
{$UNDEF USEIBX}
{$UNDEF USEADO}
{$ENDIF}
// Database drivers to be used when performing a release
{$IFDEF REPMANRELEASE}
{$IFNDEF VER290}
{$DEFINE USEZEOS}
{$ENDIF}
{$DEFINE LINUXTEECHART}
//{$DEFINE TEECHARTPRO}
{$DEFINE USEIBX}
{$DEFINE DELPHIENTERPRISE}
{$DEFINE DELPHIENTERPRISEDBSTATIC}
{$IFNDEF DELPHI2009UP}
{$DEFINE USETNTUNICODE}
{$ENDIF}
{$ENDIF}
// Unsupported database drivers in Linux
// To enable IBX under Kylix remove the related UNDEF
// By default is not defined becuase Borland don't provide
// it in default installation
{$IFDEF LINUX}
{$UNDEF USESQLEXPRESS}
{$UNDEF USEIBX}
{$UNDEF USEADO}
{$UNDEF USEBDE}
{$UNDEF USEIBO}
// Fixes performance issues in Linux about TStringList
{$DEFINE USEEVALHASH}
// Active this if zoombie proceses are created when executing lpr (text output)
//{$DEFINE ALTLINUXTEXTPRINT}
{$ENDIF}
{$DEFINE USEVARIANTS}
{$DEFINE USEBCD}
// Delphi 5 compiler defines
{$IFDEF VER130}
{$DEFINE CHARPLACBOOL}
{$UNDEF USEVARIANTS}
{$UNDEF USEBCD}
{$UNDEF USESQLEXPRESS}
{$DEFINE MSWINDOWS}
// {$UNDEF USEINDY}
{$ENDIF}
// Delphi 4 compiler defines
{$IFDEF VER120}
{$UNDEF DELPHI5UP}
{$DEFINE CHARPLACBOOL}
{$UNDEF USEVARIANTS}
{$UNDEF USEBCD}
{$UNDEF USESQLEXPRESS}
{$DEFINE MSWINDOWS}
{$DEFINE USEVCL}
{$UNDEF USEIBX}
{$UNDEF USEZEOS}
{$DEFINE BUILDER4}
{$DEFINE DEPHI4}
{$UNDEF USEDESIGNEDITORS}
{$UNDEF USEEXCEL}
{$UNDEF USEADO}
{$UNDEF USEINDY}
{$DEFINE DISABLERPCLIENT}
{$ENDIF}
// Builder 4 compiler defines
{$IFDEF VER125}
{$UNDEF DELPHI5UP}
{$DEFINE CHARPLACBOOL}
{$UNDEF USEVARIANTS}
{$UNDEF USEBCD}
{$UNDEF USESQLEXPRESS}
{$DEFINE MSWINDOWS}
{$UNDEF USEIBX}
{$UNDEF USEADO}
{$DEFINE BUILDER4}
{$UNDEF USEEXCEL}
{$UNDEF USEINDY}
{$DEFINE DISABLERPCLIENT}
{$ENDIF}
{$IFDEF LINUXTEECHART}
{$IFDEF LINUX}
{$DEFINE USETEECHART}
{$ENDIF}
{$ENDIF}
{$IFDEF LINUX}
{$DEFINE LINUXPRINTBUG}
{$DEFINE KYLIX2}
{$ENDIF}
{$IFDEF LINUX}
{$IFDEF VER140}
{$UNDEF KYLIX2}
// Vcl File Filters is a missing feature of CLX Dialogs in kylix 2 and Delphi 6
{$DEFINE VCLFILEFILTERS}
{$ENDIF}
{$ENDIF}
// Delphi 7
{$IFDEF VER150}
{$DEFINE VCLFILEFILTERS}
{$DEFINE EMPTYCOMBOBUG}
{$DEFINE ISDELPHI7}
{$IFDEF MSWINDOWS}
{$DEFINE BLOBSTREAMBUG}
// {$DEFINE QUERYLINKBUG}
{$ENDIF}
{$ENDIF}
{$IFDEF CLR}
{$DEFINE DOTNETD}
{$DEFINE INDY10}
{$ENDIF}
// DOT NET PREVIEW
{$IFDEF DOTNETD}
{$UNDEF USEEVALHASH}
{$DEFINE DOTNETDBUGS}
{$DEFINE VCLFILEFILTERS}
{$DEFINE MSWINDOWS}
{$UNDEF USEZLIB}
{$UNDEF USEADO}
{$UNDEF USEDESIGNEDITORS}
// {$UNDEF USESQLEXPRESS}
// {$UNDEF USEIBX}
{$UNDEF USEZEOS}
// {$UNDEF USETEECHART}
// {$UNDEF USEBDE}
// {$DEFINE FORWEBAX}
// {$DEFINE QUERYLINKBUG}
// {$UNDEF USEINDY}
// {$UNDEF USERPDATASET}
// {$UNDEF USEREPORTFUNC}
{$ENDIF}
// Delphi 2005
{$IFDEF VER170}
{$DEFINE CHARPLACBOOL}
{$ENDIF}
// Windows qtintf.dll has a bug about selecting horz paper
// If horz paper is set and print setup is called seems
// to work ok
{$IFDEF MSWINDOWS}
{$DEFINE HORZPAPERBUG}
{$ENDIF}
{$DEFINE ISDELPHI}
{$IFDEF FPC}
// {$UNDEF ISDELPHI}
{$MODE DELPHI}
// {$UNDEF USEVARIANTS}
{$UNDEF USEBCD}
{$UNDEF USESQLEXPRESS}
{$UNDEF USEINDY}
{$UNDEF USEEVALHASH}
{$ENDIF}
// Disable databases if webaxcontrol
{$IFDEF FORWEBAX}
{$UNDEF USESQLEXPRESS}
{$UNDEF USEIBX}
{$UNDEF USEADO}
{$UNDEF USEBDE}
{$UNDEF USEIBO}
{$UNDEF USEZEOS}
{$UNDEF USEBCD}
{$UNDEF USEREPORTFUNC}
{$UNDEF USERPDATASET}
{$ENDIF}
// VCL and CLX sharing compatibility
{$IFDEF MSWINDOWS}
{$IFDEF VER140}
{$DEFINE CHARPLACBOOL}
{$ENDIF}
// Removed VCL and CLX compatibility due to duplicate
// resource in DBGrids when compiling apps containing both
// {$DEFINE VCLANDCLX}
// {$USECLXTEECHART also removed}
// C++ Builder 6 does not allow VCL and CLX
{$IFDEF BCB}
{$UNDEF VCLANDCLX}
{$IFDEF VER140}
{$DEFINE USEVARIANTS}
{$DEFINE CBUILDER6}
{$ENDIF}
{$ENDIF}
{$IFNDEF BCB}
{$IFNDEF FORWEBAX}
// {$DEFINE USECLXTEECHART}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$IFDEF USETEECHART}
{$IFDEF LINUX}
{$IFNDEF FORWEBAX}
{$DEFINE USECLXTEECHART}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$IFDEF FORCECONSOLE}
{$UNDEF USECLXTEECHART}
{$ENDIF}
{$IFDEF MSWINDOWS}
{$IFNDEF WIN64}
{$DEFINE EXTENDEDGRAPHICS}
{$ENDIF}
{$ENDIF}