# workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81767
set(warnCXXFLAGS "${warnCXXFLAGS} -Wno-error=unused-variable")
endif()
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL "13.2.0")
+ # workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101361
+ set(warnCXXFLAGS "${warnCXXFLAGS} -Wno-error=stringop-overread -Wno-error=stringop-overflow")
+ endif()
endif()
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
endif()
# Activate the warnings on #if FOOBAR when FOOBAR has no value
-# It used to break on FreeBSD within Boost headers and was only activated in maintainer mode, but I hope it works nowadays
-set(warnCFLAGS "${warnCFLAGS} -Wundef")
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wundef")
+if("${CMAKE_SYSTEM}" MATCHES "Linux") # Breaks on FreeBSD within Boost headers :(
+ set(warnCFLAGS "${warnCFLAGS} -Wundef")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wundef")
+endif()
# Set the optimisation flags
# NOTE, we should CMAKE_BUILD_TYPE for this