| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- // General
- // Make this $DEFINE to use the 16 color icons required by Borland
- // or DEFINE to use the 256 color Indy versions
- {DEFINE Borland}
- // S.G. 4/9/2002: IPv4/IPv6 general switch (for defaults only)
- {$DEFINE IdIPv4}
- {$DEFINE INDY100}
- {$IFDEF BCB}
- {$DEFINE CBUILDER}
- {$ELSE}
- {$DEFINE DELPHI}
- {$ENDIF}
- // Delphi 4
- {$IFDEF VER120}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL40}
- {$DEFINE DELPHI4}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE MSWINDOWS}
- {$ENDIF}
- // C++ Builder 4
- {$IFDEF VER125}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL40}
- {$DEFINE CBUILDER4}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE MSWINDOWS}
- {$ENDIF}
- // Delphi 5 & CBuilder 5
- {$IFDEF VER130}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL5ORABOVE}
- {$DEFINE VCL5}
- {$IFDEF BCB}
- {$DEFINE CBUILDER5}
- {$ELSE}
- {$DEFINE DELPHI5}
- {$ENDIF}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE SAMETEXT}
- {$DEFINE MSWINDOWS}
- {$ENDIF}
- //Delphi 6
- {$IFDEF VER140}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL5ORABOVE}
- {$IFDEF BCB}
- {$DEFINE CBUILDER6}
- {$DEFINE ALLOW_NAMED_THREADS}
- {$ELSE}
- {$DEFINE DELPHI6}
- {$ENDIF}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE SAMETEXT}
- {$DEFINE VCL6ORABOVE}
- {$DEFINE VCL60}
- {$ENDIF}
- //Delphi 7
- {$IFDEF VER150}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL5ORABOVE}
- {$DEFINE VCL6ORABOVE}
- {$DEFINE VCL7ORABOVE}
- {$DEFINE VCL70}
- {$IFDEF BCB}
- {$DEFINE CBUILDER7}
- {$ELSE}
- {$DEFINE DELPHI7}
- {$ENDIF}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE SAMETEXT}
- {$DEFINE ALLOW_NAMED_THREADS}
- {$ENDIF}
- //Delphi 8
- {$IFDEF VER160}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL5ORABOVE}
- {$DEFINE VCL6ORABOVE}
- {$DEFINE VCL7ORABOVE}
- {$DEFINE VCL8ORABOVE}
- {$DEFINE VCL80}
- {$DEFINE DELPHI8}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE SAMETEXT}
- {$DEFINE ALLOW_NAMED_THREADS}
- {$ENDIF}
- //Delphi 9
- {$IFDEF VER170}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL5ORABOVE}
- {$DEFINE VCL6ORABOVE}
- {$DEFINE VCL7ORABOVE}
- {$DEFINE VCL8ORABOVE}
- {$DEFINE VCL9ORABOVE}
- {$DEFINE VCL90}
- {$DEFINE DELPHI9}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE SAMETEXT}
- {$DEFINE ALLOW_NAMED_THREADS}
- {$ENDIF}
- //Delphi 10
- {$IFDEF VER180}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL5ORABOVE}
- {$DEFINE VCL6ORABOVE}
- {$DEFINE VCL7ORABOVE}
- {$DEFINE VCL8ORABOVE}
- {$DEFINE VCL9ORABOVE}
- {$DEFINE VCL10ORABOVE}
- {$DEFINE VCL10}
- {$DEFINE DELPHI10}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE SAMETEXT}
- {$DEFINE ALLOW_NAMED_THREADS}
- {$ENDIF}
- //Delphi 11
- {$IFDEF VER190}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL5ORABOVE}
- {$DEFINE VCL6ORABOVE}
- {$DEFINE VCL7ORABOVE}
- {$DEFINE VCL8ORABOVE}
- {$DEFINE VCL9ORABOVE}
- {$DEFINE VCL10ORABOVE}
- {$DEFINE VCL11ORABOVE}
- {$DEFINE VCL11}
- {$DEFINE DELPHI11}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE SAMETEXT}
- {$DEFINE ALLOW_NAMED_THREADS}
- {$ENDIF}
- //Delphi.NET
- // Covers D8+
- {$IFDEF CIL}
- // Platform specific conditional. Used for platform specific code.
- {$DEFINE DotNet}
- // Extra include used in D7 for testing. Remove later when all comps are
- // ported. Used to selectively exclude non ported parts. Allowed in places
- // IFDEFs are otherwise not permitted.
- {$DEFINE DotNetExclude}
- {$ENDIF}
- // Kylix
- //
- //Important: Don't use CompilerVersion here as
- //$IF's are evaluated before $IFDEF's
- //and Kylix 1 does not have CompilerVersion defined at all.
- {$IFDEF LINUX}
- {$IFDEF CONDITIONALEXPRESSIONS}
- {$IF RTLVersion = 14.0}
- {$DEFINE KYLIX1}
- {$DEFINE KYLIX1ORABOVE}
- {$IFEND}
- {$IF RTLVersion = 14.2}
- {$DEFINE KYLIX2}
- {$DEFINE USEZLIBUNIT}
- {$DEFINE KYLIX1ORABOVE}
- {$DEFINE KYLIX2ORABOVE}
- {$IFEND}
- {$IF RTLVersion = 14.5}
- {$DEFINE KYLIX3}
- {$DEFINE USEZLIBUNIT}
- {$DEFINE KYLIX1ORABOVE}
- {$DEFINE KYLIX2ORABOVE}
- {$DEFINE KYLIX3ORABOVE}
- {$IFEND}
- {$ENDIF}
- {$DEFINE VCL4ORABOVE}
- {$DEFINE VCL5ORABOVE}
- {$DEFINE OPTIONALPARAMS}
- {$DEFINE SAMETEXT}
- {$DEFINE VCL6ORABOVE}
- {$DEFINE VCL60}
- {$ENDIF}
|