CMakeCCompilerId.c.in 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #ifdef __cplusplus
  2. # error "A C++ compiler has been selected for C."
  3. #endif
  4. /* Provide main() so the program can link. */
  5. #if defined(__18CXX)
  6. # define ID_VOID_MAIN
  7. #endif
  8. #ifdef ID_VOID_MAIN
  9. void main() {}
  10. #else
  11. int main() { return 0; }
  12. #endif
  13. #if defined(__INTEL_COMPILER) || defined(__ICC)
  14. # define COMPILER_ID "Intel"
  15. #elif defined(__BORLANDC__)
  16. # define COMPILER_ID "Borland"
  17. #elif defined(__WATCOMC__)
  18. # define COMPILER_ID "Watcom"
  19. #elif defined(__SUNPRO_C)
  20. # define COMPILER_ID "SunPro"
  21. #elif defined(__HP_cc)
  22. # define COMPILER_ID "HP"
  23. #elif defined(__DECC)
  24. # define COMPILER_ID "Compaq"
  25. #elif defined(__IBMC__)
  26. # define COMPILER_ID "VisualAge"
  27. #elif defined(__PGI)
  28. # define COMPILER_ID "PGI"
  29. #elif defined(__GNUC__)
  30. # define COMPILER_ID "GNU"
  31. #elif defined(_MSC_VER)
  32. # define COMPILER_ID "MSVC"
  33. #elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
  34. /* Analog Devices C++ compiler for Blackfin, TigerSHARC and
  35. SHARC (21000) DSPs */
  36. # define COMPILER_ID "ADSP"
  37. /* IAR Systems compiler for embedded systems.
  38. http://www.iar.com
  39. Not supported yet by CMake
  40. #elif defined(__IAR_SYSTEMS_ICC__)
  41. # define COMPILER_ID "IAR" */
  42. /* sdcc, the small devices C compiler for embedded systems,
  43. http://sdcc.sourceforge.net */
  44. #elif defined(SDCC)
  45. # define COMPILER_ID "SDCC"
  46. #elif defined(_COMPILER_VERSION)
  47. # define COMPILER_ID "MIPSpro"
  48. /* This compiler is either not known or is too old to define an
  49. identification macro. Try to identify the platform and guess that
  50. it is the native compiler. */
  51. #elif defined(__sgi)
  52. # define COMPILER_ID "MIPSpro"
  53. #elif defined(__hpux) || defined(__hpua)
  54. # define COMPILER_ID "HP"
  55. #else /* unknown compiler */
  56. # define COMPILER_ID ""
  57. #endif
  58. char info_compiler[] = "INFO:compiler[" COMPILER_ID "]";
  59. @CMAKE_C_COMPILER_ID_PLATFORM_CONTENT@