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")
endif()
# the one specific to C but refused by C++
else()
set(optCFLAGS "-O0 ")
endif()
+
+#ARM platforms have signed char by default, switch to unsigned for consistancy
+if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
+ set(optCFLAGS "${optCFLAGS} -fsigned-char")
+endif()
+
if(enable_compile_optimizations AND CMAKE_COMPILER_IS_GNUCC
AND (NOT enable_model-checking))
# This is redundant (already in -03):