GHS-C.cmake 1.4 KB

123456789101112131415161718192021222324252627282930
  1. include(Compiler/GHS)
  2. set(CMAKE_C_VERBOSE_FLAG "-v")
  3. set(CMAKE_C_OUTPUT_EXTENSION ".o")
  4. string(APPEND CMAKE_C_FLAGS_INIT " ")
  5. string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " -Odebug -g")
  6. string(APPEND CMAKE_C_FLAGS_MINSIZEREL_INIT " -Ospace")
  7. string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " -O")
  8. string(APPEND CMAKE_C_FLAGS_RELWITHDEBINFO_INIT " -O -g")
  9. set(CMAKE_C_GHS_KERNEL_FLAGS_DEBUG_INIT "-ldebug ${CMAKE_C_FLAGS_DEBUG_INIT}")
  10. set(CMAKE_C_GHS_KERNEL_FLAGS_MINSIZEREL_INIT "${CMAKE_C_FLAGS_MINSIZEREL_INIT}")
  11. set(CMAKE_C_GHS_KERNEL_FLAGS_RELEASE_INIT "${CMAKE_C_FLAGS_RELEASE_INIT}")
  12. set(CMAKE_C_GHS_KERNEL_FLAGS_RELWITHDEBINFO_INIT
  13. "-ldebug ${CMAKE_C_FLAGS_RELWITHDEBINFO_INIT}")
  14. if(NOT CMAKE_NOT_USING_CONFIG_FLAGS)
  15. set (CMAKE_C_GHS_KERNEL_FLAGS_DEBUG "${CMAKE_C_GHS_KERNEL_FLAGS_DEBUG_INIT}"
  16. CACHE STRING "Kernel flags used by the compiler during debug builds.")
  17. set (CMAKE_C_GHS_KERNEL_FLAGS_MINSIZEREL
  18. "${CMAKE_C_GHS_KERNEL_FLAGS_MINSIZEREL_INIT}" CACHE STRING
  19. "Kernel flags used by the compiler during release builds for minimum size.")
  20. set (CMAKE_C_GHS_KERNEL_FLAGS_RELEASE
  21. "${CMAKE_C_GHS_KERNEL_FLAGS_RELEASE_INIT}"
  22. CACHE STRING "Kernel flags used by the compiler during release builds.")
  23. set (CMAKE_C_GHS_KERNEL_FLAGS_RELWITHDEBINFO
  24. "${CMAKE_C_GHS_KERNEL_FLAGS_RELWITHDEBINFO_INIT}" CACHE STRING
  25. "Kernel flags used by the compiler during release builds with debug info.")
  26. endif()