Warnings.cmake 1.0 KB

1234567891011121314151617181920
  1. if(CMAKE_COMPILER_IS_GNUCXX)
  2. execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion
  3. OUTPUT_VARIABLE GCC_VERSION)
  4. if(GCC_VERSION VERSION_GREATER 4.8 OR GCC_VERSION VERSION_EQUAL 4.8)
  5. set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wpedantic -Wno-long-long")
  6. else(GCC_VERSION VERSION_GREATER 4.8 OR GCC_VERSION VERSION_EQUAL 4.8)
  7. set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -Wno-long-long")
  8. endif(GCC_VERSION VERSION_GREATER 4.8 OR GCC_VERSION VERSION_EQUAL 4.8)
  9. endif(CMAKE_COMPILER_IS_GNUCXX)
  10. if(CMAKE_CXX_COMPILER MATCHES "clang")
  11. set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -Wno-long-long")
  12. endif(CMAKE_CXX_COMPILER MATCHES "clang")
  13. # TODO: handle msvc compilers warnings?
  14. if(DEFINED MIRALL_FATAL_WARNINGS)
  15. if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER MATCHES "clang")
  16. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
  17. endif (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER MATCHES "clang")
  18. # TODO: handle msvc compilers warnings?
  19. endif(DEFINED MIRALL_FATAL_WARNINGS)