IdCompilerDefines.inc 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. // General
  2. // Make this $DEFINE to use the 16 color icons required by Borland
  3. // or DEFINE to use the 256 color Indy versions
  4. {DEFINE Borland}
  5. // S.G. 4/9/2002: IPv4/IPv6 general switch (for defaults only)
  6. {$DEFINE IdIPv4}
  7. {$DEFINE INDY100}
  8. {$IFDEF BCB}
  9. {$DEFINE CBUILDER}
  10. {$ELSE}
  11. {$DEFINE DELPHI}
  12. {$ENDIF}
  13. // Delphi 4
  14. {$IFDEF VER120}
  15. {$DEFINE VCL4ORABOVE}
  16. {$DEFINE VCL40}
  17. {$DEFINE DELPHI4}
  18. {$DEFINE OPTIONALPARAMS}
  19. {$DEFINE MSWINDOWS}
  20. {$ENDIF}
  21. // C++ Builder 4
  22. {$IFDEF VER125}
  23. {$DEFINE VCL4ORABOVE}
  24. {$DEFINE VCL40}
  25. {$DEFINE CBUILDER4}
  26. {$DEFINE OPTIONALPARAMS}
  27. {$DEFINE MSWINDOWS}
  28. {$ENDIF}
  29. // Delphi 5 & CBuilder 5
  30. {$IFDEF VER130}
  31. {$DEFINE VCL4ORABOVE}
  32. {$DEFINE VCL5ORABOVE}
  33. {$DEFINE VCL5}
  34. {$IFDEF BCB}
  35. {$DEFINE CBUILDER5}
  36. {$ELSE}
  37. {$DEFINE DELPHI5}
  38. {$ENDIF}
  39. {$DEFINE OPTIONALPARAMS}
  40. {$DEFINE SAMETEXT}
  41. {$DEFINE MSWINDOWS}
  42. {$ENDIF}
  43. //Delphi 6
  44. {$IFDEF VER140}
  45. {$DEFINE VCL4ORABOVE}
  46. {$DEFINE VCL5ORABOVE}
  47. {$IFDEF BCB}
  48. {$DEFINE CBUILDER6}
  49. {$DEFINE ALLOW_NAMED_THREADS}
  50. {$ELSE}
  51. {$DEFINE DELPHI6}
  52. {$ENDIF}
  53. {$DEFINE OPTIONALPARAMS}
  54. {$DEFINE SAMETEXT}
  55. {$DEFINE VCL6ORABOVE}
  56. {$DEFINE VCL60}
  57. {$ENDIF}
  58. //Delphi 7
  59. {$IFDEF VER150}
  60. {$DEFINE VCL4ORABOVE}
  61. {$DEFINE VCL5ORABOVE}
  62. {$DEFINE VCL6ORABOVE}
  63. {$DEFINE VCL7ORABOVE}
  64. {$DEFINE VCL70}
  65. {$IFDEF BCB}
  66. {$DEFINE CBUILDER7}
  67. {$ELSE}
  68. {$DEFINE DELPHI7}
  69. {$ENDIF}
  70. {$DEFINE OPTIONALPARAMS}
  71. {$DEFINE SAMETEXT}
  72. {$DEFINE ALLOW_NAMED_THREADS}
  73. {$ENDIF}
  74. //Delphi 8
  75. {$IFDEF VER160}
  76. {$DEFINE VCL4ORABOVE}
  77. {$DEFINE VCL5ORABOVE}
  78. {$DEFINE VCL6ORABOVE}
  79. {$DEFINE VCL7ORABOVE}
  80. {$DEFINE VCL8ORABOVE}
  81. {$DEFINE VCL80}
  82. {$DEFINE DELPHI8}
  83. {$DEFINE OPTIONALPARAMS}
  84. {$DEFINE SAMETEXT}
  85. {$DEFINE ALLOW_NAMED_THREADS}
  86. {$ENDIF}
  87. //Delphi 9
  88. {$IFDEF VER170}
  89. {$DEFINE VCL4ORABOVE}
  90. {$DEFINE VCL5ORABOVE}
  91. {$DEFINE VCL6ORABOVE}
  92. {$DEFINE VCL7ORABOVE}
  93. {$DEFINE VCL8ORABOVE}
  94. {$DEFINE VCL9ORABOVE}
  95. {$DEFINE VCL90}
  96. {$DEFINE DELPHI9}
  97. {$DEFINE OPTIONALPARAMS}
  98. {$DEFINE SAMETEXT}
  99. {$DEFINE ALLOW_NAMED_THREADS}
  100. {$ENDIF}
  101. //Delphi 10
  102. {$IFDEF VER180}
  103. {$DEFINE VCL4ORABOVE}
  104. {$DEFINE VCL5ORABOVE}
  105. {$DEFINE VCL6ORABOVE}
  106. {$DEFINE VCL7ORABOVE}
  107. {$DEFINE VCL8ORABOVE}
  108. {$DEFINE VCL9ORABOVE}
  109. {$DEFINE VCL10ORABOVE}
  110. {$DEFINE VCL10}
  111. {$DEFINE DELPHI10}
  112. {$DEFINE OPTIONALPARAMS}
  113. {$DEFINE SAMETEXT}
  114. {$DEFINE ALLOW_NAMED_THREADS}
  115. {$ENDIF}
  116. //Delphi 11
  117. {$IFDEF VER190}
  118. {$DEFINE VCL4ORABOVE}
  119. {$DEFINE VCL5ORABOVE}
  120. {$DEFINE VCL6ORABOVE}
  121. {$DEFINE VCL7ORABOVE}
  122. {$DEFINE VCL8ORABOVE}
  123. {$DEFINE VCL9ORABOVE}
  124. {$DEFINE VCL10ORABOVE}
  125. {$DEFINE VCL11ORABOVE}
  126. {$DEFINE VCL11}
  127. {$DEFINE DELPHI11}
  128. {$DEFINE OPTIONALPARAMS}
  129. {$DEFINE SAMETEXT}
  130. {$DEFINE ALLOW_NAMED_THREADS}
  131. {$ENDIF}
  132. //Delphi.NET
  133. // Covers D8+
  134. {$IFDEF CIL}
  135. // Platform specific conditional. Used for platform specific code.
  136. {$DEFINE DotNet}
  137. // Extra include used in D7 for testing. Remove later when all comps are
  138. // ported. Used to selectively exclude non ported parts. Allowed in places
  139. // IFDEFs are otherwise not permitted.
  140. {$DEFINE DotNetExclude}
  141. {$ENDIF}
  142. // Kylix
  143. //
  144. //Important: Don't use CompilerVersion here as
  145. //$IF's are evaluated before $IFDEF's
  146. //and Kylix 1 does not have CompilerVersion defined at all.
  147. {$IFDEF LINUX}
  148. {$IFDEF CONDITIONALEXPRESSIONS}
  149. {$IF RTLVersion = 14.0}
  150. {$DEFINE KYLIX1}
  151. {$DEFINE KYLIX1ORABOVE}
  152. {$IFEND}
  153. {$IF RTLVersion = 14.2}
  154. {$DEFINE KYLIX2}
  155. {$DEFINE USEZLIBUNIT}
  156. {$DEFINE KYLIX1ORABOVE}
  157. {$DEFINE KYLIX2ORABOVE}
  158. {$IFEND}
  159. {$IF RTLVersion = 14.5}
  160. {$DEFINE KYLIX3}
  161. {$DEFINE USEZLIBUNIT}
  162. {$DEFINE KYLIX1ORABOVE}
  163. {$DEFINE KYLIX2ORABOVE}
  164. {$DEFINE KYLIX3ORABOVE}
  165. {$IFEND}
  166. {$ENDIF}
  167. {$DEFINE VCL4ORABOVE}
  168. {$DEFINE VCL5ORABOVE}
  169. {$DEFINE OPTIONALPARAMS}
  170. {$DEFINE SAMETEXT}
  171. {$DEFINE VCL6ORABOVE}
  172. {$DEFINE VCL60}
  173. {$ENDIF}