Warnings.cmake 1.3 KB

123456789101112131415161718192021222324252627282930
  1. # (c) 2014 Copyright ownCloud GmbH
  2. # Redistribution and use is allowed according to the terms of the BSD license.
  3. # For details see the accompanying COPYING* file.
  4. if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
  5. # Use this only for Clang
  6. if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  7. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic -Wno-long-long -Wno-gnu-zero-variadic-macro-arguments")
  8. endif()
  9. # Fix sqlite compilation on macOS
  10. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-incompatible-pointer-types-discards-qualifiers")
  11. if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
  12. # Fix sqlite compilation on MinGW
  13. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-discarded-qualifiers")
  14. execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion
  15. OUTPUT_VARIABLE GCC_VERSION)
  16. if(GCC_VERSION VERSION_GREATER 4.8 OR GCC_VERSION VERSION_EQUAL 4.8)
  17. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic")
  18. else(GCC_VERSION VERSION_GREATER 4.8 OR GCC_VERSION VERSION_EQUAL 4.8)
  19. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic")
  20. endif(GCC_VERSION VERSION_GREATER 4.8 OR GCC_VERSION VERSION_EQUAL 4.8)
  21. else()
  22. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic")
  23. endif()
  24. endif()