{
Summary:
Taken from Indy 9.
## $Id: IdCompilerDefines.inc,v 1.1 2003/12/12 13:19:57 druid Exp $
}
// Delphi 4
{$IFDEF VER120}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL4O}
{$DEFINE DELPHI}
{$DEFINE DELPHI4}
{$DEFINE OVERLOADING}
{$DEFINE OPTIONALPARAMS}
{$DEFINE MSWINDOWS}
{$ENDIF}
// C++ Builder 4
{$IFDEF VER125}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL4O}
{$DEFINE CBUILDER}
{$DEFINE CBUILDER4}
{$DEFINE OVERLOADING}
{$DEFINE OPTIONALPARAMS}
{$DEFINE MSWINDOWS}
{$ENDIF}
// Delphi 5 & CBuilder 5
{$IFDEF VER130}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE VCL5O}
{$IFDEF BCB}
{$DEFINE CBUILDER}
{$DEFINE CBUILDER5}
{$ELSE}
{$DEFINE DELPHI}
{$DEFINE DELPHI5}
{$ENDIF}
{$DEFINE OVERLOADING}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE MSWINDOWS}
{$ENDIF}
//Delphi 6
{$IFDEF VER140}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$IFDEF BCB}
{$DEFINE CBUILDER}
{$DEFINE CBUILDER6}
{$ELSE}
{$DEFINE DELPHI}
{$DEFINE DELPHI6}
{$ENDIF}
{$DEFINE OVERLOADING}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL6O}
{$IFDEF CONDITIONALEXPRESSIONS}
{$IF RTLVersion >= 14.5}
{$DEFINE USEZLIBUNIT}
{$IFEND}
{$ENDIF}
{$ENDIF}
//Delphi 7
{$IFDEF VER150}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$IFDEF BCB}
{$DEFINE CBUILDER}
{$DEFINE CBUILDER7}
{$ELSE}
{$DEFINE DELPHI}
{$DEFINE DELPHI7}
{$ENDIF}
{$DEFINE OVERLOADING}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL7ORABOVE}
{$DEFINE VCL7O}
{$DEFINE USEZLIBUNIT}
{$ENDIF}
{$IFDEF LINUX}
{$IFDEF CONDITIONALEXPRESSIONS}
{$IFDEF CompilerVersion}
//Important: Don't use CompilerVersion here as
//$IF's are evaluated before $IFDEF's
//and Kylix 1 does not have CompilerVersion defined at all.
{$IF RTLVersion = 14.1}
{$DEFINE KYLIX2}
{$DEFINE USEZLIBUNIT}
{$DEFINE KYLIX1ORABOVE}
{$DEFINE KYLIX2ORABOVE}
{$IFEND}
{$IF RTLVersion = 14.5}
{$DEFINE KYLIX3}
{$DEFINE USEZLIBUNIT}
{$DEFINE KYLIX1ORABOVE}
{$DEFINE KYLIX2ORABOVE}
{$IFEND}
{$ELSE}
//CompilerVersion is not defined under Kylix 1
{$DEFINE KYLIX1}
{$DEFINE KYLIX1ORABOVE}
{$ENDIF}
{$ENDIF}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE OVERLOADING}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL6O}
{$ENDIF}