Silence function cast warning on clang-19. Closes #3551

This commit is contained in:
baldurk
2025-03-04 11:11:02 +00:00
parent 1195487dd4
commit fc8c806dd6
3 changed files with 19 additions and 5 deletions
+11 -5
View File
@@ -224,12 +224,18 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
file(APPEND
${CMAKE_BINARY_DIR}/qrenderdoc/qrenderdoc_cmake.pri
"QMAKE_CXXFLAGS+=-Wno-shadow -Wno-shorten-64-to-32\n")
endif()
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 3.9)
file(APPEND
${CMAKE_BINARY_DIR}/qrenderdoc/qrenderdoc_cmake.pri
"QMAKE_CXXFLAGS+=-Wno-comma\n")
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 3.9)
file(APPEND
${CMAKE_BINARY_DIR}/qrenderdoc/qrenderdoc_cmake.pri
"QMAKE_CXXFLAGS+=-Wno-comma\n")
endif()
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 19)
file(APPEND
${CMAKE_BINARY_DIR}/qrenderdoc/qrenderdoc_cmake.pri
"QMAKE_CXXFLAGS+=-Wno-cast-function-type\n")
endif()
endif()
@@ -10,6 +10,10 @@ set(MODULE_DEFINES
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option -Wno-unused-private-field -Wno-shadow -Wno-shorten-64-to-32")
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 19)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-cast-function-type")
endif()
endif()
if(CMAKE_COMPILER_IS_GNUCXX)
@@ -59,6 +59,10 @@
#pragma GCC diagnostic ignored "-Wcast-function-type"
#endif
#if defined(__clang__) && defined(__GNUC__) && (__clang_major__ >= 19)
#pragma clang diagnostic ignored "-Wcast-function-type"
#endif
#ifdef __cplusplus
extern "C" {
#endif