+
+ if(BORLAND) ### BORLAND COMPILER
+ set(__BORLANDC__ 1)
+ set(CMAKE_COMPILER_IS_GNUCC 0)
+ set(MSVC 0)
+ set(_XBT_BORLANDC_COMPILER 1)
+ endif(BORLAND)
+
+ if(MSVC) ### MicroSoftVisualC COMPILER
+ set(__VISUALC__ 1)
+ set(BORLAND 0)
+ set(CMAKE_COMPILER_IS_GNUCC 0)
+ set(_XBT_VISUALC_COMPILER 1)
+ set(_MSC_VER 1)
+ set(__STRICT_ANSI__ 1)
+ set(_M_IX86 1)
+ endif(MSVC)
+
+ if(CMAKE_COMPILER_IS_GNUCC)
+ set(__GNUC__ 1)
+ set(MSVC 0)
+ set(BORLAND 0)
+ endif(CMAKE_COMPILER_IS_GNUCC)
+
+ if(ARCH_32_BITS) ### Arch 32bits
+ set(_WIN32 1)
+ else(ARCH_32_BITS) ### Arch 64bits
+ set(_WIN64 1)
+ endif(ARCH_32_BITS)
+
+ set(_XBT_WIN32 1)
+
+ message("Be sure all those variables are correctely set.")