Intel-DetermineCompiler.cmake 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. set(_compiler_id_pp_test "defined(__INTEL_COMPILER) || defined(__ICC)")
  2. set(_compiler_id_version_compute "
  3. /* __INTEL_COMPILER = VRP */
  4. # define @PREFIX@COMPILER_VERSION_MAJOR @MACRO_DEC@(__INTEL_COMPILER/100)
  5. # define @PREFIX@COMPILER_VERSION_MINOR @MACRO_DEC@(__INTEL_COMPILER/10 % 10)
  6. # if defined(__INTEL_COMPILER_UPDATE)
  7. # define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@(__INTEL_COMPILER_UPDATE)
  8. # else
  9. # define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@(__INTEL_COMPILER % 10)
  10. # endif
  11. # if defined(__INTEL_COMPILER_BUILD_DATE)
  12. /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
  13. # define @PREFIX@COMPILER_VERSION_TWEAK @MACRO_DEC@(__INTEL_COMPILER_BUILD_DATE)
  14. # endif
  15. # if defined(_MSC_VER)
  16. /* _MSC_VER = VVRR */
  17. # define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(_MSC_VER / 100)
  18. # define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(_MSC_VER % 100)
  19. # endif
  20. # if defined(__GNUC__)
  21. # define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(__GNUC__)
  22. # elif defined(__GNUG__)
  23. # define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(__GNUG__)
  24. # endif
  25. # if defined(__GNUC_MINOR__)
  26. # define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(__GNUC_MINOR__)
  27. # endif
  28. # if defined(__GNUC_PATCHLEVEL__)
  29. # define @PREFIX@SIMULATE_VERSION_PATCH @MACRO_DEC@(__GNUC_PATCHLEVEL__)
  30. # endif")
  31. set(_compiler_id_simulate "
  32. # if defined(_MSC_VER)
  33. # define @PREFIX@SIMULATE_ID \"MSVC\"
  34. # endif
  35. # if defined(__GNUC__)
  36. # define @PREFIX@SIMULATE_ID \"GNU\"
  37. # endif")