WarningAsErrorOptions.cmake 901 B

123456789101112131415161718
  1. # add compile options to warning_options to ensure unused-function throws a warning
  2. # if warning_options is NOT DEFINED, assume compiler doesn't support warning as error
  3. macro(get_warning_options warning_options)
  4. if (CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang|XLClang|IBMClang|LCC|NVCC|IntelLLVM)$")
  5. set(${warning_options} "-Wall")
  6. elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC"
  7. OR (CMAKE_CXX_COMPILER_ID STREQUAL "Intel" AND CMAKE_CXX_SIMULATE_ID MATCHES "MSVC"))
  8. set(${warning_options} "-W4")
  9. elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
  10. set(${warning_options} "-w3")
  11. elseif (CMAKE_CXX_COMPILER_ID STREQUAL "XL")
  12. set(${warning_options} "-qinfo=all")
  13. elseif (CMAKE_CXX_COMPILER_ID STREQUAL "SunPro")
  14. set(${warning_options} "+w;+w2")
  15. elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Fujitsu")
  16. set(${warning_options} "SHELL:-w 8")
  17. endif()
  18. endmacro()