sgcWebSockets kütüphanesi, tüm koşullu derlemeleri içeren ve kaynak klasöründe bulunan bir yapılandırma dosyasına sahiptir. Bu dosya sgcVer.inc dosyasıdır.
Bu dosyayı açarsanız, temel olarak her Delphi / C++ Builder sürümü için bir dizi koşullu tanımlama (define) olduğunu göreceksiniz. Örneğin, Rad Studio 10.3 için aşağıdakiler bulunur:
{$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}
Derleyici Blokları
İlk yönergeler IDE sürümüne aittir, her IDE sürümünün kendi derleyicisi vardır. Genellikle bunları değiştirmeniz önerilmez.
Ardından, Indy sürümüne uygulanan bazı derleyici yönergeleri vardır. Varsayılan olarak, sgcVer.inc, Rad Studio ile birlikte gelen Indy sürümüyle çalışacak şekilde yapılandırılmıştır, ancak bazen Indy kütüphanesini en son sürüme güncellemek yararlı olur. Burada Indy sürümünüzün hangisi olduğunu özelleştirebilir ve bu derleyici yönergelerini yorum satırı yapabilir veya yorumdan çıkarabilirsiniz.
Son olarak, Intraweb için bazı derleyici yönergeleri vardır. Aslında, Intraweb daha sonraki sürümlerde kullanımdan kaldırılmıştır ve varsayılan olarak gerekli değildir, ancak Intraweb bileşenlerini kullanmak isterseniz, burada Intraweb sürümünüzün hangisi olduğunu yapılandırabilirsiniz.
