From: Matthieu Volat Date: Mon, 31 Oct 2016 16:49:45 +0000 (+0100) Subject: Add -Wno-extern-c-compat when building with clang X-Git-Tag: v3_14~254^2~3 X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/52155b196d4313ef791f7bfc19d80569a7354ee0 Add -Wno-extern-c-compat when building with clang Else it triggers an warning due to libunwind.h using empty C structures that are turned into an error by -Werror. --- diff --git a/tools/cmake/GCCFlags.cmake b/tools/cmake/GCCFlags.cmake index ab8156f130..e7f109f663 100644 --- a/tools/cmake/GCCFlags.cmake +++ b/tools/cmake/GCCFlags.cmake @@ -23,8 +23,10 @@ if(enable_compile_warnings) if(CMAKE_COMPILER_IS_GNUCXX) set(warnCXXFLAGS "${warnCXXFLAGS} -Wclobbered -Wno-error=clobbered -Wno-unused-local-typedefs -Wno-error=attributes") endif() - if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") # don't care about class that become struct - set(warnCXXFLAGS "${warnCXXFLAGS} -Wno-mismatched-tags") + 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") endif() # the one specific to C but refused by C++