La bibliothèque sgcWebSockets dispose d'un fichier de configuration situé dans le dossier source qui contient toutes les compilations conditionnelles. Ce fichier est sgcVer.inc.
Si tu ouvres ce fichier, tu verras qu'il existe de nombreuses directives conditionnelles, en gros pour chaque version Delphi / C++ Builder, il existe une série de directives conditionnelles. Par exemple, pour Rad Studio 10.3, on trouve les suivantes :
{$IFDEF VER330} { Delphi 10.3 }
{$DEFINE D2006}
{$DEFINE D2007}
{$DEFINE D2009}
{$DEFINE D2010}
{$DEFINE DXE}
{$DEFINE DXE2}
{$DEFINE DXE3}
{$DEFINE DXE4}
{$DEFINE DXE5}
{$DEFINE DXE6}
{$DEFINE DXE7}
{$DEFINE DXE8}
{$DEFINE D10}
{$DEFINE D10_1}
{$DEFINE D10_2}
{$DEFINE D10_3}
{$DEFINE INDY10_1}
{$DEFINE INDY10_2}
{$DEFINE INDY10_5_5}
{$DEFINE INDY10_5_7}
{$DEFINE INDY10_6}
{$DEFINE INDY10_6_2_5366}
{$IFNDEF BCB}
{$IFNDEF MACOS}
{$IFNDEF ANDROID}
{.$DEFINE IWIX}
{.$DEFINE IWXI}
{.$DEFINE IWXIV}
{$ENDIF}
{$ENDIF}
{$IFNDEF NEXTGEN}
{$DEFINE SGC_JSON_INTF}
{$ENDIF}
{$ENDIF}
{$ENDIF}
Blocs du compilateur
Les premières directives font référence à la version de l'IDE, chaque version d'IDE possède son propre compilateur. En général, il n'est pas recommandé de les modifier.
Ensuite, certaines directives concernent la version d'Indy. Par défaut, sgcVer.inc est configuré pour fonctionner avec la version d'Indy fournie avec Rad Studio, mais il est parfois utile de mettre à jour la bibliothèque Indy vers la dernière version. Tu peux ici personnaliser ta version d'Indy et commenter ou décommenter ces directives de compilation.
Enfin, il y a quelques directives de compilation pour Intraweb. En fait, Intraweb a été déprécié dans les versions récentes et n'est plus nécessaire par défaut, mais si tu souhaites utiliser les composants Intraweb, tu peux configurer ici ta version d'Intraweb.
