Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • blint
  • v.0.1
  • v.0.0.2
  • v.0.0.1
5 results

CMakeCCompilerId.c

Blame
  • CMakeCCompilerId.c 19.63 KiB
    #ifdef __cplusplus
    # error "A C++ compiler has been selected for C."
    #endif
    
    #if defined(__18CXX)
    # define ID_VOID_MAIN
    #endif
    #if defined(__CLASSIC_C__)
    /* cv-qualifiers did not exist in K&R C */
    # define const
    # define volatile
    #endif
    
    
    /* Version number components: V=Version, R=Revision, P=Patch
       Version date components:   YYYY=Year, MM=Month,   DD=Day  */
    
    #if defined(__INTEL_COMPILER) || defined(__ICC)
    # define COMPILER_ID "Intel"
    # if defined(_MSC_VER)
    #  define SIMULATE_ID "MSVC"
    # endif
    # if defined(__GNUC__)
    #  define SIMULATE_ID "GNU"
    # endif
      /* __INTEL_COMPILER = VRP */
    # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
    # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
    # if defined(__INTEL_COMPILER_UPDATE)
    #  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
    # else
    #  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
    # endif
    # if defined(__INTEL_COMPILER_BUILD_DATE)
      /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
    #  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
    # endif
    # if defined(_MSC_VER)
       /* _MSC_VER = VVRR */
    #  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
    #  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
    # endif
    # if defined(__GNUC__)
    #  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
    # elif defined(__GNUG__)
    #  define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
    # endif
    # if defined(__GNUC_MINOR__)
    #  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
    # endif
    # if defined(__GNUC_PATCHLEVEL__)
    #  define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
    # endif
    
    #elif defined(__PATHCC__)
    # define COMPILER_ID "PathScale"
    # define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
    # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
    # if defined(__PATHCC_PATCHLEVEL__)
    #  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
    # endif
    
    #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
    # define COMPILER_ID "Embarcadero"
    # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
    # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
    # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
    
    #elif defined(__BORLANDC__)
    # define COMPILER_ID "Borland"