Tasking-C.cmake 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. include(Compiler/Tasking)
  2. __compiler_tasking(C)
  3. set(CMAKE_C90_STANDARD_COMPILE_OPTION "--iso=90")
  4. set(CMAKE_C90_EXTENSION_COMPILE_OPTION "--iso=90" "--language=+gcc,+kanji,+comments,+volatile,+strings")
  5. set(CMAKE_C99_STANDARD_COMPILE_OPTION "--iso=99")
  6. set(CMAKE_C99_EXTENSION_COMPILE_OPTION "--iso=99" "--language=+gcc,+kanji,+volatile,+strings")
  7. set(CMAKE_C11_STANDARD_COMPILE_OPTION "--iso=11")
  8. set(CMAKE_C11_EXTENSION_COMPILE_OPTION "--iso=11" "--language=+gcc,+kanji,+volatile,+strings")
  9. set(CMAKE_C_STANDARD_LATEST 11)
  10. if(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "TriCore")
  11. if(CMAKE_TASKING_TOOLSET STREQUAL "SmartCode")
  12. __compiler_check_default_language_standard(C 10.1 11)
  13. else()
  14. __compiler_check_default_language_standard(C 6.3 11)
  15. endif()
  16. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "ARM")
  17. if(CMAKE_TASKING_TOOLSET STREQUAL "SmartCode")
  18. __compiler_check_default_language_standard(C 10.1 11)
  19. elseif(CMAKE_TASKING_TOOLSET STREQUAL "TriCore")
  20. __compiler_check_default_language_standard(C 6.3 11)
  21. else()
  22. __compiler_check_default_language_standard(C 6.0 11)
  23. endif()
  24. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "MCS")
  25. if(CMAKE_TASKING_TOOLSET STREQUAL "SmartCode")
  26. __compiler_check_default_language_standard(C 10.1 11)
  27. elseif(CMAKE_TASKING_TOOLSET STREQUAL "TriCore")
  28. __compiler_check_default_language_standard(C 6.3 11)
  29. else()
  30. __compiler_check_default_language_standard(C 3.3 11)
  31. endif()
  32. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "ARC")
  33. __compiler_check_default_language_standard(C 10.1 11)
  34. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "8051")
  35. if(CMAKE_TASKING_TOOLSET STREQUAL "SmartCode")
  36. __compiler_check_default_language_standard(C 10.1 11)
  37. elseif(CMAKE_TASKING_TOOLSET STREQUAL "TriCore")
  38. __compiler_check_default_language_standard(C 6.3 11)
  39. else()
  40. __compiler_check_default_language_standard(C 7.2 89)
  41. endif()
  42. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "PCP")
  43. __compiler_check_default_language_standard(C 6.3 11)
  44. endif()