From 4b3fae11b7518b988ee9bdb1d10ddad6ad981fab Mon Sep 17 00:00:00 2001 From: Augustin Degomme Date: Sat, 30 Jul 2022 20:18:01 +0200 Subject: [PATCH] fix build for clang <15 --- tools/cmake/Flags.cmake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/cmake/Flags.cmake b/tools/cmake/Flags.cmake index 304cd06578..9c4e60b7a1 100644 --- a/tools/cmake/Flags.cmake +++ b/tools/cmake/Flags.cmake @@ -43,8 +43,11 @@ if(enable_compile_warnings) if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") # don't care about class that become struct, avoid issue of empty C structs # size (coming from libunwind.h) + set(warnCXXFLAGS "${warnCXXFLAGS} -Wno-mismatched-tags -Wno-extern-c-compat") # also ignore deprecated builtins (seen with clang 15 + boost 1.79) - set(warnCXXFLAGS "${warnCXXFLAGS} -Wno-mismatched-tags -Wno-extern-c-compat -Wno-deprecated-builtins") + if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "15.0") + set(warnCXXFLAGS "${warnCXXFLAGS} -Wno-deprecated-builtins") + endif() endif() # the one specific to C but refused by C++ -- 2.20.1