La librería sgcWebSockets tiene un fichero de configuración situado en la carpeta source que contiene todas las compilaciones condicionales. Este fichero es sgcVer.inc.
Si abres este fichero, verás que hay muchas definiciones condicionales; básicamente para cada versión de Delphi / C++ Builder, hay un buen número de definiciones condicionales. Por ejemplo, para Rad Studio 10.3 están las siguientes:
{$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}
Bloques de Compilador
Las primeras directivas se refieren a la versión del IDE; cada versión del IDE tiene su propio compilador. Normalmente no se recomienda cambiarlas.
Después, hay algunos compiladores que aplican a la versión de Indy. Por defecto, sgcVer.inc está configurado para trabajar con la versión de Indy incluida con Rad Studio, pero a veces resulta útil actualizar la librería Indy a la última versión. Aquí puedes personalizar cuál es tu versión de Indy y comentar o descomentar estas directivas de compilador.
Por último hay algunas directivas de compilador para Intraweb. De hecho, Intraweb ha quedado obsoleto en versiones posteriores y por defecto no es necesario, pero si quieres usar componentes Intraweb, puedes configurar aquí cuál es tu versión de Intraweb.
