Tasking-C.cmake 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. include(Compiler/Tasking)
  2. __compiler_tasking(C)
  3. # Extension flags are not tied to the standard level flags.
  4. # Avoid passing them here so users/projects can control them independently.
  5. set(CMAKE_C90_STANDARD_COMPILE_OPTION "--iso=90")
  6. set(CMAKE_C90_EXTENSION_COMPILE_OPTION "--iso=90")
  7. set(CMAKE_C99_STANDARD_COMPILE_OPTION "--iso=99")
  8. set(CMAKE_C99_EXTENSION_COMPILE_OPTION "--iso=99")
  9. set(CMAKE_C11_STANDARD_COMPILE_OPTION "--iso=11")
  10. set(CMAKE_C11_EXTENSION_COMPILE_OPTION "--iso=11")
  11. set(CMAKE_C_STANDARD_LATEST 11)
  12. if(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "TriCore")
  13. if(CMAKE_TASKING_TOOLSET STREQUAL "SmartCode")
  14. __compiler_check_default_language_standard(C 10.1 11)
  15. else()
  16. __compiler_check_default_language_standard(C 6.3 11)
  17. endif()
  18. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "ARM")
  19. if(CMAKE_TASKING_TOOLSET STREQUAL "SmartCode")
  20. __compiler_check_default_language_standard(C 10.1 11)
  21. elseif(CMAKE_TASKING_TOOLSET STREQUAL "TriCore")
  22. __compiler_check_default_language_standard(C 6.3 11)
  23. else()
  24. __compiler_check_default_language_standard(C 6.0 11)
  25. endif()
  26. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "MCS")
  27. if(CMAKE_TASKING_TOOLSET STREQUAL "SmartCode")
  28. __compiler_check_default_language_standard(C 10.1 11)
  29. elseif(CMAKE_TASKING_TOOLSET STREQUAL "TriCore")
  30. __compiler_check_default_language_standard(C 6.3 11)
  31. else()
  32. __compiler_check_default_language_standard(C 3.3 11)
  33. endif()
  34. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "ARC")
  35. __compiler_check_default_language_standard(C 10.1 11)
  36. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "8051")
  37. if(CMAKE_TASKING_TOOLSET STREQUAL "SmartCode")
  38. __compiler_check_default_language_standard(C 10.1 11)
  39. elseif(CMAKE_TASKING_TOOLSET STREQUAL "TriCore")
  40. __compiler_check_default_language_standard(C 6.3 11)
  41. else()
  42. __compiler_check_default_language_standard(C 7.2 89)
  43. endif()
  44. elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "PCP")
  45. __compiler_check_default_language_standard(C 6.3 11)
  46. endif()