IdCompilerDefines.inc 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. {$DEFINE Indy90}
  2. // Delphi 4
  3. {$IFDEF VER120}
  4. {$DEFINE VCL4ORABOVE}
  5. {$DEFINE VCL4O}
  6. {$DEFINE DELPHI}
  7. {$DEFINE DELPHI4}
  8. {$DEFINE OVERLOADING}
  9. {$DEFINE OPTIONALPARAMS}
  10. {$DEFINE MSWINDOWS}
  11. {$ENDIF}
  12. // C++ Builder 4
  13. {$IFDEF VER125}
  14. {$DEFINE VCL4ORABOVE}
  15. {$DEFINE VCL4O}
  16. {$DEFINE CBUILDER}
  17. {$DEFINE CBUILDER4}
  18. {$DEFINE OVERLOADING}
  19. {$DEFINE OPTIONALPARAMS}
  20. {$DEFINE MSWINDOWS}
  21. {$ENDIF}
  22. // Delphi 5 & CBuilder 5
  23. {$IFDEF VER130}
  24. {$DEFINE VCL4ORABOVE}
  25. {$DEFINE VCL5ORABOVE}
  26. {$DEFINE VCL5O}
  27. {$IFDEF BCB}
  28. {$DEFINE CBUILDER}
  29. {$DEFINE CBUILDER5}
  30. {$ELSE}
  31. {$DEFINE DELPHI}
  32. {$DEFINE DELPHI5}
  33. {$ENDIF}
  34. {$DEFINE OVERLOADING}
  35. {$DEFINE OPTIONALPARAMS}
  36. {$DEFINE SAMETEXT}
  37. {$DEFINE MSWINDOWS}
  38. {$ENDIF}
  39. //Delphi 6
  40. {$IFDEF VER140}
  41. {$DEFINE VCL4ORABOVE}
  42. {$DEFINE VCL5ORABOVE}
  43. {$IFDEF BCB}
  44. {$DEFINE CBUILDER}
  45. {$DEFINE CBUILDER6}
  46. {$ELSE}
  47. {$DEFINE DELPHI}
  48. {$DEFINE DELPHI6}
  49. {$ENDIF}
  50. {$DEFINE OVERLOADING}
  51. {$DEFINE OPTIONALPARAMS}
  52. {$DEFINE SAMETEXT}
  53. {$DEFINE VCL6ORABOVE}
  54. {$DEFINE VCL6O}
  55. {$IFDEF CONDITIONALEXPRESSIONS}
  56. {$IF RTLVersion >= 14.5}
  57. {$DEFINE USEZLIBUNIT}
  58. {$IFEND}
  59. {$ENDIF}
  60. {$ENDIF}
  61. //Delphi 7
  62. {$IFDEF VER150}
  63. {$DEFINE VCL4ORABOVE}
  64. {$DEFINE VCL5ORABOVE}
  65. {$IFDEF BCB}
  66. {$DEFINE CBUILDER}
  67. {$DEFINE CBUILDER7}
  68. {$ELSE}
  69. {$DEFINE DELPHI}
  70. {$DEFINE DELPHI7}
  71. {$ENDIF}
  72. {$DEFINE OVERLOADING}
  73. {$DEFINE OPTIONALPARAMS}
  74. {$DEFINE SAMETEXT}
  75. {$DEFINE VCL6ORABOVE}
  76. {$DEFINE VCL7ORABOVE}
  77. {$DEFINE VCL7O}
  78. {$DEFINE USEZLIBUNIT}
  79. {$ENDIF}
  80. //Delphi 8
  81. {$IFDEF CONDITIONALEXPRESSIONS}
  82. {$IF CompilerVersion >= 16.0 }
  83. {$DEFINE VCL4ORABOVE}
  84. {$DEFINE VCL5ORABOVE}
  85. {$IFDEF BCB}
  86. {$DEFINE CBUILDER}
  87. {$DEFINE CBUILDER8}
  88. {$ELSE}
  89. {$DEFINE DELPHI}
  90. {$DEFINE DELPHI8}
  91. {$ENDIF}
  92. {$DEFINE OVERLOADING}
  93. {$DEFINE OPTIONALPARAMS}
  94. {$DEFINE SAMETEXT}
  95. {$DEFINE VCL6ORABOVE}
  96. {$DEFINE VCL7ORABOVE}
  97. {$DEFINE VCL8ORABOVE}
  98. {$DEFINE VCL8O}
  99. {$DEFINE USEZLIBUNIT}
  100. {$IFEND}
  101. {$ENDIF}
  102. {$IFDEF LINUX}
  103. {$IFDEF CONDITIONALEXPRESSIONS}
  104. {$IFDEF CompilerVersion}
  105. //Important: Don't use CompilerVersion here as
  106. //$IF's are evaluated before $IFDEF's
  107. //and Kylix 1 does not have CompilerVersion defined at all.
  108. {$IF RTLVersion = 14.1}
  109. {$DEFINE KYLIX2}
  110. {$DEFINE USEZLIBUNIT}
  111. {$DEFINE KYLIX1ORABOVE}
  112. {$DEFINE KYLIX2ORABOVE}
  113. {$IFEND}
  114. {$IF RTLVersion = 14.5}
  115. {$DEFINE KYLIX3}
  116. {$DEFINE USEZLIBUNIT}
  117. {$DEFINE KYLIX1ORABOVE}
  118. {$DEFINE KYLIX2ORABOVE}
  119. {$IFEND}
  120. {$ELSE}
  121. //CompilerVersion is not defined under Kylix 1
  122. {$DEFINE KYLIX1}
  123. {$DEFINE KYLIX1ORABOVE}
  124. {$ENDIF}
  125. {$ENDIF}
  126. {$DEFINE VCL4ORABOVE}
  127. {$DEFINE VCL5ORABOVE}
  128. {$DEFINE OVERLOADING}
  129. {$DEFINE OPTIONALPARAMS}
  130. {$DEFINE SAMETEXT}
  131. {$DEFINE VCL6ORABOVE}
  132. {$DEFINE VCL6O}
  133. {$ENDIF}